OnigiriAPI
OnigiriAPIへようこそ。Onigiri3が提供するAPIはすべて完全無料でご利用いただけます。
制限はありません。
まずはUmeboshi Wallet APIやOnigiriAI APIの仕様を確認してみましょう!
Umeboshi Wallet API
Onigiri3アカウントに紐づく仮想通貨ウォレットを管理するHTTP API。OAuth 2.0認可コードフローとセッションCookieによる認証、受取用UUIDアドレス、安全な残高送金、公開ビューに対応。
Base: https://umeboshiapi.onigiri3.com認証不要の稼働確認エンドポイント。サーバーの稼働状態およびOAuth設定が正常に読み込まれているかを確認する。
Onigiri3 OAuth 2.0認可コードフローを開始する。JSONは返さず、Onigiri3の認可画面へ 302 リダイレクトする。
| Name | Type | Description | |
|---|---|---|---|
| return_to | string (url) | optional | 認可完了後に戻すHTML URL(許可済みオリジン必須) |
現在のCookie(umeboshi_session)に基づくログイン状態とユーザー情報を取得する。未ログイン時は "authenticated": false を返す。
現在のサーバーセッションを破棄し、Cookieを失効させる。
ログイン中ユーザーのウォレット情報(残高、公開設定、受取用UUID一覧)を取得する。未作成の場合は自動作成される。
本人に関する取引履歴(初期付与・送信・受信)を新しい順に取得する。
| Name | Type | Description | |
|---|---|---|---|
| limit | integer | optional | 取得件数(1〜100、既定: 50) |
本人のウォレットに新しい有効な受取用UUIDアドレスを発行する。
| Field | Type | Description | |
|---|---|---|---|
| label | string | optional | アドレスの用途ラベル(最大32文字、既定: 受取用アドレス) |
本人が所有する受取UUIDを無効化する。過去取引の履歴は維持されるが、新規送金の宛先としては利用できなくなる(最低1件の有効アドレスが必要)。
| Name | Type | Description | |
|---|---|---|---|
| receive_address | string (uuid) | required | 無効化する受取用UUID |
ウォレット残高と匿名化済み履歴の公開(public / private)を設定する。初回公開時に public_view_id が発行される。
| Field | Type | Description | |
|---|---|---|---|
| public | boolean | required | true で公開、false で非公開 |
認証済みウォレットから指定の受取UUIDへ Umeboshi を送金する。単一書込みキューによる残高整合性保証と冪等性判定(idempotency_key)を備える。
| Field | Type | Description | |
|---|---|---|---|
| recipient_receive_uuid | string (uuid) | required | 受取人の有効な受取UUID |
| amount | integer | required | 送金額(1以上、最大 1,000,000) |
| memo | string | optional | 送金メモ(最大140文字) |
| idempotency_key | string (uuid) | required | 再送防止用の冪等性キーUUID |
公開設定が有効なウォレットの残高および匿名化された取引履歴を取得する(認証不要)。
| Name | Type | Description | |
|---|---|---|---|
| view_id | string (uuid) | required | 公開閲覧用UUID |
OnigiriAI API
OpenAI 規格に完全互換の LLM チャット推論 API。ユーザーアカウントのクレジット(日次 150,000 Credits)を消費して動作します。Cursor や Continue、OpenAI SDK 等からそのまま接続可能です。ファイル管理や独自コマンドは無効化された純粋な LLM として機能します。
Base: /v1 (ポート 3007)現在利用可能な AI モデルの一覧を取得する。OpenAI 規格のモデルオブジェクト配列を返す。
| Name | Type | Description | |
|---|---|---|---|
| Authorization | string | required | Bearerトークン (Bearer sk-onigiri-...) |
テキストメッセージの配列を受け取り、言語モデルによる返答を生成する。通常応答(JSON)とストリーミング(SSE)の両方に対応。
| Name | Type | Description | |
|---|---|---|---|
| Authorization | string | required | Bearerトークン (Bearer sk-onigiri-...) |
| Content-Type | string | required | application/json |
| Field | Type | Description | |
|---|---|---|---|
| model | string | required | モデル名 (OnigiriAIv4 または OnigiriAIv4.1) |
| messages | array | required | 会話履歴オブジェクトの配列 ({role, content}) |
| stream | boolean | optional | true の場合 SSE でトークンをリアルタイム配信 |
| temperature | number | optional | サンプリング温度 (0.0〜2.0) |
| max_tokens | integer | optional | 生成する最大トークン数 |