准备篇

AgentSeek CLI(上)— 用 create 命令快速搭建模板应用

在 GitHub 编辑此页

什么是 AgentSeek CLI

AgentSeek 是一个智能体工程化套件(Agent Engineering Toolkit),提供从脚手架搭建到部署的完整项目生命周期管理。它的专属命令行工具 AgentSeek CLI 是统一的操作入口。

安装完成后,运行 agentseek --help 可以看到完整的命令结构:

Usage: agentseek [OPTIONS] COMMAND [ARGS]...

AgentSeek project-lifecycle CLI. Scaffold, run, build, deploy, manage API
services, skills, and context.

╭─ Options ─────────────────────────────────────────────────────────╮
│ --help          Show this message and exit.                       │
╰───────────────────────────────────────────────────────────────────╯
╭─ Environment ─────────────────────────────────────────────────────╮
│ version  Show version information.                                │
╰───────────────────────────────────────────────────────────────────╯
╭─ Project ─────────────────────────────────────────────────────────╮
│ create   Create a new agent project from a pre-built template.    │
│ run      Start the project locally after completing .env config.  │
│ build    Build the project into a container image.                │
│ deploy   Generate deployment manifests (docker-compose / k8s).    │
╰───────────────────────────────────────────────────────────────────╯
╭─ Services ────────────────────────────────────────────────────────╮
│ api      Forward API runtime commands to `agentseek-api`.         │
│ ctx      ContextSeek — semantic context layer.                    │
│ skills   Manage agent skills via the upstream skills CLI.         │
╰───────────────────────────────────────────────────────────────────╯

本章聚焦 Project 分组中最常用的功能:agentseek create

环境准备

前置要求

依赖版本要求说明
Python3.12+需要现代 Python 特性支持
uv最新版Python 包管理器,推荐统一使用
Node.js18+仅在运行含前端的模板时需要
npm9+前端依赖安装

本系列统一使用 uv 作为 Python 包管理器。安装方式:

# macOS / Linux
curl -LsSf https://astral.sh/uv/install.sh | sh

# Windows (PowerShell)
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

安装 AgentSeek CLI

uv tool install agentseek-cli

安装完成后,验证版本:

agentseek version
# agentseek-cli 0.0.3

使用 agentseek create

第一步:查看可用模板

在创建之前,先看看线上有哪些模板可供选择:

agentseek create --list-templates

输出(模板列表会持续更新):

  deepagents (3 templates)
  ────────────────────────────────────────────────────────────
    deepagents/content-builder
      DeepAgents content builder with brand memory, skills,
      subagents, image generation, and streamed UI.
    deepagents/default
      Local create_deep_agent runnable bound to agentseek-langchain.
    deepagents/research
      Pure DeepAgents research agent with Tavily search
      and streamed tool/sub-agent UI.

  langchain (4 templates)
  ────────────────────────────────────────────────────────────
    langchain/cli-remote
      Remote LangGraph CLI agent bridged via LangGraphClientRunnable.
    langchain/default
      LangChain create_agent + CopilotKit middleware
      over agentseek-langchain.
    langchain/markdown-messages
      Pure LangChain create_agent + langgraph dev backend,
      useStream + react-markdown frontend.
    langchain/sandbox
      DeepAgents sandbox coding agent with LangSmith sandbox backend.

  bub (2 templates)
  ────────────────────────────────────────────────────────────
    bub/contextseek
      Bub agent with ContextSeek semantic memory layer.
    bub/default
      Lightweight Bub agent: agentseek gateway + CopilotKit frontend.

  Usage:
    agentseek create <type>/<name>    e.g. agentseek create langchain/cli-remote
    agentseek create <type>           use default template for the type
    agentseek create                  interactive selection

所有模板源码托管在 AgentSeek 主仓库templates/ 目录下,欢迎提 Issue 或 PR 贡献新模板。

国内网络提示

执行以下命令时:

agentseek create --list-templates

或创建模板应用时,可能会遇到 GitHub 访问不稳定、连接超时、下载缓慢等问题,例如:

Could not resolve host: github.com
Connection timed out
Failed to connect to github.com

这类问题通常优先排查网络环境,而不是直接判断为 AgentSeek CLI 本身异常。可以先检查当前终端是否能访问 GitHub:

git ls-remote https://github.com/ob-labs/agentseek.git

如果访问失败,可以根据实际情况选择下面三种方式处理。

方式一:配置代理

如果本地有可用代理,可以在终端中设置代理环境变量。以本地代理端口 7890 为例:

macOS / Linux

