API概要
Archylは、アーキテクチャドキュメントをワークフロー、ツール、自動化パイプラインに統合するための包括的なAPIを提供しています。
APIエンドポイント
Archylは2つのAPIインターフェースを提供しています:
REST API
REST APIはArchylの全機能へのフルアクセスを提供します:
- プロジェクトの作成と管理
- アーキテクチャ要素の追加、更新、削除
- リレーションシップの管理
- ADRとドキュメントの操作
- ダイアグラムのエクスポート
- マネージドエージェントの実行、指示、スケジュール設定
ベースURL: https://api.archyl.com/api/v1
MCPサーバー
Model Context Protocol(MCP)サーバーにより、AIアシスタントがアーキテクチャと対話できます:
- Claude Code、Claude Desktop
- Cursor
- VS Code(Copilot連携)
- その他のMCP対応ツール
HTTPエンドポイント: https://api.archyl.com/mcp
認証
すべてのAPIリクエストにはAPIキーによる認証が必要です:
curl -H "X-API-Key: your-api-key" \
https://api.archyl.com/api/v1/projects
APIキーの作成
- プロフィール → APIキー に移動
- 「APIキーを作成」をクリック
- 権限を選択(読み取り専用または読み書き)
- キーをコピーして安全に保管
キーの権限
| 権限 | 説明 |
|---|---|
| 読み取り | プロジェクト、要素、ドキュメントの閲覧 |
| 書き込み | プロジェクト、要素、リレーションシップの作成と変更 |
クイックスタート
プロジェクト一覧の取得
curl -X GET \
-H "X-API-Key: your-api-key" \
https://api.archyl.com/api/v1/projects
システムの作成
curl -X POST \
-H "X-API-Key: your-api-key" \
-H "Content-Type: application/json" \
-d '{
"name": "E-commerce Platform",
"description": "Main e-commerce system",
"type": "internal"
}' \
https://api.archyl.com/api/v1/projects/{projectId}/systems
リレーションシップの作成
curl -X POST \
-H "X-API-Key: your-api-key" \
-H "Content-Type: application/json" \
-d '{
"sourceId": "system-1",
"targetId": "system-2",
"label": "Sends orders to",
"technology": "REST/HTTPS"
}' \
https://api.archyl.com/api/v1/projects/{projectId}/relationships
マネージドエージェント
これらのエンドポイントを使うと、マネージドエージェント実行を独自のツールから開始、追跡、スケジュールできます。パスはベースURLからの相対パスです。
プロファイルとスキル
| メソッド | パス | 説明 |
|---|---|---|
GET |
/agents/skills |
プロファイルで有効にできる組み込みスキルの一覧を取得 |
GET |
/agents/profiles |
エージェントプロファイルの一覧を取得(プロファイルがない場合はデフォルトプロファイルを作成) |
POST |
/agents/profiles |
プロファイルの作成 |
PUT |
/agents/profiles/{id} |
プロファイルの更新 |
DELETE |
/agents/profiles/{id} |
プロファイルを削除し、それを使うスケジュールを一時停止 |
実行
| メソッド | パス | 説明 |
|---|---|---|
POST |
/projects/{projectId}/agents/runs |
プロジェクトで実行を開始 |
GET |
/agents/runs |
実行の一覧を取得(projectId、status、parentRunId で絞り込み、page と pageSize でページング) |
GET |
/agents/runs/{id} |
実行の取得 |
GET |
/agents/runs/{id}/events |
シーケンス番号 since より後の実行イベントの一覧を取得 |
POST |
/agents/runs/{id}/cancel |
実行のキャンセル |
POST |
/agents/runs/{id}/steer |
エージェントにメッセージを送信(差分の行に紐づけることも可能) |
POST |
/agents/runs/{id}/respond |
エージェントの計画を承認または却下、あるいは質問に回答 |
POST |
/agents/runs/{id}/approve |
プリフライトゲートが awaiting_approval で保留している実行を開始 |
POST |
/agents/runs/{id}/continue |
終了した実行を同じブランチとプルリクエストで継続する新しい実行を開始 |
エージェントの差分の行にコメントするには、メッセージに anchor を追加します。side は書かれたとおりのファイルの行なら new、削除された行なら old で、changeSeq はコメント対象の差分を持つ file_change イベントのシーケンス番号です:
curl -X POST \
-H "X-API-Key: your-api-key" \
-H "Content-Type: application/json" \
-d '{
"message": "Reuse the existing retry helper here",
"anchor": {"path": "internal/billing/client.go", "line": 42, "side": "new", "changeSeq": 17}
}' \
https://api.archyl.com/api/v1/agents/runs/{runId}/steer
スケジュール
| メソッド | パス | 説明 |
|---|---|---|
GET |
/agents/schedules |
スケジュールの一覧を取得(projectId で絞り込み可能) |
POST |
/agents/schedules |
スケジュールの作成(5フィールドの cron 式、UTC で評価) |
PUT |
/agents/schedules/{id} |
スケジュールの更新 |
POST |
/agents/schedules/{id}/toggle |
スケジュールの有効化・無効化 |
POST |
/agents/schedules/{id}/trigger |
スケジュールから今すぐ実行を開始 |
DELETE |
/agents/schedules/{id} |
スケジュールの削除 |
MCPコネクタ
| メソッド | パス | 説明 |
|---|---|---|
GET |
/agents/connectors |
コネクタの一覧を取得 |
POST |
/agents/connectors |
コネクタの作成 |
PUT |
/agents/connectors/{id} |
コネクタの更新 |
POST |
/agents/connectors/{id}/toggle |
コネクタの有効化・無効化 |
DELETE |
/agents/connectors/{id} |
コネクタの削除 |
POST |
/agents/connectors/test |
接続をテストし、サーバーのツール一覧を取得 |
これらのエンドポイントは、エラーハンドリングに記載のコードに加えて、実行の状態がその操作を許可しない場合やプリフライトゲートが拒否した場合に 409、組織の AI プロバイダーまたはモデルでマネージドエージェントを実行できない場合に 422、同時実行枠に空きがない場合に 429 を返します。リクエストとレスポンスのスキーマは OpenAPI リファレンスを参照してください。
エラーハンドリング
APIエラーは標準のHTTPステータスコードを返します:
| コード | 説明 |
|---|---|
| 400 | Bad Request - 無効なパラメータ |
| 401 | Unauthorized - 無効または欠落したAPIキー |
| 403 | Forbidden - 権限不足 |
| 404 | Not Found - リソースが存在しない |
| 500 | Internal Server Error |
エラーレスポンスには詳細が含まれます:
{
"error": true,
"message": "instructions are required to continue a run"
}
SDK・ライブラリ
近日公開予定:
- JavaScript/TypeScript SDK
- Python SDK
- Go SDK
ユースケース
CI/CD連携
デプロイ後にアーキテクチャを自動更新:
- name: Update Architecture
run: |
curl -X POST \
-H "X-API-Key: ${{ secrets.ARCHYL_API_KEY }}" \
https://api.archyl.com/api/v1/projects/$PROJECT_ID/discover
カスタムツール
アーキテクチャと対話する社内ツールの構築:
- アーキテクチャの検証
- コンプライアンスチェック
- ドキュメント生成
AIアシスタント
MCPを使用してAIアシスタントにアーキテクチャの理解と更新を任せる:
- アーキテクチャに関する質問
- 自然言語による要素の作成
- ドキュメントの自動生成
APIドキュメント
完全なインタラクティブAPIドキュメントは以下で利用可能です:
このOpenAPIドキュメントには以下が含まれます:
- 利用可能な全エンドポイント
- リクエスト/レスポンススキーマ
- 試行機能
- 認証の例