Commit Graph

10 Commits

Author SHA1 Message Date
chinadoiphin
bc2d0558df feat: 添加 MCP (Model Context Protocol) 服务器支持
- internal/mcp/server.go: MCP 服务器实现(stdio 模式)
- cmd/mcp/main.go: MCP 服务器入口
- README.md: MCP 使用文档

支持的 MCP 工具:bash, read_file, write_file, list_dir, edit
2025-12-16 20:46:18 +08:00
chinadoiphin
95fc27db43 docs: 完善 README 自动执行模式和 Tool Use 协议说明 2025-12-16 20:42:54 +08:00
chinadoiphin
23f98b644c feat: 添加 auto_execute 配置开关
- config.yaml: 新增 browser.auto_execute 选项(默认开启)
- config.go: 支持 AUTO_EXECUTE 环境变量
- handler: 检查配置后才执行自动执行逻辑
2025-12-16 20:41:26 +08:00
chinadoiphin
2a33b15f09 fix: 流式模式自动执行 + 改进命令提取正则 2025-12-16 20:38:18 +08:00
chinadoiphin
bafb8ce795 feat: 自动执行模式 - 当 AI 拒绝时自动提取并执行命令
- internal/tools/intent.go: 意图解析和拒绝检测
- internal/handler/anthropic.go: 检测拒绝响应并自动执行提取的命令
2025-12-16 20:36:27 +08:00
chinadoiphin
4294cf9c69 fix: 强化工具提示,强制 AI 输出工具调用而非拒绝 2025-12-16 20:33:55 +08:00
chinadoiphin
c68aa3bfb6 feat: 实现 Anthropic tool_use 协议支持
- internal/tools/types.go: 定义工具相关类型
- internal/tools/executor.go: 工具执行器(bash/文件操作)
- internal/tools/parser.go: 解析 AI 输出中的工具调用
- internal/handler/anthropic.go: 支持 tools 参数和 tool_use 响应
- internal/handler/tools.go: 工具执行和列表接口
- cmd/server/main.go: 注册工具路由

支持的工具:
- bash: 执行命令
- read_file: 读取文件
- write_file: 写入文件
- list_dir: 列出目录
- edit: 查找替换编辑
2025-12-16 20:32:16 +08:00
chinadoiphin
d033bc4cc8 feat: 添加 Docker 支持
- Dockerfile: 基于 Alpine,包含 Chromium 和中文字体
- docker-compose.yml: 配置 shm_size 和安全设置
- .dockerignore: 优化构建上下文
- README.md: 添加 Docker 部署说明
2025-12-16 20:19:34 +08:00
chinadoiphin
c0b4a08f81 feat: 自动检测浏览器路径,支持 go-rod 自动下载
- config.go: 添加 detectBrowserPath() 自动检测已安装浏览器
- config.go: 支持 BROWSER_PATH 环境变量
- browser.go: 当 path 为空时让 go-rod 自动下载 Chromium
- config.yaml: 默认 path 为空,添加配置说明
- scripts/setup-browser.sh: 添加浏览器安装脚本
- README.md: 添加浏览器安装文档
2025-12-16 20:01:38 +08:00
江西小徐
7b83db9dda feat: 重构项目为标准 Go 结构
- 重构为标准 Go 项目结构 (cmd/server, internal/)
- 配置改为 YAML 格式
- 添加 Anthropic Messages API 支持
- 添加 OpenAI Chat API 支持
- 浏览器自动化处理人机验证
- 添加详细中文注释
- 添加免责声明
2025-12-16 19:50:35 +08:00