CLI 参考

安装和调用

命令 说明
uv tool install agentseek 安装日常使用的 CLI。
agentseek ... 安装后运行生命周期命令。
uvx agentseek ... 不安装工具,只运行一次 AgentSeek 命令。

根选项

选项 说明
--mode [cli\|agent] 选择 CLI profile。当前文档化的生命周期工作流使用 cli
--help 显示所选 profile 的帮助。

默认命令

命令 说明
agentseek create [spec] 从模板创建项目。
agentseek doctor 通过生命周期规范检查本地就绪状态。
agentseek dev 通过生命周期规范启动本地开发。
agentseek info 显示项目元数据和入口。
agentseek task 运行项目定义的生命周期规范任务。
agentseek version 显示 AgentSeek 版本信息。

create

形式

形式 说明
agentseek create 交互式选择类型和模板。
agentseek create <type> 使用该类型的默认模板。
agentseek create <type>/<name> 使用指定模板。
agentseek create <url-or-absolute-path> 把 spec 直接传给 Cookiecutter。

内置模板类型集合当前是 bubdeepagentslangchain

选项

选项 说明
spec 模板类型、type/name、Git URL 或绝对本地路径。
--list-templates 列出模板。带 type 时只列出该类型。
--filter keyword 按模板 spec 或描述过滤列出的模板。
--template name 选择所选类型下的命名模板,例如 bub --template default
--template 列出模板的兼容入口。新脚本优先使用 --list-templates
--template-repo <https-url> 选择包含 templates/index.json 的显式 AgentSeek 模板目录仓库。必须同时提供 40 个小写字符的 commit SHA 作为 --checkout。不能与位置参数中的直接 Cookiecutter URL 或绝对路径组合使用。
--checkout ref 对直接 Cookiecutter 源,可使用分支、tag 或 commit。与 --template-repo 一起使用时,值必须匹配 [0-9a-f]{40}
--output-dir path 将生成项目写入所选目录下。默认使用当前工作目录。
--no-input 跳过 Cookiecutter 变量提示,使用模板默认值。
--describe 打印模板描述和 Cookiecutter 变量,不生成项目。

模板目录源规则

--checkout 有三种不同模式:

模式 --checkout 行为
直接 Cookiecutter 源 将分支、tag 或 commit 与位置参数 URL/路径、可选模板目录一起原样传给 Cookiecutter。
命名/默认 AgentSeek 模板目录 不带 --template-repo 时默认使用 wheel 内嵌的目录锁。可选 ref 是独立目录仓库的显式开发覆盖值;不会自动选择 core 中的本地 v1 镜像。
显式 AgentSeek 模板目录覆盖 --template-repo 时必须提供精确的 40 位小写 commit SHA。列出、过滤、描述和创建都使用这个不可变坐标。
输入 解析规则
不带 --template-repo 的列表、过滤或交互选择 读取已安装 wheel 内嵌的注册表快照,不需要网络请求。
不带 --template-repo 的命名模板或描述 只获取或复用内嵌不可变目录锁记录的模板。
--template-repo 和有效不可变 --checkout 的命名模板、列表、过滤或描述 所有操作使用同一个显式模板目录仓库及 commit。
位置参数 URL 或绝对路径 直接传给 Cookiecutter,不改变原有的 URL/路径行为。
--template-repo 与位置参数中的直接 Cookiecutter URL 或绝对路径组合 拒绝这两个冲突的来源。
显式模板目录的仓库、checkout、注册表或模板失败 返回错误;不回退到内置模板或本地 checkout。

显式模板目录缓存以规范化仓库 URL 和精确 commit 为键,复用前必须验证 匹配的缓存元数据。内置锁定目录的缓存复用还要求模板内容与安装 wheel 中的可信摘要一致。

AgentSeek 0.1.0 将默认目录锁定到 agentseek-ai/agentseek-templates v0.1.0 的 commit 494863bc1b9aab19f9885d716c03ce654fb26014。生成项目的依赖则独立锁定到 core 快照 core-snapshot-v0.1.0883addad1e2993c4be6fc8ba053f87f25fb5057a。下载或验证失败会直接报错; CLI 不会回退到可变的 main、core 中的本地 v1 镜像或其他目录版本。

--list-templates--filter--describe 仅检查模板目录内容,不执行 Cookiecutter hooks。生成操作信任所选模板内容,可能执行其 Cookiecutter hooks。生成项目中的 _agentseek_source_url 始终指向 AgentSeek 核心仓库, 不指向模板目录仓库。

缺失模板

形式 行为
agentseek create bub --template missing 以代码 2 退出,并显示缺失模板和支持的 bub 模板。
agentseek create bub/missing 以代码 2 退出,并显示缺失模板和支持的 bub 模板。

doctor

选项 说明
--live 检查已经运行的本地服务。
--strict 把警告视为失败。
--json 输出一个带 schema 版本的 JSON 文档,包含静态及可选实时诊断结果。

--strict--json 不能同时使用。在 JSON 模式中,即使检查失败,已完成的 doctor 运行仍使用 ok: true;诊断结果由 data.passed 和进程退出码表达。 受控 JSON 输出只写入 stdout。

dev

选项 说明
--dry-run 打印启动计划,不启动服务。
--skip-check 启动前跳过预先的 strict doctor 检查。核心必需输入仍会检查。

info

选项 说明
--verbose 显示生命周期 loader 发现细节。
--json 输出一个带 schema 版本的 JSON 文档,包含规范化的项目、服务、检查、任务、参考链接和动作元数据。

info 会打印当前项目的服务、环境状态、生命周期任务名称和说明,以及下一步命令。

JSON 输出使用公共 schema 版本 1,相同规范化输入会得到确定性输出,并排除环境变量值、 原始命令、不安全 URL 和主机绝对路径。生命周期 v1 仍受支持,但会标记 metadata_complete: false;生命周期 v2 会给出完整服务拓扑。--verbose--json 一起使用时不会混入诊断文本。

规范化 DTO、错误、排序和退出码契约见 Lifecycle v2 服务发现

task

形式 说明
agentseek task --list 列出项目定义的生命周期规范任务。
agentseek task --help 显示 AgentSeek task 边界。
agentseek task <name> 运行项目定义的生命周期规范任务。

task 必须从包含 .agentseek/lifecycle.toml 的项目目录运行。