export HTTP_PROXY=http://127.0.0.1:7890
export HTTPS_PROXY=http://127.0.0.1:7890

Windows PowerShell:

$env:HTTP_PROXY="http://127.0.0.1:7890"
$env:HTTPS_PROXY="http://127.0.0.1:7890"

其中 127.0.0.1:7890 只是示例地址,请根据自己的代理工具实际端口进行替换。

如果 Git 命令仍然无法访问 GitHub,也可以为 Git 单独配置代理:

git config --global http.proxy http://127.0.0.1:7890
git config --global https.proxy http://127.0.0.1:7890

不再需要 Git 代理时,可以取消配置:

git config --global --unset http.proxy
git config --global --unset https.proxy

方式二:使用 GitHub 加速代理(推荐)

无需本地代理,通过公共加速服务拉取模板仓库。以下示例使用 ghproxy.net(经过实测验证可用)。

验证加速服务可用性

建议在正式使用前先测试加速服务是否正常:

git ls-remote https://ghproxy.net/https://github.com/ob-labs/agentseek.git

如果返回仓库引用信息则说明服务可用。ghproxy.net 经过实测稳定可用;其他常见加速服务(如 gitclone.com)在实际测试中返回 502 错误,不推荐使用。

克隆到当前目录再复制

macOS / Linux

git clone --depth 1 https://ghproxy.net/https://github.com/ob-labs/agentseek.git
mkdir -p ~/.cookiecutters
rm -rf ~/.cookiecutters/agentseek
cp -R ./agentseek ~/.cookiecutters/agentseek

Windows PowerShell

git clone --depth 1 https://ghproxy.net/https://github.com/ob-labs/agentseek.git
New-Item -ItemType Directory -Force "$env:USERPROFILE\.cookiecutters"
Remove-Item -Recurse -Force "$env:USERPROFILE\.cookiecutters\agentseek" -ErrorAction SilentlyContinue
Copy-Item -Recurse ".\agentseek" "$env:USERPROFILE\.cookiecutters\agentseek"

方式三:手动下载模板仓库 (备选)

当加速代理不可用时,可在任意网络良好的环境手动下载 ZIP 压缩包。

1.访问 https://github.com/ob-labs/agentseek 下载 ZIP 。

2.解压后目录通常为 agentseek-main。

3.将其复制到 Cookiecutter 缓存目录:

macOS / Linux

mkdir -p ~/.cookiecutters
rm -rf ~/.cookiecutters/agentseek
cp -R /path/to/agentseek-main ~/.cookiecutters/agentseek

Windows PowerShell

New-Item -ItemType Directory -Force "$env:USERPROFILE\.cookiecutters"
Remove-Item -Recurse -Force "$env:USERPROFILE\.cookiecutters\agentseek" -ErrorAction SilentlyContinue
Copy-Item -Recurse "C:\path\to\agentseek-main" "$env:USERPROFILE\.cookiecutters\agentseek"

请将 /path/to/agentseek-main 或 C:\path\to\agentseek-main 替换为实际解压路径。

如果仍然失败,建议优先检查当前 AgentSeek CLI 版本是否支持从本地缓存读取该模板,或者切换到可访问 GitHub 的网络环境后重新创建。

第二步:创建模板应用

选定模板后,用一条命令创建。我们以 deepagents/research(深度研究)为例——这是一个经典的多子 Agent 并行调研场景:

agentseek create deepagents/research

系统会启动交互式引导(基于 Cookiecutter),提示你填写配置项:

project_name [deep-research]:           # 项目名称,直接回车用默认值
project_slug [deep_research]:           # 本地目录名
author [Your Name]:                     # 作者名称
model_provider [openai]:                # 模型供应商 (openai/anthropic/google)
model_name [gpt-4.1]:                   # 默认模型
include_frontend [yes]:                 # 是否包含前端演示界面

快速模式:如果不想逐项填写,使用 --no-input 跳过交互,全部使用默认值:

agentseek create deepagents/research --no-input

创建完成后,进入项目目录:

cd deep_research

第三步:了解项目结构

查看模板生成的文件:

.
├── src/                    # 后端 Agent 代码
│   ├── agent.py           # 主 Agent 定义
│   ├── graph.py           # LangGraph 图定义
│   ├── tools.py           # 工具函数
│   └── ...
├── frontend/              # 前端展示界面(Next.js)
│   ├── package.json
│   ├── src/
│   └── ...
├── .env.example           # 环境变量模板
├── langgraph.json         # LangGraph 部署配置
├── pyproject.toml         # Python 项目配置
└── README.md              # 模板使用说明(必读!)

