OutcomeCI

chính thức

Tạo, xác thực và quản lý các quy trình làm việc do agent hỗ trợ trên các công cụ của nhóm bạn với OutcomeCI.

Bạn có thể làm gì với OutcomeCI MCP?

  • Soạn thảo kế hoạch quy trình — Yêu cầu AI của bạn đọc một yêu cầu và đề xuất kế hoạch từng bước bằng công cụ draft.
  • Tinh chỉnh kế hoạch qua thảo luận — Cho AI của bạn lặp lại kế hoạch với bạn qua discuss cho đến khi bạn phê duyệt.
  • Thực thi các thay đổi đã được phê duyệt — Hướng dẫn AI của bạn triển khai kế hoạch đã thống nhất trong phạm vi quyền hạn được thiết lập bằng implement.
  • Báo cáo kết quả lại — Yêu cầu AI của bạn đăng kết quả, như liên kết PR, vào chuỗi hội thoại gốc bằng announce.
  • Xem lại dấu vết thực thi — Yêu cầu tóm tắt về những gì mỗi bước trong quy trình đã gọi, trả về hoặc bị từ chối.

Máy chủ MCP được lưu trữ

npx add-mcp 'https://api.outcomeci.com/v1/mcp'

Cài vào Claude Code, Codex, Cursor và nhiều công cụ khác

Tài liệu

Mô tả quy trình. Cùng nhau xây dựng nó.

Kết nối agent yêu thích của bạn với OutcomeCI và mô tả những gì bạn muốn thực hiện. Cùng nhau xây dựng các bước, công cụ và quy trình phê duyệt, sau đó để OutcomeCI chạy quy trình.

draft

Đọc yêu cầu và các kho lưu trữ. Đề xuất một kế hoạch trong luồng hội thoại.

discuss

Làm việc qua phản hồi với người yêu cầu cho đến khi họ phê duyệt.

implement

Thực hiện các thay đổi đã thống nhất trong phạm vi quyền hạn của quy trình.

announce

Đưa kết quả trở lại cuộc hội thoại nơi nó bắt đầu.

Xây dựng với agent của bạn

Xây dựng một quy trình biến yêu cầu từ Slack thành pull request. Thảo luận kế hoạch với người yêu cầu và chờ phê duyệt trước khi thực hiện thay đổi.

  1. 01 draft Bước agent
  2. 02 discuss Phê duyệt của con người
  3. 03 implement Bước agent
  4. 04 announce Bước agent

Xem lại quy trình cùng nhau. OutcomeCI sẽ chạy nó khi có công việc đến.

Xem toàn bộ quy trình

apiVersion: outcomeci.workflow/v1
name: slack-to-pull-request

trigger:
  webhook: {uses: slack, auth: secrets.slack_signing, events: [mention, dm]}

secrets:
  slack: vault:slack/bot-token
  slack_signing: vault:slack/signing-secret
  github: vault:github

apis:
  slack: {uses: slack, auth: secrets.slack}
  github: {uses: github, auth: secrets.github}

reasoning:
  default: {runner: codex}

steps:
  - draft:
      reason: >
        Read the repositories named in the request. Draft a plan with
        a section per repository and post it in the request's thread.
      from: trigger
      can:
        - github.read
        - slack.post: {channel: trigger.channel, thread_ts: trigger.ts}
      returns:
        plan: {summary, repos: [{repo: {owner, name}, steps: [string]}]}

  - discuss:
      with: draft.plan
      converse: slack.thread(draft.calls.slack.post)
      by: trigger.user
      until: converged
      max_turns: 12
      returns: [plan, status]

  - implement:
      when: discuss.status == "converged"
      for_each: discuss.plan.repos as target
      reason: Implement the approved plan and open one pull request.
      with: [discuss.plan, target]
      can:
        - github.write: {repo: target.repo}
      policy: "One branch, one PR, only files the plan needs. No force-push."
      returns:
        pr?: {url, number: int, branch}
        reason?: string

  - announce:
      with: [implement, discuss.plan]
      reason: Reply in the original thread with each PR link or the reason no PR was opened.
      can:
        - slack.post: {channel: trigger.channel, thread_ts: trigger.ts}

Khám phá định dạng quy trình

Định hình kế hoạch. Sau đó phê duyệt nó.

Quyết định nơi con người hướng dẫn, xem xét và phê duyệt. Cấp quyền rõ ràng cho agent ở mỗi bước và giữ các thay đổi trong ranh giới bạn đặt ra.

  • Quyền hạn cho từng bước

    Chọn thao tác nào mỗi bước có thể thực hiện và tài nguyên nào nó có thể truy cập. Các lệnh gọi ngoài phạm vi được cấp sẽ bị từ chối.
  • Xem xét chính sách trước khi thay đổi

    Thêm các quy tắc như một nhánh và một PR. Người xem xét chính sách kiểm tra các thay đổi đề xuất trước khi chúng được gửi đi.
  • Thông tin xác thực nằm trong Vault

    OutcomeCI đính kèm thông tin xác thực vào các lệnh gọi API. Agent hoạt động thông qua các quyền được cấp mà không nhận được token.

