← 返回列表
AI 编程AI 资源

Keen Code:基于终端的 AI 编程 Agent

mochow13/keen-code · A context-aware terminal-based coding agent written in Go. Supports multiple-providers, MCPs, Subagents, Agent Skills, controllable tool output retention, hashline edits, and more.

GitHub原文发布 未知首次收录 2026-09-26上架 2026-09-26 07:03

☆ 收藏查看项目 ↗

ELI5:它是什么,解决什么问题

Keen Code 是一个用 Go 编写的终端 AI 编程 Agent,面向常规软件工程任务,支持多家模型提供商、MCP、子代理、技能系统、哈希行编辑、上下文压缩与会话管理等能力,可通过脚本或 npm 安装并以命令行交互或 headless 模式运行。

核心能力与快速开始

★ 68 · Go

能做什么
终端交互式 AI 编程 Agent,支持 Anthropic、OpenAI、Codex(OAuth)、Gemini、DeepSeek、Kimi、GLM、MiniMax、OpenCode Go、Yolo-Auto、Amazon Bedrock 等多家提供商并通过 /model 切换;内置 10 个工具(read_file、write_file、edit_file、glob、grep、bash、web_fetch、ask_user、delegate_task、call_mcp_tool);采用 hashline 哈希锚点编辑,以 LINE:HASH 锚点在单个 ops 数组中原子化应用多步编辑并拒绝过期锚点;通过 ~/.keen/mcp/configs.json 连接 MCP 服务器(streamable HTTP 或 stdio,支持 none/api_key/oauth 认证),并将每个 MCP 服务器转化为可按需加载的技能;技能系统从项目与主目录发现自定义技能并作为斜杠命令激活;子代理以 markdown 定义独立提供商、模型、思考强度和权限,支持最多 10 个任务并行委派;全局与项目级持久记忆;思考模式;会话持久化与恢复;上下文压缩(/compact);可配置的跨轮工具历史(/tool-history);对抗性评审(/adversary)与旁路提问(/btw);输入排队;headless 模式(keen run,支持 JSON 输出、provider/model 覆盖、--completion-signal、--session 恢复);基于路径守卫的权限系统。
适用场景
在终端中完成常规软件工程任务,如读写与编辑代码文件、按模式搜索文件与文本、运行 shell 命令、抓取网页内容;接入外部 MCP 工具提供方扩展工具能力;通过子代理并行处理多个受限任务;以技能和持久记忆固化团队或项目约定;在非交互场景中以 headless 模式嵌入自动化流程并获得 JSON 输出;在长会话中用上下文压缩与工具历史设置控制提示规模。
项目形态
可直接使用的工具
部署方式
通过安装脚本(curl 安装到 /usr/local/bin 或 $HOME/.local/bin)或 npm 全局安装,也可用 npx 直接运行;配置与数据存放于 ~/.keen 目录。README 未说明托管或服务器端部署方式。
主要依赖
README 提及使用 Go 编写、MIT 许可证,并列出支持的模型提供商;未说明具体的操作系统、硬件或运行环境要求。使用时需自备各提供商的 API 密钥或 OAuth 账号,相关费用与配额未说明。
使用限制
项目自述为高度有主见、刻意精简,避免其认为非必要或对普通软件工程师无用的功能;默认跨轮上下文仅保留有界 TurnMemory 摘要,可能需重复读取文件或重跑搜索,/tool-history full 会增加提示规模与 token 成本且不随会话保存;README 未说明各提供商的定价、速率限制及具体性能数据。
许可证
MIT
最近推送
2026-09-25 08:27

资料检查:2026-09-26 07:00 · 卡片整理:2026-09-26 07:00
卡片由 AI 根据仓库资料整理,未进行安装或运行验证 · 本次更新未完成,保留上次成功内容

这是基于来源内容整理的摘要。原文链接失效后,本页摘要和讨论仍会保留。

讨论 0

登录后参与讨论,阅读资讯无需注册。

还没有评论,来分享第一个看法。