经 AI Skill Hub 精选评估,开源AI工作流:TokenCode 获评「推荐使用」。这款Agent工作流在功能完整性、社区活跃度和易用性方面表现出色,AI 评分 7.5 分,适合有一定技术背景的用户使用。
TokenCode是一款开源的AI工作流,基于Go语言开发,支持并行Agent运行时,自带心跳和自动做梦功能,可接入任意模型,提高开发效率和智能化。
开源AI工作流:TokenCode 是一套完整的 AI Agent 自动化工作流方案。通过可视化的节点编排,将复杂的多步骤任务拆解为清晰的自动化流程,实现全程无人值守的智能处理。支持与数百种外部服务和 API 无缝集成,适合构建数据处理管线、业务自动化和 AI 辅助决策系统。
TokenCode是一款开源的AI工作流,基于Go语言开发,支持并行Agent运行时,自带心跳和自动做梦功能,可接入任意模型,提高开发效率和智能化。
开源AI工作流:TokenCode 是一套完整的 AI Agent 自动化工作流方案。通过可视化的节点编排,将复杂的多步骤任务拆解为清晰的自动化流程,实现全程无人值守的智能处理。支持与数百种外部服务和 API 无缝集成,适合构建数据处理管线、业务自动化和 AI 辅助决策系统。
# 方式一:go install(推荐) go install github.com/yzfly/TokenCode@latest # 方式二:从源码编译 git clone https://github.com/yzfly/TokenCode cd TokenCode go build -o tokencode . # 方式三:下载预编译二进制 # 访问 Releases 页面下载对应平台二进制文件 # https://github.com/yzfly/TokenCode/releases
# 查看帮助 tokencode --help # 基本运行 tokencode [options] <input> # 详细使用说明请查阅文档 # https://github.com/yzfly/TokenCode
# tokencode 配置说明 # 查看配置选项 tokencode --config-example > config.yml # 常见配置项 # output_dir: ./output # log_level: info # workers: 4 # 环境变量(覆盖配置文件) export TOKENCODE_CONFIG="/path/to/config.yml"
为并行而生、对团队友好的 Agent 引擎。 当前形态:一个 Go 终端编码 agent——单 agent 底座 + TUI 之上,已长出第一种并行模式/race(最多 1000 个 agent 隔离竞赛解题、裁判择优)。方向:把编码 agent 从「个人终端工具」变成「团队基础设施」。路线见ROADMAP.md。