# product-engineering

OutcomeCI APP

Tôi sẽ thêm tính năng xuất CSV cho trang hoạt động và bao gồm các bài kiểm tra.

Maya

Chỉ xuất các kết quả đã lọc và giữ nguyên thứ tự cột hiện tại.

OutcomeCI APP

Đã cập nhật kế hoạch: xuất các kết quả đã lọc theo thứ tự cột hiện tại, kèm bài kiểm tra cho cả hai. Sẵn sàng tiếp tục chứ?

Kế hoạch sửa đổi sẵn sàng để phê duyệt

Jordan

Được rồi. Tiến hành đi.

Quyền thực hiện

Kho lưu trữ

acme/console

Cấp quyền

github.write

Chính sách

Một nhánh. Một PR. Không force-push.

Thông tin xác thực

Được đính kèm bởi broker

Môi trường thực thi có theo dõi.

Mỗi lần chạy đều để lại bản ghi bạn có thể kiểm tra, từ lệnh gọi công cụ đầu tiên đến kết quả cuối cùng.

Xem mỗi bước đã gọi gì, kết quả trả về là gì và điều gì bị từ chối, kèm lý do bên cạnh. Theo dõi công việc đến tận kết quả cuối cùng.

Khám phá quá trình thực thi và xem xét chính sách

slack-to-pull-request

Đã hoàn thành5 lệnh gọi API · 1 bị từ chối

01 github.read acme/console Đã xác nhận

Đọc trang hoạt động và các bài kiểm tra hiện có. Nội dung kho lưu trữ được trả về bước nháp.

02 slack.post #product-engineering / luồng gốc Đã xác nhận

Đã đăng kế hoạch xuất CSV sửa đổi, bao gồm kết quả đã lọc và thứ tự cột hiện tại. Biên nhận tin nhắn xác định cuộc hội thoại dùng để phê duyệt.

03 github.write Đề xuất force-push Bị từ chối

Xem xét chính sách đã từ chối đề xuất force-push. Chính sách cho phép một nhánh mới và một PR, không cho phép force-push. Yêu cầu này không được gửi đến GitHub.

04 github.write acme/console / pull request #142 Đã xác nhận

Đã mở một pull request từ một nhánh mới cho tính năng xuất CSV đã được phê duyệt. GitHub trả về số PR và URL.

05 slack.post #product-engineering / luồng gốc Đã xác nhận

Đã đăng liên kết pull request và bản tóm tắt vào luồng hội thoại gốc. Slack trả về biên nhận tin nhắn.

Kết quả được trả về luồng SlackMở rộng một lệnh gọi để kiểm tra

Giữ quy trình của bạn.Thay đổi agent hoặc mô hình của bạn.

Giữ các quy trình của bạn trong OutcomeCI hoặc trong kho lưu trữ của bạn. Chọn agent và mô hình cho từng bước, và chạy cục bộ hoặc trên đám mây.

Agent của bạn

  • Codex
  • Claude Code
  • OpenCode

Đặt mặc định, ghi đè một bước hoặc thêm phương án dự phòng cho giới hạn sử dụng.

Cấu hình agent của bạn

Mô hình của bạn

  • OpenRouter
  • LiteLLM

Mang theo quyền truy cập mô hình bạn đã có. Chọn mô hình cho từng quy trình hoặc bước mà không ràng buộc điều phối của bạn với một nhà cung cấp duy nhất.

Chọn mô hình của bạn

Môi trường thực thi của bạn

Cục bộOutcomeCI Cloud

Cùng định dạng quy trình và hình ảnh runner. Thông tin xác thực được cấu hình cho từng môi trường.

Khám phá thực thi cục bộ

Muốn bắt đầu với agent yêu thích của bạn?

Kết nối nó với OutcomeCI qua MCP và cùng xây dựng quy trình của bạn.

URL máy chủ MCP

https://api.outcomeci.com/v1/mcp

Kết nối agent của bạn

Hướng dẫn thiết lập chính thức:OpenCode ↗ Claude Code ↗ Codex ↗

Muốn bắt đầu trên máy của bạn?

Kiểm thử cục bộ với Docker và đăng nhập agent của bạn. Không cần tài khoản OutcomeCI.

$ pipx install outcomeci-cli

Làm theo hướng dẫn khởi động nhanh

Một quy trình chỉ là khởi đầu.

Bắt đầu từ một sự kiện, một lịch trình hoặc một yêu cầu. Kết hợp các công cụ, agent và quy trình phê duyệt mà mỗi công việc cần.

Cảnh báo → Điều tra → Xem xét

Phân loại cảnh báo đến

Bắt đầu từ một webhook đến, điều tra vấn đề và đề xuất bản sửa để xem xét trước khi thực hiện thay đổi.

