API リファレンス
この章では Codeer の Chat API と Batch API のエンドポイントをまとめます。
https://api.codeer.ai/api/v1
/api/v1 配下に存在する可能性がある内部エンドポイントや workspace 管理エンドポイントをすべて扱うものではありません。
認証
すべてのリクエストで API キーヘッダーを使用します。
x-api-key: YOUR_API_KEY
レスポンス形式
API は共通の envelope(data / message / error_code / pagination)を返します。
Chat エンドポイント
| Method | Endpoint |
|---|---|
| GET | /chats/published-agents |
| POST | /chats |
| GET | /chats |
| PUT | /chats/{chat_id} |
| GET | /chats/{chat_id}/messages |
| POST | /chats/{chat_id}/messages |
| POST | /chats/{chat_id}/regenerate |
| POST | /chats/{chat_id}/form-requests/{form_request_id}/submit |
| POST | /chats/upload-file |
| POST | /chats/{chat_id}/messages/{message_id}/feedbacks |
詳細は Chat API と SSE ストリーミング を参照してください。
Batch エンドポイント
| Method | Endpoint |
|---|---|
| POST | /batches |
| GET | /batches |
| GET | /batches/{batch_id} |
| GET | /batches/{batch_id}/results |
| POST | /batches/{batch_id}/cancel |
詳細は Batch API を参照してください。
external_user_id について
- 一部 workspace では whitelist mode により、アクセスできる external user を制限します。
- API key request が whitelist を確認するかどうかは、workspace の
Allow API-key clients to bypass whitelist設定に従います。 - bypass が有効な場合、API key request は whitelist entry なしで workspace にアクセスできます。ただし identity と history を分離するため、
external_user_idは一貫して渡すことを推奨します。 - bypass が無効な場合、whitelist mode の API key request は許可済みの
external_user_idが必要です。そうでない場合は403とerror_code=14103が返ります。
主なエラーコード
| HTTP | error_code | 意味 |
|---|---|---|
| 400 | 10006 |
リクエスト不正 |
| 403 | 10001 |
権限不足 |
| 403 | 14103 |
Client user が許可されていない |
| 404 | 10003 |
リソース未検出 |
| 422 | 10002 |
バリデーションエラー |
| 500 | 10005 |
サーバーエラー |