```bash export TOKENCODE_BASE_URL=https://api.deepseek.com/anthropic export TOKENCODE_AUTH_TOKEN=<你的 DeepSeek API Key> export TOKENCODE_MODEL=deepseek-v4-pro[1m]
```
进入后直接输入指令,例如 create hello.txt containing hi, then read it back。
权限四模式:plan(只读)/ review(逐次 y/n/a 确认,默认)/ auto(小模型按规则自动裁决)/ yolo(全放行)。 Shift+Tab 循环切换,或用 /plan /review /auto /yolo;/exit 或 Ctrl-D 退出,跑动中 Ctrl-C 打断当前轮。模式之上还可叠加声明式的权限规则三表(deny/ask/allow,团队治理用)。
输入 / 弹出命令补全菜单:/help 全部命令与快捷键、/race 并行竞赛、/model 查看与热切换模型、/agents 子代理类型(兼容 .claude/agents)、/skills 技能列表(/技能名 [参数] 调用,兼容 .claude/skills)、/mcp MCP server 状态与重连、/usage(别名 /cost /stats)本月与今日 token 用量统计(账本 JSONL 按月落在数据目录,WebUI 大盘同源)、/context 上下文用量(估算 tokens、消息占比、距自动压缩的余量)、/compact [侧重点] 把旧历史压缩成结构化摘要(保留最近 2 轮;估算超过 compact.auto_threshold(默认 80000,0=关闭)时 turn 前自动压缩)、/rewind 文件检查点回滚(见下)。! <命令> 直通 shell。
不写 config 时行为与上面完全一致(TOKENCODE_*/ANTHROPIC_* 环境变量 + DeepSeek 端点)。要精确控制端点/协议,在 ~/.config/tokencode/config.json(或 $XDG_CONFIG_HOME/tokencode/config.json)注册 provider(同名条目压过内置目录):
{
"providers": {
"deepseek": {
"base_url": "https://api.deepseek.com/anthropic",
"protocol": "anthropic",
"api_key_env": "DEEPSEEK_API_KEY",
"auth": "bearer"
},
"kimi": {
"base_url": "https://api.moonshot.cn/v1",
"protocol": "openai",
"api_key_env": "MOONSHOT_API_KEY"
},
"ollama": {
"base_url": "http://localhost:11434/v1",
"protocol": "openai"
},
"gemini": {
"protocol": "google",
"api_key_env": "GEMINI_API_KEY"
}
},
"models": {
"ds": "deepseek/deepseek-v4-pro[1m]",
"local": "ollama/qwen3",
"g": "gemini/gemini-2.5-pro"
},
"default_model": "ds"
}
protocol 按协议命名,目前三种:anthropic、openai(Chat Completions,DeepSeek/Kimi/Qwen/OpenRouter/Ollama 通用,换 base_url 即可零代码接入)、google(Gemini,base_url 缺省指向官方端点)。旧值 openai-chat 仍兼容,等同 openai。api_key_env 指向环境变量;本地 Ollama 不需要 key。tokencode -model local(别名)或 tokencode -model ollama/llama3(provider/model-id)。两者都不中时 -model 原样直传默认端点,兼容老用法。无人值守的两种用法,权限语义相同(白名单外的工具调用直接拒绝、喂回模型):
```bash
tokencode serve -addr 127.0.0.1:8787 curl -s http://127.0.0.1:8787/v1/run -d '{"prompt":"列出当前目录结构","model":"可选"}'
curl -s http://127.0.0.1:8787/.well-known/agent-card.json
pkg/tokencode 是嵌入式门面:go get github.com/yzfly/tokencode 后十行代码在自己的 Go 程序里起一个 agent,执行与事件语义与 tokencode -p 完全一致(同一套 internal 实现,只包一层稳定 API)。
import "github.com/yzfly/tokencode/pkg/tokencode"
tc, err := tokencode.New(
tokencode.WithModel("kimi-for-coding/k2p6"), // 经 config + 内置目录解析;不设走默认链
tokencode.WithTools(tokencode.DefaultTools()), // read/write/edit/bash/websearch/webfetch
tokencode.WithAllowedTools("read", "bash"), // 白名单(缺省全放行,SDK 用户自己负责)
tokencode.WithRoot(dir), // 文件工具根隔离 + bash 工作目录
)
out, err := tc.Run(ctx, "fix the bug") // 单 turn 返回最终文本;连续 Run = 多轮对话
err = tc.RunStream(ctx, "...", func(ev tokencode.Event) { /* 事件流,最后一条恒为 result */ })
API 面:New + Option(WithModel / WithLLM(注入自定义模型客户端)/ WithTools / WithAllowedTools / WithRoot / WithMaxTokens / WithSystemPrompt / WithUsageSource);Client.Run / RunStream / AddTool / History / Reset / Model。Tool、LLM、Event、Request/Response/Message 等核心类型经 type alias 原样导出——自定义工具与自定义 LLM 都不需要(也不能)import internal。缺凭据时报错自带 tokencode auth login 指引。可跑的最小示例见 examples/sdk(默认 fake 模型离线演示完整 tool-use 回路)。
内置 models.dev 目录快照(141 个 provider),Kimi for Coding、智谱 GLM Coding Plan、阿里百炼 Coding Plan、MiniMax、DeepSeek、腾讯混元等国内模型与包月套餐无需写任何配置:
tokencode models coding # 浏览目录(按关键词过滤)
tokencode auth login kimi-for-coding # 粘贴 key,存入 auth.json(0600)
tokencode -model kimi-for-coding/k2p6
key 也可走环境变量(如 KIMI_API_KEY、ZHIPU_API_KEY,目录里每个条目都声明了探测变量)。目录快照用 scripts/update-catalog.sh 更新,TOKENCODE_CATALOG 可指向私有镜像。
TokenCode是一款有潜力的开源AI工作流,支持并行Agent运行时和自带心跳和自动做梦功能,适合需要开发智能化AI工作流的场景,但需要进一步优化和完善
该工具使用 NOASSERTION 协议,商用场景请仔细阅读协议条款,必要时咨询法律意见。
AI Skill Hub 为第三方内容聚合平台,本页面信息基于公开数据整理,不对工具功能和质量作任何法律背书。
建议在沙箱或测试环境中充分验证后,再部署至生产环境,并做好必要的安全评估。
📄 NOASSERTION — 请查阅原始协议条款了解具体使用限制。
AI Skill Hub 点评:开源AI工作流:TokenCode 的核心功能完整,质量良好。对于自动化工程师和运维人员来说,这是一个值得纳入个人工具库的选择。建议先在非生产环境试用,再逐步推广。
| 原始名称 | TokenCode |
| 原始描述 | 开源AI工作流:为并行而生的 Agent 运行时——Go 写的开源终端 Coding Agent(类 Claude Code),可接入任意模型,自带心跳与自动做梦 | A pa。⭐26 · Go |
| Topics | workflowagent-runtimeai-agentdeepseekgolangllmgo |
| GitHub | https://github.com/yzfly/TokenCode |
| License | NOASSERTION |
| 语言 | Go |
收录时间:2026-06-11 · 更新时间:2026-06-11 · License:NOASSERTION · AI Skill Hub 不对第三方内容的准确性作法律背书。
选择 Agent 类型,复制安装指令后粘贴到对应客户端