認証とベースURL
ダッシュボードからAPIキーを取得することから始めます。当サービスは標準的なOpenAI互換認証を使用します。ベースURLをhttps://api.aivideogenapi.com/v1に設定し、Authorizationヘッダーにキーを渡します。これにより、OpenAI標準をサポートする既存の動画ワークフローツールを、統合ロジックを書き換えずに使用できます。
ベースURL: https://api.aivideogenapi.com/v1 Authヘッダー: Authorization: Bearer YOUR_API_KEY モデルID: uncensored キーが有効であることを確認してください。キーは作成直後に再生成され、アカウント設定からいつでも無効化できます。
チャット完了のリクエスト送信
スクリプトやプロンプトを生成するために単純なテキストリクエストを送信します。APIは標準的なmessages配列を受け入れます。当モデルは無検閲であるため、未成年者に関連しない限り、法的な成人向け、フィクション、または論争的なトピックを拒否しません。安全フィルターによってクリエイティブなテキストが切り捨てられないように、詳細な動画説明、シーン指示、またはメタデータの生成に使用してください。
Copy curl https://api.aivideogenapi.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
}' レスポンスには生成されたテキストを含むcontentフィールドが含まれます。このテキストは動画生成エンジンに直接渡すか、動画メタデータフィールドの入力に使用できます。
Python SDK統合
カスタムベースURLを使用して公式のopenai Python SDKを使用します。これは、Pythonで書かれた動画パイプラインにテキストAPIを統合する最も一般的な方法です。APIキーと正しいベースURLでクライアントを初期化し、chat.completions.createを呼び出します。
Copy from openai import OpenAI
client = OpenAI(base_url="https://api.aivideogenapi.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)このアプローチにより、既存のPython動画処理ライブラリを活用しつつ、テキスト生成を当社の無検閲モデルにオフロードできます。生成される動画スクリプトのトーンとスタイルをガイドするためにシステムプロンプトを渡すことができます。
Node.js SDK統合
JavaScriptまたはTypeScriptのワークフローでは、openai Node.jsパッケージを使用します。Python SDKと同様に、APIキーとベースURLでクライアントを設定します。これにより、Nodeベースの動画自動化スクリプトへのシームレスな統合が可能になります。
Copy import OpenAI from "openai" ;
const client = new OpenAI({ baseURL: "https://api.aivideogenapi.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);このテキスト生成の出力を、動画生成API呼び出しに直接チェーンできます。無検閲モデルにより、標準的なフィルターが変更する可能性がある大人しいテーマやニッチなクリエイティブな方向性を含むプロンプトでも、その内容がそのまま保持されます。
ストリーミングレスポンス
リアルタイムの更新や大規模なスクリプト生成には、stream: trueを設定してストリーミングを有効にします。APIはServer-Sent Events (SSE)を返します。これは、テキスト生成の進捗状況を表示するUIの構築や、フルレスポンスを待たずに動画スクリプトをチャンク単位で処理する場合に便利です。
Copy 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 )クライアントコードでストリームイベントを処理して最終テキストを累積してください。ストリーミングはトークンカウントや料金に影響しません。リクエストと完了で使用された合計トークンに対して課金されます。
レート制限、エラー、コンテキスト
各APIキーは1分あたり300リクエストに制限されています。これを超えると、429レート制限エラーが発生します。APIリクエストボディの最大サイズは8 MBです。APIキーが無効な場合、401エラーが発生します。クレジットが枯渇した場合は特定のエラーコードは返されず、前払いクレジットをチャージするまで新しいリクエストがブロックされる点にご注意ください。
コンテキストウィンドウは100,000トークンで、プロンプトと補完を合計したものです。これは、単一リクエストで長い動画スクリプトを生成したり、大規模なメタデータセットを処理したりするのに十分です。より多くのコンテキストが必要な場合は、入力を小さなバッチに分割してください。