API
API 概覽
透過 REST 和 GraphQL 自動化 PentAGI — 建立 Bearer token、從 CI/CD 啟動 flows、將結果提取到您自己的工具中,並產生用戶端。
您在網頁 UI 中能執行的多數操作,皆可透過 API 完成——從 CI/CD 啟動 flowsflow — 流程PentAGI 的一次執行:一個目標、從您的訊息建立的任務,以及代理在此過程中執行的所有操作。、將結果匯入您自己的工具,或建立整合。
| API | 端點 | 互動式文件 |
|---|---|---|
| GraphQL | / | / |
| REST | / | / |
建立 token
- 在網頁 UI 中開啟 Settings → API Tokens。
- 點擊 Create Token,可選擇為其命名,並設定介於 1 分鐘至 3 年之間的有效期。
- 請立即複製 token——它僅會顯示一次。
Token 隸屬於您的帳號,並繼承您角色所擁有的權限。使用者、角色與 API token、flow templatetemplate — 範本PentAGI 可重複使用的已儲存文字。儲存在 Templates 中的範本會填入新流程的第一則訊息;在 Enterprise 中,報告範本規定報告的章節及其順序,因此不同的範本會為客戶、工程師和管理層產生不同的文件。、收藏夾以及您的設定,僅能從已登入的瀏覽器工作階段進行管理:token 在 REST /、/ 和 / 路徑上會收到 403 錯誤,並在這些 GraphQL 操作中收到錯誤訊息。
呼叫 API
curl -X POST https://your-pentagi-host:8443/api/v1/graphql \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"query": "{ flows { id title status } }"}'
curl https://your-pentagi-host:8443/api/v1/flows/ \
-H "Authorization: Bearer YOUR_API_TOKEN"使用 GraphQL mutation 啟動 flow:
mutation CreateFlow {
createFlow(modelProvider: "openai", input: "Test the security of https://example.com") {
id
title
status
createdAt
}
}產生用戶端
- GraphQL — schema 位於儲存庫中的
backend/;可使用 GraphQL Code Generator、genqlient 或 Apollo。pkg/ graph/ schema.graphqls - REST — OpenAPI 規格提供於
/:api/ v1/ swagger/ doc.json
openapi-generator-cli generate \
-i https://your-pentagi-host:8443/api/v1/swagger/doc.json \
-g python \
-o ./pentagi-client最後更新於