两个核心目录:

配置环境变量

第四步:复制并编辑 .env 文件

cp .env.example .env

打开 .env 文件,你会看到如下结构:

# --- Model + provider connection -------------------------------------------
# 选择一个供应商,只填对应区块即可
AGENTSEEK_MODEL_PROVIDER=openai
AGENTSEEK_MODEL=gpt-4.1-mini

# OpenAI / OpenAI-compatible
OPENAI_API_BASE=
OPENAI_API_KEY=<your-openai-api-key>

# Qwen / DashScope (OpenAI-compatible)
# AGENTSEEK_MODEL_PROVIDER=qwen
# AGENTSEEK_MODEL=qwen3-max
# QWEN_API_BASE=https://dashscope.aliyuncs.com/compatible-mode/v1
# QWEN_API_KEY=<your-dashscope-api-key>

# Anthropic
# AGENTSEEK_MODEL_PROVIDER=anthropic
# AGENTSEEK_MODEL=claude-3-5-sonnet-latest
# ANTHROPIC_API_KEY=
# ANTHROPIC_API_URL=

# Gemini / Google
# AGENTSEEK_MODEL_PROVIDER=google_genai
# AGENTSEEK_MODEL=gemini-2.5-pro
# GOOGLE_API_KEY=
# GOOGLE_API_BASE=

# --- Tavily (required for tavily_search) ------------------------------------
# Get a key at https://app.tavily.com — free tier is enough.
TAVILY_API_KEY=<your-tavily-key>

# --- LangSmith (optional, for tracing) --------------------------------------
LANGSMITH_TRACING=true
LANGSMITH_API_KEY=<your-langsmith-key>
# LANGSMITH_PROJECT=my-custom-project

配置要点

运行模板应用

第五步:安装依赖

uv sync
npm install --prefix frontend

国内网络提示:如果 uv sync 下载 Python 依赖缓慢或失败,可以配置 PyPI 镜像源。经过实测验证,阿里云镜像在受限网络环境下最为稳定:

UV_INDEX_URL=https://mirrors.aliyun.com/pypi/simple uv sync

其他常见镜像(如 TUNA、USTC)在实际测试中分别出现部分 wheel 返回 403 或连接不稳定的情况,不推荐作为首选。

第六步:启动后端

uv run langgraph dev --port 2024 --no-browser

后端默认监听 http://127.0.0.1:2024。去掉 --no-browser 参数会自动弹出 LangSmith Studio,可在 Studio 中查看 Graph 结构并调试。

第七步:启动前端

新开一个终端窗口:

npm run --prefix frontend dev

前端默认监听 http://127.0.0.1:5174

第八步:验证前后端连通

打开 http://127.0.0.1:5174,尝试提问:

Research what LangGraph 1.0 added vs 0.x. Cite sources.

你会看到:

  1. Agent 自动生成了 To-Do List(任务列表)
  2. 多个 Sub-Agent(子智能体)被并行唤起
  3. 每个子任务完成后更新任务状态
  4. 最终生成完整的研究报告

在 LangSmith 中查看 Trace

此时切换到 LangSmith 界面,你可以看到:

这就是模板默认开启 LangSmith Tracing 的价值——开箱即用的全链路可观测性,无需额外配置。

常用操作速查

# 查看所有可用模板
agentseek create --list-templates

# 创建指定模板(交互式)
agentseek create deepagents/research

# 创建指定模板(跳过交互,使用默认值)
agentseek create deepagents/research --no-input

# 安装依赖
uv sync
npm install --prefix frontend

# 启动后端(弹出 LangSmith Studio)
uv run langgraph dev --port 2024

# 启动后端(静默模式)
uv run langgraph dev --port 2024 --no-browser

# 启动前端
npm run --prefix frontend dev

小结

本章你学会了:

  1. 安装 AgentSeek CLI(uv tool install agentseek-cli
  2. 查看可用模板(agentseek create --list-templates
  3. 一条命令创建模板应用(agentseek create deepagents/research
  4. 配置环境变量(模型 Key + 搜索 Key + LangSmith Key)
  5. 前后端联调运行
  6. 在 LangSmith 中查看完整的 Agent 执行链路

如果在使用过程中遇到问题,欢迎到 GitHub Issues 提交反馈。

下一章我们将学习 AgentSeek CLI 的另一个核心功能——agentseek skills:当你基于模板开始定制开发时,如何通过安装开发技能来获得 AI 编码助手的专业指导。

相关资源

AgentSeek CLI — create 模板应用 B 站视频讲解