OutcomeCI
chính thứcTạ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
discusscho đế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 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.
- 01
draftBước agent - 02
discussPhê duyệt của con người - 03
implementBước agent - 04
announceBướ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}
Đị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.
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.
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.
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
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.
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.
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ý.