基于 Go + eino 的终端 AI 编程 Agent。
# 复制并编辑配置
cp configs/config.example.json config.json
# 设置 OPENAI_API_KEY 等环境变量,或在配置中填写 api_key
# TUI 模式(默认)
go run ./cmd/jcode
# 命令行模式(M0–M2 风格)
go run ./cmd/jcode --cli见 configs/config.example.json。支持:
- 多模型:
openai/claude/ark/ollama - DeepSeek(OpenAI 兼容):
provider=openai,base_url=https://api.deepseek.com,model=deepseek-v4-pro等(官方文档) - 内置工具: 文件读写、Shell、HTTP
- MCP server:
stdio/sse
| 按键 | 作用 |
|---|---|
| Enter | 发送消息 |
| F2 | 切换到下一个模型 |
/model <名> |
切换到指定模型 |
y / n |
工具确认弹窗允许/拒绝 |
| Ctrl+C | 退出 |
go test ./...
# 编译整个 cmd/jcode 包(不要只写 main.go,否则会漏掉同目录的 prompter.go)
go build -o jcc ./cmd/jcode注意:
go build -o jcc cmd/jcode/main.go只会编译单个文件,会报错undefined: newCLIPrompter。请使用./cmd/jcode包路径。
任务进度见 Tasks.md。