1. 無制限LLM APIを選択する
プロンプトに対するモデルの挙動から始めましょう。法的な成人向けおよびフィクションのリクエストを固定セットで送信し、拒否されたすべてのケースを記録します。法的な創作作品を拒否するエンドポイントでは、製品を壊す回避策を追加する必要が生じます。
エンドポイントは、法的な大人向け、フィクション、論争的なリクエストを直接受け付け、IDは uncensored.
2. OpenAI互換性を検証する
公式OpenAI SDKをベースURLにポイント https://nsfwollama.com/v1 および短いメッセージを1つ送信します。返信が choices[0].message.content既存のチャットコードは変更なしで動作します。
- ストリーミングがサーバー送信イベントを返すことを確認してください。
- エラーがJSON形式で返され、ステータスコードが含まれていることを確認してください。
3. UX向上のためのストリーミング実装
ユーザーはチャットボットを最初の単語が表示されるまでの時間で評価します。設定 stream: true, 各チャンクが到着するたびにそれらを表示し、フルテキストをバッファに保持して保存します。
異なる長さの会話における最初のトークンまでの時間を測定します。短いチャットではすぐに返信が始まっても、履歴が長くなると遅くなる可能性があるため、長いケースもテストしてください。
4. トークンコストを正確に計算する
ロールプレイセッションは、リクエストごとに履歴全体を保持するため、入力トークンはターンごとに増加します。コンテキストウィンドウは100,000トークンであり、長いセッションのコストの大部分は入力にあります。
| セッション | 入力トークン | 出力トークン | コスト |
|---|---|---|---|
| 単一の短い返信 | 1,200 | 300 | $0.0003 |
| 長いロールプレイのターン | 70,000 | 1,500 | $0.0113 |
ウィンドウがいっぱいになる前に古いターンをトリムまたは要約し、会話ごとの使用数を保存してください。
5. レート制限を適切に処理する
各キーは1分あたり300リクエスト、同時に8リクエストまで処理可能です。チャットアプリ単独ではこの制限に達することはまれですが、多くのユーザーからのバーストでは達する可能性があります。ユーザーごとにリクエストをキューに入れ、429レスポンスに対して指数バックオフで再試行してください。
インターフェースでは、無音の待機時間よりも短い待機メッセージを表示してください。
6. コンテンツの境界を定義する
プロダクトが何を受け入れるかをリリース前に決定し、独自のコードでそれを適用してください。年齢確認、ロールプレイキャラクターの同意ルール、およびすべての拒否カテゴリのブロックリストは、プロンプトだけでなくアプリケーションに含まれるべきです。
各カテゴリからプロンプトを使用してルールを記述し、テストします。
7. Set Up Crypto Payments for Scale
プリペイドクレジットは不均一なトラフィックを持つチャット製品に適しています。トップアップはTRC20上のUSDTまたはBase上のUSDCで支払い、$50からボーナスクレジットが適用されます。残高は0未満にならないため、暴走ループは読み込んだ金額で停止します。
残高を独自のアラートに接続し、サービス停止前に残高不足を確認できるようにします。
8. 実際のNSFWプロンプトでテストする
リリース前に、実際のユーザーからのプロンプトのテストセットを、同じシステムメッセージと同じ履歴長で実行してください。返信を読み、会話あたりのコストを確認し、製品が想定外の挙動を示したケースをすべて記録してください。
システムプロンプトの変更ごとにテストを繰り返してください。小さな語句の変更でも動作が大きく変わる可能性があるためです。