项目管理
项目将你的 GitHub 仓库连接到 Themis,实现自动代码审查、代码生成和跨渠道活动跟踪。每个项目将一个 GitHub 仓库与可选的 Linear 和 Sentry 集成关联起来。
创建项目
- 在侧边栏中进入 Projects
- 点击 New
- 填写表单:
项目详情
- 名称 — 在 Themis 中显示的名称(默认使用仓库名)
- 描述 — 项目的简要说明
GitHub 仓库
从下拉菜单中选择一个仓库(从你已连接的 GitHub 账号中填充)。这会设置 owner 和仓库名称,创建后不可更改。
- 默认分支 — 要跟踪的主分支(通常是
main)
Linear 集成(可选)
关联一个 Linear 团队和项目,以便 Themis 创建 issue、跟踪任务以及在 GitHub PR 和 Linear 工单之间进行交叉引用。
- 从下拉菜单中选择一个 Team
- 在该团队中选择一个 Project
Sentry 集成(可选)
关联一个 Sentry 项目,以便 Themis 跟踪错误事件并将告警与代码变更进行交叉引用。
- 选择一个 Organization
- 在该组织中选择一个 Project
项目设置
自动 PR 审查
启用后,Themis 会在每个 Pull Request 打开、更新或标记为准备就绪时自动审查。无需手动触发——审查会在几分钟内出现在 PR 上。
启用 Mention
启用后,Themis 会响应 GitHub PR 评论和 issue 评论中的 @themis 提及。你可以直接在 GitHub 上要求它解释代码、建议修复方案或生成实现。
Agent 个性化
每个项目可以自定义 Agent 的沟通方式。这些设置适用于该项目的所有代码审查、代码生成和 mention 响应。
语言
选择 Agent 的响应语言:
- 英语、中文、日语、韩语、西班牙语、法语、德语
语气
设置沟通风格:
| 语气 | 行为 |
|---|---|
| 专业 | 正式且商务化 |
| 友好 | 平易近人且乐于助人 |
| 严格 | 细致入微,不放过任何问题 |
| 轻松 | 对话式,随意自然 |
角色设定
Agent 的自定义性格描述(例如,”你是一位重视简洁性和测试覆盖率的资深 Rails 开发者”)。
自定义指令
附加到 Agent 系统提示词的额外指导。用于项目特定的规则,例如:
- “始终使用 Minitest,不要用 RSpec”
- “遵循仓库的 CLAUDE.md 规范”
- “在提交信息中引用 Linear 工单 ID”
Webhook 配置
每个项目会显示已连接服务的 webhook URL。将这些 URL 复制到你的 GitHub、Linear 和 Sentry 项目设置中,以启用实时事件处理。
| 服务 | 处理的事件 |
|---|---|
| GitHub | PR 打开/更新、请求审查、评论、CI 状态 |
| Linear | Issue 分配、状态变更、评论 |
| Sentry | 新问题、告警、指标事件 |
项目与其他功能的关联
代码生成
当你触发代码生成时(通过聊天、Telegram 或 Linear 分配),Themis 使用项目的 GitHub 仓库、默认分支和 Agent 个性化设置。生成的 PR 会提交到项目的仓库。
代码审查
审查会发布到项目的 GitHub 仓库。自动审查使用项目的设置来决定何时触发。Agent 个性化设置(语言、语气、自定义指令)会影响审查输出。
活动和任务
来自 GitHub、Linear 和 Sentry 的 webhook 事件与项目关联,实现跨渠道任务统一。一个 GitHub PR 及其对应的 Linear issue 会在收件箱中显示为一个统一的任务。
自动化
事件触发的自动化可以按项目筛选。例如,你可以创建一个仅在特定仓库中打开 PR 时运行的自动化。
管理项目
编辑
从列表中点击一个项目,然后点击 Edit。除 GitHub owner 和仓库名称外,所有设置都可以修改。
删除
删除项目会移除所有关联的审查和代码生成记录。活动和 Agent 运行记录会保留,但不再关联到该项目。
删除操作不可恢复。该项目的所有审查历史和代码生成记录都将丢失。
使用技巧
在所有活跃项目上启用自动审查。 这是最有价值的设置——每个 PR 都能自动获得即时反馈,无需任何人手动请求。
使用自定义指令来编码团队规范,让 Agent 遵循。这比期望 Agent 仅从代码中推断出你的模式要有效得多。
关联所有三个服务(GitHub + Linear + Sentry)以获得完整的跨渠道可见性。当 Sentry 告警触发时,Themis 可以追溯到引入回归的 PR。