Skip to content

WARNING

本页面内容经 AI 翻译生成,仅供参考。具体细节请以英文原文为准。

使用 Paperclip 协调多个 AI 智能体

Paperclip 是一个开源平台,用于在同一个统一工作区下协调多个 AI 智能体。通过设置虚拟公司,你可以添加由 Claude Code、Codex、OpenCode、Cursor 或其他提供商驱动的 AI 智能体,并为它们分配任务单。无论是编码、研究还是内容创作,Paperclip 都能管理工作流。

将 Paperclip 作为自托管应用运行在 Olares 上,可以确保你的 API 密钥、任务历史和智能体输出完全保留在你的设备上。

学习目标

在本指南中,你将学习如何:

  • 在 Olares 上安装 Paperclip。
  • 为计划使用的智能体配置 API 密钥。
  • 设置初始管理员账户。
  • 创建你的第一个公司、智能体和任务。
  • 创建任务单并跟踪智能体进度。
  • 从仪表板监控操作和指标。
  • 可选:在 Paperclip 中使用本地模型。

升级说明

从 V1.0.22 开始,Paperclip 使用官方镜像,并需要新的环境依赖。升级后你的运行环境可能会发生变化。

  • 如果你尚未初始化 Paperclip,或没有重要数据,请卸载应用,删除所有相关数据,然后重新安装。
  • 如果 Paperclip 已初始化,你现有的数据会被保留,但可能需要重新配置本地智能体设置和环境依赖。如果升级后遇到问题,请联系 Olares 团队。

安装 Paperclip

  1. 打开 Market 并搜索 "Paperclip"。

    Paperclip in Market

  2. 点击 Get,然后点击 Install。安装完成后,Launchpad 中会出现两个快捷方式:

    Paperclip entry points

初始化 Paperclip

安装 Paperclip 后,创建第一个管理员账户以完成初始设置。如果你计划使用云端模型,请先配置 API 密钥。

配置 API 密钥

每个智能体都需要其底层模型提供商的 API 密钥。你可以在 Settings 应用中将密钥配置为环境变量。

TIP

在创建管理员账户之前,先在 Settings 中设置 API 密钥,以便云端模型可以立即使用。

  1. 打开 Settings,然后进入 Applications > Paperclip > Manage environment variables

    Manage Paperclip environment variables

  2. 点击变量旁边的 edit_square,在 Value 字段中输入你的 API 密钥,然后点击 Confirm

    Paperclip 支持以下变量:

    VariableUsed by
    ANTHROPIC_API_KEYClaude Code, OpenCode, Pi
    OPENAI_API_KEYCodex, OpenCode, Pi
    GEMINI_API_KEYGemini CLI, Cursor
    CURSOR_API_KEYCursor
  3. 点击 Apply 保存并应用新密钥。

稍后添加更多 API 密钥

你可以随时返回此部分添加或更新密钥。重复此步骤并重启 Paperclip 以应用新配置。

创建管理员账户

Paperclip 默认没有用户账户。要首次访问平台,你需要通过注册流程创建管理员账户。

  1. 从 Launchpad 打开 Paperclip,然后点击 Create account

  2. 在注册页面填写所需信息并提交。

  3. 注册完成后,点击 Claim this instance 以关联管理员账户。

    Claim this instance

  4. 命名你的公司,并按照指示完成引导流程。

创建你的第一个公司

Paperclip 工作区围绕虚拟公司结构组织。该公司用于组织你的智能体和任务。

  1. Company 标签页,配置基本信息:

    a. 为公司指定名称。

    b. (可选)指定使命或目标。

    Set company basics

    c. 点击 Next

  2. Agent 标签页,创建你的第一个智能体:

    a. 指定以下设置:

    • Agent name: 使用默认名称 CEO 或自定义名称。
    • Adapter type: 选择底层框架。例如,选择 Claude Code (Local Claude agent)Codex (Local Codex agent)
    • More Agent Adapter Types: 展开以选择其他选项,如 OpenCodeCursor
    • Model: 从下拉列表中选择特定的 AI 模型。

    b. 点击 Test now 验证配置是否与你的 API 密钥正常工作。

    c. 点击 Next

    Create an agent

    TIP

    要查看每个适配器的 API 密钥要求,请参阅 Paperclip 支持哪些智能体适配器

  3. Task 标签页,定义你的第一个任务:

    a. Task titleDescription:指定标题和描述,或保留默认值。

    b. 点击 Next。此任务会在设置完成后自动转换为你的第一个任务单。

    Set up a task

  4. 点击 Create & Open IssueIssues 页面将打开,显示你的工作区。

    Issue page after setup

