返回首页
最新
我希望人工智能代理能够在后台像同事一样为我工作,而不需要我持续的监督。TSK 允许你在沙箱容器中排队任务给 Claude Code 或 Codex - 当它们完成时,你会得到一个 Git 分支供你审查。这让你可以腾出时间专注于更有趣的问题,而不必不断被代理审批打断。
举个例子,启动一个新任务的命令如下:
```
tsk run --type feat \
--name greeting \
--description "为用户每次在 TSK 中运行命令时添加问候语"
```
对于这个命令,TSK 会复制你的代码库,创建一个使用你所用技术栈的隔离 Docker 容器,启动一个前向代理以限制互联网访问,将你的 Claude Code 配置和代码库挂载到容器中,最后启动编码代理。互联网访问仅限于代理 API 端点和管理依赖项的常用工具,例如 crates.io 或 pypi。
“feat”任务模板包含一些重复但重要的指令,如“编写单元测试”、“更新文档”和“撰写详细的提交信息”。“description”标志会被注入到模板中。添加新的任务模板非常简单,它们与 Codex 或 Claude 中的斜杠命令非常相似。
当代理完成后,会在你的代码库中非干扰性地创建一个新的提交和分支,供你审查。
此外,你还可以使用 `tsk server` 来并行运行多个代理。这个命令会告诉 TSK 服务器并行运行 Claude Code 和 Codex,使用完全相同的指令:
```
tsk add --type refactor \
--name clippy \
--description "修复代码库中的所有 clippy linter 错误。" \
--agent claude,codex
```
TSK 还支持 `tsk shell` 命令,该命令在其中一个沙箱中启动一个交互式 shell。这与多路复用器结合使用,可以很好地管理多个交互式代理。
我刚刚完成了对 Codex 的支持和多代理比较,所以觉得现在是分享的好时机!
我开发了一个 Vite 插件,允许你在 .js 文件中直接使用 "use golang" 指令编写 Go 代码。它会自动编译为 WebAssembly。