快速开始

快速开始

用 10 分钟在 Downcity 基础设施上跑通第一个本机 Agent

快速开始

1. 安装

npm install -g downcity
# 或
pnpm add -g downcity
town --version
city --version

downcity 安装后会提供 towncity 两个命令。

如果安装后仍然找不到 town,请先看 FAQ

后续升级可以直接执行 town update,它会更新你最初安装的那个包。

2. 初始化 Town(仅首次)

town init

该命令会生成本地 Town 状态,并准备 City 连接层(位于 ~/.downcity/)。

3. 启动 Town

town start

town agent start 依赖本地 Town runtime 先运行。

4. 初始化项目

cd /path/to/your-repo
town agent create .

初始化后会生成:

  • PROFILE.md(必需)
  • SOUL.md(可选)
  • downcity.json
  • .downcity/ 运行目录

5. 绑定模型

当前项目 agent 绑定的是 City AIService 暴露出来的模型 ID。模型目录由 city 管理,Town 通过 town city 连接到 City。

downcity.json 最小示例应为:

{
  "name": "my-agent",
  "version": "1.0.0",
  "execution": {
    "type": "api",
    "modelId": "quality"
  }
}

说明:

  • modelId 指向已连接 City AIService 暴露的某个模型
  • 项目把选中的模型记录在 execution.modelId
  • 如果你还没有连接 Town 与 City,请先执行 town city login 再启动 Agent

6. 启动 Agent

启动(默认后台 daemon,适合长期运行):

town agent start

如果你当前不在已初始化的 agent 目录里,Downcity 会从已登记 agent 中提供交互式选择。

需要在当前终端前台观察日志时再用:

town agent start --foreground

7. 验证 Agent 状态

town agent list
town agent status
town agent list --running

说明:

  • agent 端口由 console 自动分配,不建议在快速开始里固定写死端口。
  • 多 agent 场景下,每个 agent 端口可能不同。

8. 可选:启动 Console UI

town start --console

9. 可选:Chrome 扩展网页选区直发 Agent

如果你在使用仓库内的 chrome-extension

  1. 在网页中选中文本后,选区右下角会出现消息按钮,点击后输入框会在选区左下角展开。
  2. 点击浏览器扩展图标会打开 Extension Popup;按 Cmd/Ctrl + U 可直接打开页内输入框(Inline Composer)。
  3. Extension Popup 只保留极简输入框、发送按钮、本页发送历史,以及一个设置按钮。
  4. Extension Popup 中 Agent 切换为极简模式;Channel Chat 会按当前 Agent 自动选择首个可用会话。
  5. 点击历史记录可快速回填当前页面之前发送过的内容。
  6. 输入需求后按 Cmd/Ctrl + Enter 或点击发送按钮提交(Enter 换行)。
  7. 若当前没有选区,发送时会自动按页面全文模式投递。
  8. Esc 可关闭输入框。
  9. 全页模式会优先抓取最像正文的 main/article 区块;若页面存在多个强相关主体区块,会合并正文并附带页面图片引用。

下一步