创建并跟踪任务单

在 Paperclip 中,所有工作都通过任务单进行。创建任务单时,Paperclip 会将其分配给现有智能体。如果没有适合该请求的特定智能体,Paperclip 会自动"雇佣"一个新智能体来完成工作。

  1. Issues 页面,点击左侧边栏中的 New issue

  2. 指定任务单的详细信息。例如:

    • Issue title: Write a guide on AI servers.
    • Description: Hire a writing agent to research and draft a 200-word article explaining the benefits of self-hosting AI models.
    • Assignee: 选择 CEO 来评估需求。

    New issue dialog

  3. 点击 Create Issue。Paperclip 会分配任务单,智能体开始工作。

  4. 点击左侧边栏中的 Inbox 以监控传入请求和执行进度。如果分配的智能体决定委派任务,你的收件箱中会出现雇佣请求。

    Inbox tracking the new issue

  5. 进入左侧边栏的 Agents 部分,查看新雇佣的写手智能体及其详细信息。

    Writer Agent details

  6. 查看智能体的输出:

    a. 进入 Issues 页面,然后选择任务单以查看其详细信息。直接在聊天记录中查找输出。

    Agent output

    b. 如果输出不在聊天中,请在任务单中发表评论,询问智能体文件路径。打开 Olares Files 应用,然后进入指定目录以获取你的文档。

    Agent output in Files app

从仪表板监控操作

随着智能体完成任务单,你可以使用仪表板跟踪公司的整体性能、监控 API 成本,并识别潜在的瓶颈。

  1. 点击左侧边栏中的 Dashboard

    Paperclip dashboard

  2. 查看顶部智能体卡片,了解智能体最近处理的任务及其执行时长。

  3. 检查高级指标以监控运营状况,例如当月产生的 API 总成本。

  4. 分析 14 天趋势图表以发现性能变化:

    • Run Activity: 检查智能体执行的总次数。
    • Issues by Priority: 按紧急程度(紧急、高、中、低)查看活跃任务单。
    • Issues by Status: 通过查看哪些任务单正在进行、已完成或被阻止来跟踪进度。
    • Success Rate: 监控 AI 工作力的执行成功率。
  5. 滚动到活动日志以审计最近的系统事件和智能体行为。此日志提供所有最近任务的按时间顺序记录。

在 Paperclip 中使用本地模型

谨慎使用本地模型

Paperclip 是一个完全自主的多智能体协作平台。完全在本地模型上运行可能会因模型能力限制、上下文溢出或并发限制而导致工作流中断,从而可能引发级联故障。

考虑使用混合配置:将高性能云端模型分配给 CEO 或 CTO 等关键角色,同时为执行型智能体使用本地模型以降低成本。或者,将本地模型指定为 cheap model 用于要求较低的任务。

仔细评估每个模型的能力和你的工作流需求,以确定最佳设置。

准备本地模型

此可选流程使用以下模型:

模型获取方式
Qwen3.6-27B (llama.cpp)从 Market 安装
模型连接的工作原理

Olares 上的独立模型作为与客户端应用分开的服务运行。要连接两者,客户端需要准确的 Model name,以及与其所需 API 格式相匹配的 Base URL

你可以从模型控制台获取这两个值。有关更多信息,可参阅连接 AI 应用

  1. 从启动台打开模型应用。其模型控制台会自动打开。

  2. 等待模型显示就绪,且引擎显示运行中

    Qwen3.6-27B 模型控制台

  3. 模型部分,按显示内容原样复制模型名称

  4. 引擎部分:

    a. 连接来源:选择 Olares 内应用

    b. API 格式:选择 OpenAI-Compatible

    c.按显示内容原样复制 Base URL 地址。

模型名称为 unsloth/Qwen3.6-27B-GGUF:Q4_K_M

在 OpenCode 中配置本地模型

独立的 OpenCode 实例

