プラットフォームを作る 人工知能の運用性
OpsIQ清潔なRESTを露出API、HMAC署名のWebhook、アクションコントラクトレジストリ、および準備完了したSDK。システムから発生したイベント、AIが実行できる操作、およびどのデータが安全であるかを定義します。OpsIQ署名、検索、監査ログ、確認フローを処理します。
リクエスト サインアップ
あなたにポストするOpsIQ APIスコープ付きベアラーキーを使って。OpsIQスコープとロールを確認し、契約したアクションを実行し、監査行を書きます。その後、エンドポイントに戻ったHMAC署名のWebhookを発射します。すべてのホップは認証され、不備があり、故障時に取得されます。
ゼロからライブインテグレーションまで 4つのステップ。
鍵を生成し、最初のイベントを始動させ、webhookを購読し、アクションを登録します。プロダクションデータに触れる前に、サンドボックス全体でループを実行できます。
鍵をつけよう
スコープ付きベアラーの登録と生成 API キー ()opq_…) 開発者の設定で、各統合が必要な表面だけに与えます。
火災と加入
署名したPOST events/fire (または使用)SDK)、それからポイントを置いて下さいURL任意のイベントで、署名し、配送IDとバックオフのレトリーで。
アクションを登録する
署名されたアクション契約を宣言し、AIは安全に操作を実行できるように、ロールチェック、確認ポリシー、および完全な監査証跡を操作できます。
コネクターのパターン1つ。 きれいなプリミティブ5本
プラットフォーム固有のものは、コネクタに住んでいます。 OpsIQ コアは汎用性を維持し、AIは予測可能であり、統合は監査可能になります。
OpsIQ_ は何が起こったのかを教えてください。
プラットフォームから、または独自のカスタムイベント名で普遍的なイベントを始動させます。すべての加入者は、優先的に注文してリアルタイムに反応します。
イベントの参照invoice.paid, ticket.created, subscription.cancelled, customer.signed_up または、あなた自身の。
ファンアウト加入者AI の脳、オートメーションの規則、ミラーのコネクターおよびあなたの webhook はすべての原子炉を終点見ます。
優先注文決定的なディスパッチは、警告が火を前に書き込むようにミラーをします。
お問い合わせOpsIQAIができること。
アクションコントラクトは、署名された JSON 宣言です。アクションが実行できるもの、それを実行するパラメータ、確認が必要かどうか、呼び出しのエンドポイント。
アクションスキーマ{
"key": "saas.refund_invoice",
"label": "Refund a paid invoice",
"surface": ["admin"],
"roles": ["owner", "billing_admin"],
"requires_confirmation": true,
"params": {
"invoice_id": { "type": "int", "required": true },
"reason": { "type": "string", "max": 500 }
},
"endpoint": "https://api.you.com/refund",
"audit": true
}
暗号化証拠でイベントをスタックにプッシュする。
任意のイベントに URL_ を購読します。 OpsIQ_ は、生体の上に HMAC-SHA256 と署名した JSON_ ペイロードをPOST - 数行で確認します。
$raw = file_get_contents('php://input');
$sig = $_SERVER['HTTP_X_OPSIQ_SIGNATURE'] ?? '';
$expected = hash_hmac('sha256', $raw, $secret); // hex digest, no prefix
if (!hash_equals($expected, $sig)) http_response_code(401);
$event = json_decode($raw, true);
既に使用している言語のクライアントをドロップインします。
3つの公式 SDK は、認証、署名、レトリー、出金キー、および型付き応答を処理します。またはフレームワークフリーの滞在 - すべての SDK_ は、同じ REST 表面の周りに細いラッパーです。
import { OpsIQ } from "@opsiq/sdk";
const ops = new OpsIQ({ apiKey: process.env.OPSIQ_KEY });
await ops.events.fire("order.shipped", {
customer_id: 421,
order_ref: "NB-9182",
carrier: "DHL"
});
const result = await ops.actions.run("saas.send_kb_link", {
ticket_id: 5519,
article: "how-to-reset-password"
});
use OpsIQ\Client;
$ops = new Client([
'api_key' => getenv('OPSIQ_KEY'),
]);
$ops->events->fire('order.shipped', [
'customer_id' => 421,
'order_ref' => 'NB-9182',
]);
$result = $ops->actions->run('saas.send_kb_link', [
'ticket_id' => 5519,
'article' => 'how-to-reset-password',
]);
from opsiq import OpsIQ
ops = OpsIQ(
api_key=os.environ["OPSIQ_KEY"],
)
ops.events.fire("order.shipped", {
"customer_id": 421,
"order_ref": "NB-9182",
})
result = ops.actions.run("saas.send_kb_link", {
"ticket_id": 5519,
"article": "how-to-reset-password",
})
一度ビルドします。何かに差し込む。
コネクタは PHP クラス 1 つのフォルダーです。 OpsIQ は、イベントのレジストリ ワイヤー、およびプラットフォーム固有のコードは、コアからきれいに分離されます。
コネクターガイドidentityProviders(), contextProviders(), registerActions(), subscribers(), handleWebhook().
マニフェスト主導actions.json とりあえず settings.json コントラクトとコンフィグを宣言します。
自動検出フォルダをドロップし、それを署名し、管理者で有効にします。
英語でのプレーン 監査された操作。
OpsIQ は、正しい呼び出しを発明しません。 登録契約を通り抜けてペイロードの準備を行い、アクションが要求されると確認を求め、実行時に完全な監査行を作成して、AIが実行できる アクション 信頼できないAIになることはありません。
API 表面 一見で。
コアエンドポイント、auth、idempotency、per-key率制限。 全マシン対応の契約はOpenAPI 3.0.3_参照に住んでいます。
POST /v1/events/fireムアックあり はい1000 _ 分POST /v1/actions/runムアックあり はい200 _ 分POST /v1/webhooks/testムアックあり はい60 _ 分GET /v1/customers/{id}ムアックあり はい2000 _ 分GET /v1/ticketsムアックあり はい2000 _ 分GET /v1/connectorsムアックあり はい2000 _ 分レート制限はキーごとに返され、すべての応答で返されます X-OpsIQ-RateLimit-Remaining; 限界のリターンを超過すること 429 とりあえず Retry-After ヘッダ。マシンが読みやすいコントラクト(エンドポイント、スキーマ、エラー)がすべて OpenAPI 3.0.3 リファレンス.
コネクターを出荷して下さい 5つのステップ。
コネクタは、自己完結したフォルダです。 OpsIQ は、レジストリがイベントをワイヤーで縛り、プラットフォーム固有のコードはコアに漏れません。
connector.php 拡張する AbstractConnector.actions.json とりあえず settings.json メイフェスト。サンドボックスキーとWebhookテスター。
すべてのワークスペースはサンドボックスを露出します: 生産データに触れることなく同じ API 表面にヒットする別のスコープ付きキー。 使用 POST /v1/webhooks/test 署名されたサンプルをエンドポイントで発射し、ライブを開始する前に、署名検証を確認します。 セルフホストインストールは、クラウドとオンプレミス間の行動的なドリフトなしで、同じコードパスを実行します。
OpsIQ対 a DIYの統合。
契約締結、署名、監査されたプラットフォームは、あなた自身のwebhookとAIアクション配管を決してロールアウトすることを可能にします。
| 機能の能力 | 自分をロールアウト | OpsIQ |
|---|---|---|
| HMAC-signed requests & webhooks (both ways) | Hand-rolled | ✓ |
| Idempotency keys + replay protection | DIY | ✓ |
| Automatic back-off retries with delivery IDs | DIY queue | ✓ |
| Action-contract registry (AI can't invent calls) | — | ✓ |
| Confirmation policy before side-effects | — | ✓ |
| 100% audit-log coverage on actions | Manual logging | ✓ |
| Official PHP / Node / Python SDKs | Write your own | ✓ |
| OpenAPI 3.0.3 machine-readable contract | Maybe | ✓ |
| Sandbox keys + webhook tester | Build a staging rig | ✓ |
| Cloud & self-hosted parity (same code path) | クーポン | ✓ |
| Connector pattern: platform code stays isolated | — | ✓ |
開発者の質問, 回答する。
Auth、シグネチャ、SDK、サンドボックス、コネクタモデル:最初のリクエストの前に尋ねるすべてのもの。
Authorization: Bearer opq_…. OpsIQ は、何かが実行する前にキーのスコープと俳優の役割をチェックします。 Webhooks は別々です: すべての webhook OpsIQ 送信は、 X-OpsIQ-Signature (生体の六角形 HMAC-SHA256)とアン X-OpsIQ-Timestamp 再再生保護のため、返して確認することができます。送信するインバウンドのWebhookは同じ方法で検証されます。requires_confirmation サイド効果が実行される前に、プレビューカードを人間に表します。hash_hmac('sha256', $rawBody, $secret) (プレフィックスなしのヘックスダイジェスト) それに比較 X-OpsIQ-Signature 定数チェック付きヘッダー()hash_equals)。 配達は、タイムスタンプ、出欠キー、追跡できる配送IDも持ちます。 このページのPHPスニペットは、検証全体です。POST /v1/webhooks/test 署名されたサンプルをエンドポイントで消火し、ライブ前に検証を確認するために。AbstractConnector、プラス actions.json とりあえず settings.json マニフェスト。 実装する identityProviders(), contextProviders(), registerActions(), subscribers() とりあえず handleWebhook(). OpsIQ_ 自動ディスカバー、イベントをワイヤーで縛り、プラットフォーム固有のコードをコアからきれいに分離します。