クイックスタート:無制限APIを統合する
OpenAI互換APIを使用して非制限LLMをアプリケーションに統合。このガイドでは、Mimo AI APIのベースURL、認証、リクエスト形式を扱います。
前提条件:OpenAI SDKのインストール
お好みの言語用公式 OpenAI SDK をインストールして、すぐにリクエストを送信しましょう。このライブラリは認証とフォーマットを自動的に処理します。特定のバージョンは不要で、プロジェクトに合った最新の安定版リリースを使用してください。
ベースURLとAPIキーを設定してください
ベースURLを HTTPS://api.mimoaiapi.com/v1 に設定し、AuthorizationヘッダーにAPIキーを指定してください。この設定はクライアントを当社の無制限推論エンジンに指します。サインアップ直後に現れる「APIキーの取得」ページで生成されたキーを使用してください。
最初のチャット完了リクエスト
モデルID "uncensored"を使用して/v1/chat/completionsにPOSTリクエストを送信する。このエンドポイントはコンテンツ拒否なしで生テキストレスポンスを返す。システムプロンプトを渡して、特定のユースケースに対するモデルの動作を定義する。
curl https://api.mimoaiapi.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Generate a json object with keys name age and role for a character profile"}]
}'
SSE によるストリーミングレスポンス
リクエストでstreamパラメータをtrueに設定してストリーミングを有効にします。APIはリアルタイムで更新されるServer-Sent Events (SSE)を返します。最終チャンクを解析して、正確な課金のための合計トークン使用量にアクセスします。
stream = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Tell the story in second person."}],
stream=True,
)
for chunk in stream:
if chunk.choices and chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="", flush=True)
Python SDK の統合
Pythonライブラリを使用して、シンプルな辞書構造でリクエストを構築します。クライアントインスタンスを作成する前に、base_urlとapi_key変数を設定してください。このアプローチは既存のOpenAIコードベースとシームレスに動作します。
from openai import OpenAI
client = OpenAI(base_url="https://api.mimoaiapi.com/v1", api_key="YOUR_KEY")
resp = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)
Node SDKの統合
ベースURLとキーを渡してNode.jsでクライアントを初期化します。すべての完了呼び出しに対してモデルを "uncensored" に構成します。SDKはHTTP接続とレスポンス解析を管理します。
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.mimoaiapi.com/v1", apiKey: process.env.API_KEY });
const resp = await client.chat.completions.create({
model: "uncensored",
messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);よくある質問
非制限LLMのコンテキストウィンドウはいくらですか?
コンテキストウィンドウは、プロンプトと補完を合わせて100,000トークンをサポートします。1つの応答あたり最大16,000トークンをリクエストできます。max_tokensを指定しない場合は2,048になります。
Mimo AI APIの請求処理はどのように機能しますか?
1M入力トークンあたり$0.15、1M出力トークンあたり$0.50です。前払いクレジットは実際の使用量に対してのみ課金され、エラーは無料、クレジットの有効期限はなく、暗号通貨でチャージできます。
アプリケーションで処理すべきエラーは何か?
無効なAPIキーの場合は401、前払いクレジットが不足している場合は402、レートリミット超過の場合は429を処理します。システムは1分あたり300リクエスト、キーあたり最大8つの並列リクエストを許可します。