Khám phá quy trình cảnh báo

Yêu cầu → Nghiên cứu → Trả lời

Trả lời câu hỏi về kho lưu trữ

Cấp quyền chỉ đọc cho agent truy cập mã liên quan và đưa câu trả lời trở lại cho người đã hỏi.

Xây dựng quy trình chỉ đọc

Lịch trình → Tóm tắt → Cập nhật

Chuẩn bị cập nhật buổi sáng

Thu thập hoạt động kho lưu trữ, tóm tắt những gì đã thay đổi và chia sẻ bản cập nhật theo lịch trình bạn chọn.

Bắt đầu với quy trình theo lịch trình

Bắt đầu với một sự kiện Slack · Webhook · Email · Lịch trình · CLI

Kết nối công cụ của bạn Khám phá các bộ kết nối mã nguồn mở ↗

Các câu hỏi thường gặp

OutcomeCI chỉ dành cho quy trình viết mã thôi sao?

Không. OutcomeCI là một khung điều phối cho các quy trình agent. Xác định trình kích hoạt, các bước, công cụ và quy trình phê duyệt xoay quanh công việc bạn muốn thực hiện. Quy trình pull request chỉ là một ví dụ; quy trình cũng có thể điều tra câu hỏi, tóm tắt hoạt động và hành động thông qua các bộ kết nối được hỗ trợ.

Tôi có thể dùng những agent và mô hình nào?

OutcomeCI hỗ trợ Codex, Claude Code và OpenCode. Chọn một runner và một mô hình mà nó hỗ trợ trong quy trình của bạn, ghi đè agent cho một bước cụ thể hoặc cấu hình phương án dự phòng cho giới hạn sử dụng. Giữ các quy trình của bạn trong OutcomeCI hoặc trong kho lưu trữ của bạn.

Quy trình của tôi có thể chạy ở đâu?

Chạy quy trình trên các runner được quản lý của OutcomeCI Cloud, hoặc kiểm thử cục bộ với Docker và đăng nhập agent của riêng bạn. Cả hai đều dùng cùng hình ảnh runner và định dạng quy trình. Thông tin xác thực và kết nối agent được cấu hình cho từng môi trường.

Bản ghi thực thi ghi lại những gì?

Nhật ký của lần chạy ghi lại các lệnh gọi API, kết quả của chúng và các lần từ chối kèm lý do. Dùng nó để kiểm tra quy trình đã thử làm gì và điều gì đã xảy ra. Đây là bản ghi thực thi công cụ, không phải bản ghi lý luận nội bộ của agent.

Điều gì xảy ra nếu một lần chạy thất bại hoặc agent đạt giới hạn?

Mở nhật ký chạy để xem điều gì đã thất bại và kiểm tra các lệnh gọi đã ghi trước khi thử lại. Các lần chạy trên đám mây tự động thử lại một số lỗi tạm thời, chẳng hạn như kết nối agent bận, tối đa năm lần. Cấu hình agent dự phòng cho giới hạn sử dụng hoặc tốc độ. Với các lần chạy cục bộ thất bại, hãy sửa nguyên nhân và tiếp tục bằng tùy chọn thử lại của CLI. Các lệnh gọi có kết quả không chắc chắn sẽ không được tự động phát lại.

Điều gì xảy ra nếu không ai phê duyệt kế hoạch?

Bạn đặt cửa sổ phê duyệt. Một bước phê duyệt hết thời gian sẽ bỏ qua các bước còn lại. Trong quy trình minh họa, việc thực hiện yêu cầu một kế hoạch đã được phê duyệt; nếu cuộc thảo luận hết thời gian hoặc đạt giới hạn lượt mà không đạt thỏa thuận, việc thực hiện sẽ bị bỏ qua.

Quyền hạn và bí mật được xử lý như thế nào?

Mỗi bước có các quyền được cấp rõ ràng giới hạn trong các thao tác và đối số. Broker từ chối các lệnh gọi ngoài phạm vi được cấp và đính kèm thông tin xác thực từ Vault vào các lệnh gọi được phép. Xem xét chính sách tùy chọn kiểm tra các thay đổi đề xuất theo các quy tắc ngôn ngữ tự nhiên, và quy trình có thể chờ phê duyệt của con người.

Những công cụ và trình kích hoạt nào được hỗ trợ?

Các bộ kết nối GitHub và Slack hiện có sẵn. Bắt đầu quy trình từ lượt nhắc và tin nhắn trực tiếp trên Slack, webhook, email, lịch trình cron hoặc CLI. Các bộ kết nối là mã nguồn mở; yêu cầu thêm API qua kho lưu trữ bộ kết nối.

Tôi có cần tài khoản để thử cục bộ không?

Không. Cài đặt CLI và kiểm thử quy trình cục bộ với Docker, đăng nhập agent của bạn và thông tin xác thực cho các công cụ bạn kết nối. Tạo tài khoản OutcomeCI để chạy quy trình trên các runner đám mây được quản lý.