此 OpenCode 运行在 Paperclip 容器内部,与从 Olares Market 安装的 OpenCode 应用是分开的。你需要独立配置它。

  1. 创建智能体时,选择 OpenCode 作为运行时。选择一个临时模型,如 big-pickle,以完成初始设置。你将在下一步将其替换为本地模型配置。

  2. 初始化后,配置本地模型:

    a. 打开 Files 应用,进入 Data > paperclip > paperclip > .config > opencode

    b. 将 opencode.jsonc 重命名为 opencode.json,并以编辑模式打开。

    c. 将默认配置替换为以下示例。将 <base-url> 替换为从模型控制台复制的 Base URL。如果模型控制台显示了不同的模型名称,请将所有 unsloth/Qwen3.6-27B-GGUF:Q4_K_M 替换为该准确值。

    json
    {
      "$schema": "https://opencode.ai/config.json",
      "model": "olares/unsloth/Qwen3.6-27B-GGUF:Q4_K_M",
      "provider": {
        "olares": {
          "name": "Qwen3.6-27B",
          "npm": "@ai-sdk/openai-compatible",
          "models": {
            "unsloth/Qwen3.6-27B-GGUF:Q4_K_M": {
              "name": "Qwen3.6-27B"
            }
          },
          "options": {
            "baseURL": "<base-url>"
          }
        }
      }
    }

    OpenAI-compatible Base URL

    Qwen3.6-27B 的 Base URL 已以 /v1 结尾。如果改用基于 Ollama 的模型,请在模型控制台中选择 OpenAI-Compatible,并复制该格式下显示的 Base URL。如果使用的是从其他位置获得的 Ollama 格式 Base URL,请在末尾添加 /v1,以便 OpenCode 访问其 OpenAI-compatible API。

  3. 重启 Paperclip 容器。

  4. 在 Paperclip 中,进入 Agents > Configuration > Permissions & Configuration 以验证新添加的本地模型。

    OpenCode local model in agent config

    WARNING

    如果你不打算使用默认的 openai/gpt-5.1-codex-mini 作为 cheap model,请务必关闭此功能或切换到其他可用模型。

测试工作流

你可以在任务的 Activity > Continuation Summary 中监控执行过程和结果。

  • 要求 CEO 雇佣一个新智能体:

    • Task title: Hire a CMO
    • Task description: Hire a content generation agent that uses opencode as the runtime and olares/unsloth/Qwen3.6-27B-GGUF:Q4_K_M as the model.

    Agent run activity

  • 要求 CMO 撰写品牌故事:

    • Task title: Write a brand story
    • Task description: Output in md format and upload the final result as an attachment to the task.

    Brand story output

常见问题

Paperclip 支持哪些智能体适配器?

Paperclip 目前支持以下智能体适配器。你根据选择的适配器将特定的 API 密钥配置为环境变量:

  • Claude Code: 需要 ANTHROPIC_API_KEY
  • Codex: 需要 OPENAI_API_KEY
  • OpenCode: 需要 ANTHROPIC_API_KEYOPENAI_API_KEY
  • Pi: 需要 ANTHROPIC_API_KEYOPENAI_API_KEY
  • Cursor: 需要 CURSOR_API_KEY

我可以将 Hermes Agent 作为智能体运行时使用吗?

可以,但不建议用于生产环境。请注意以下事项:

  1. 此 Hermes Agent 运行在 Paperclip 容器内部,与从 Olares Market 安装的 Hermes Agent 应用是分开的。你需要在 Paperclip CLI (pip install hermes-agent) 中单独安装和配置它。

  2. Hermes Agent 和 Paperclip 适配器仍在开发中。连接稳定性问题可能需要大量调试。

  3. 确保以下配置正确,否则智能体可能无法工作:

    • 关闭手动审批设置,以防止 Paperclip 在调用智能体时等待审批而超时:
    bash
    hermes config set approvals.mode "off"
    hermes config set approvals.cron_mode "approve"
    • 确保你的 Hermes Agent 已设置 PAPERCLIP_API_KEY,并安装了 Paperclip Skills,以便它可以获取和修改 Paperclip 中的任务。

Codex 适配器认证失败

更新 OPENAI_API_KEY 并重启 Paperclip 后,Codex 适配器仍可能认证失败。这是因为 codex login 命令尝试打开本地浏览器进行 OAuth,而后台容器无法执行此操作。

要解决此问题,请运行手动设备认证登录:

  1. 打开 Control Hub,然后进入 Browse > paperclip-{username} > Deployments > paperclip

  2. Pods 下,点击 pod 名称查看其容器,然后点击 paperclip 容器旁边的 terminal 打开 pod 终端。

    Open the Paperclip pod terminal from Control Hub

  3. 输入以下命令,然后按 Enter

    bash
    codex login --device-auth
  4. 在浏览器中打开设备认证链接并登录以完成授权。然后在 Paperclip 中重试 Codex 适配器。

    Codex device-auth result

了解更多