認証とAPIキー
APIキーをすぐに取得するためにアカウントを作成することから始めましょう。電話番号なしでGoogleまたはメールアドレスとパスワードを使用してサインアップできます。システムはアカウントごとに1つのアクティブなキーを生成し、新しいキーを作成すると古いキーがすぐに置き換えられます。開始するにはメールアドレスのみが必要で、プロンプトはトレーニングに使用されません。このキーを Authorization ヘッダーをすべてのリクエストに対して Bearer トークンとして使用します。
最初のリクエスト
APIキーを使用してチャット完了エンドポイントに最初の呼び出しを行ってください。ベースURLは https://api.aidphn.com/v1 標準のOpenAI互換クライアントと互換性があります。モデル uncensored フィルタリングされていない大規模言語モデルにアクセスします。エラーや拒否は前払いクレジットを消費しないため、安全にテストできます。
curl https://api.aidphn.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the top 5 Rust crates for async HTTP clients"}]
}'
モデルリストエンドポイントをチェックしてキーが機能していることを確認してください。これにより、複雑なプロンプトを送信する前に接続性が確認されます。API はテキスト入力を受け取り、テキストを返し、温度や top_p などの標準パラメータをサポートします。
Python SDK統合
公式のOpenAI Pythonライブラリを使用して、当社のエンドポイントと連携します。ベースURLをAPIサーバーに設定し、キーを提供してください。この方法により、OpenAIプロジェクトからの既存コードを大幅な変更なしに再利用できます。モデルIDは uncensored for all completions.
from openai import OpenAI
client = OpenAI(base_url="https://api.aidphn.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)
パラメータは以下のように設定できます max_tokens 出力長を制御します。デフォルトの最大出力は2,048トークンですが、1リクエストあたり最大16,000トークンまで増やすことができます。ストリーミングはレイテンシを削減するために長いレスポンスに利用可能です。
Node SDKの使用法
標準的なSDKを使用して、Node.jsアプリケーションにAPIを統合してください。クライアントをベースURLにポイントし、APIキーで認証します。この方法は柔軟な統合のために同期リクエストと非同期リクエストの両方をサポートしています。関数呼び出し用のツールを渡したり、JSON出力モードを強制したりできます。
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.aidphn.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);
レスポンスは、完了オブジェクトのcontentフィールドを解析して処理します。APIは標準的なパラメータをサポートしています stop シーケンスおよび seed 再現性用。エラー処理にはレート制限と残高の利用可能性を考慮する必要があります。
SSE経由のストリーミングレスポンス
streamをtrueに設定してストリーミングを有効にする stream: true リクエストに含まれます。APIはリアルタイムのトークン配信のためにサーバー送信イベント(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)
ストリーミングにより長文のレスポンスを待つユーザーの体感レイテンシーを低減できます。トークンを増分的に処理するか、後で使用するためにバッファリングできます。コンテキストウィンドウは、プロンプトと補完を合わせて最大100,000トークンをサポートします。
制限とエラー
厳格なレート制限とクレジット残高に対して使用状況を監視してください。1分あたり300リクエストを送信でき、キーあたり8つの同時リクエストを持つことができます。最大リクエストボディサイズは8 MBです。401などのエラーは無効なキーを示し、402はチャージが必要であることを意味します。429エラーはレート制限を超えたことを示します。サービス中断を避けるために、暗号通貨のみでチャージしてください(最低$20から)。