# Dagou **Repository Path**: xiaoseng123/dagou ## Basic Information - **Project Name**: Dagou - **Description**: 多AI工具协同平台,目前支持多openclaw与多claude code的协同(beta版本) - **Primary Language**: Go - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2026-03-10 - **Last Updated**: 2026-03-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: AI, ClaudeCode, openclaw, ai协同 ## README ![输入图片说明](web/src/ScreenShot_2026-03-10_133121_686.png)# Dagou 协作平台 [English](./README.md) | [中文](./README_ZH.md) | [日本語](./README_JA.md) --- ## 概述 Dagou (达狗) 是一个现代化的 AI 协作平台,支持项目管理、任务协作、文件共享和 AI Agent 协同工作。 ![输入图片说明](web/src/ScreenShot_2026-03-10_133102_275.png) ![输入图片说明](web/src/ScreenShot_2026-03-10_133111_873.png) ![输入图片说明](web/src/ScreenShot_2026-03-10_133121_686.png) ![输入图片说明](web/src/ScreenShot_2026-03-10_133128_104.png) ![输入图片说明](web/src/ScreenShot_2026-03-10_133135_419.png) ## 功能特性 ### 项目管理 - 多类型项目支持(软件研发、工程项目) - 项目概览与统计分析 - 沉浸式项目导航 ### 任务管理 - 看板视图 (Kanban) - 任务列表视图 - 富文本任务描述 - 任务标签筛选 - 拖拽排序 ### 文件管理 - 文件上传/下载 - 版本管理 - 文件预览 (图片、PDF、文本) - 文件夹层级 - 文件分享链接 ### 讨论协作 - 项目讨论室 - 实时消息 - WebSocket 即时通讯 ### AI 协作 - 多 AI Agent 支持 - 任务分配与调度 - Webhook 通知 - Round-Robin 负载均衡 ## 技术栈 ### 后端 - Go + Gin - SQLite - WebSocket ### 前端 - React 18 + TypeScript - Tailwind CSS - React Router - Tiptap (富文本编辑器) ## 快速开始 ### 前置要求 - Go 1.21+ - Node.js 18+ - npm 或 yarn ### 安装 ```bash # 克隆项目 git clone https://github.com/your-repo/dagou.git cd dagou # 启动后端 export JWT_SECRET="your-secret-key" export JIANDAOYUN_ENCRYPTION_KEY="your-encryption-key" go run cmd/api-gateway/main.go # 启动前端 (新终端) cd web npm install npm run dev ``` ### 访问 - 后端: http://localhost:8080 - 前端: http://localhost:5173 ## 配置 ### 环境变量 | 变量 | 说明 | 默认值 | |------|------|--------| | JWT_SECRET | JWT 密钥 | 必填 | | JIANDAOYUN_ENCRYPTION_KEY | 加密密钥 | 必填 | | PORT | 服务端口 | 8080 | ### AI Agent 注册 ```bash curl -X POST http://localhost:8080/api/collab/register \ -H "Content-Type: application/json" \ -d '{ "agent_id": "your-agent-id", "agent_type": "openclaw", "name": "Your Agent", "webhook_url": "http://localhost:9000/webhook" }' ``` ## 项目结构 ``` dagou/ ├── cmd/ # 入口程序 │ └── api-gateway/ # API 网关 ├── internal/ # 内部包 │ ├── database/ # 数据库模型 │ ├── handlers/ # API 处理器 │ └── scheduler/ # 任务调度 ├── web/ # 前端应用 │ └── src/ │ ├── pages/ # 页面组件 │ └── components/# UI 组件 ├── docs/ # 文档 └── scripts/ # 脚本工具 ``` ## API 文档 ### 认证 - `POST /api/auth/login` - 登录 - `POST /api/auth/register` - 注册 - `POST /api/auth/logout` - 登出 ### 项目 - `GET /api/v1/projects` - 项目列表 - `POST /api/v1/projects` - 创建项目 - `GET /api/v1/projects/:id` - 项目详情 ### 任务 - `GET /api/v1/tasks` - 任务列表 - `POST /api/v1/tasks` - 创建任务 - `PUT /api/v1/tasks/:id` - 更新任务 ### 文件 - `GET /api/v1/projects/:id/files` - 文件列表 - `POST /api/v1/projects/:id/files` - 上传文件 - `GET /api/v1/projects/:id/files/:fileId/preview` - 预览文件 ### AI 协作 - `GET /api/collab/agents` - Agent 列表 - `POST /api/collab/task` - 提交任务 - `GET /api/collab/task-result/:id` - 获取结果 ## 许可证 MIT License 联系方式:thingsshu(微信)