JA ▾
API キーを取得

SillyTavernでDeepSeek APIを使う方法:カスタムエンドポイント APIを使う方法:カスタムエンドポイント

SillyTavernはカスタムソースのチャット補完モードを通じて、あらゆるOpenAI互換APIに接続できます。ここでは、SillyTavernでDeepSeek APIを使う方法:カスタムエンドポイント互換APIを使用する方法と、ロールプレイチャットを低コストで維持するための正確な入力値と設定を示します。

更新日:

ターミナルにリンクされた光るチャットバブルのステージ、APIを通じたロールプレイを表す

主要ポイント

  • SillyTavernで「API接続」、「チャット補完」、そしてカスタム(OpenAI互換)ソースを選択します。
  • エンドポイントにhttps://api.deepseekapi.top/v1を入力し、モデルIDにuncensoredを入力します。
  • 長いチャットではターンごとに履歴が再送信されるため、16k〜32kトークンのコンテキスト制限に抑えるとコストが低く抑えられます。
  • 合法的な成人利用のみを対象とします。未成年者を含む性的コンテンツは常に禁止されています。

5つのステップでセットアップ

deepseek api sillytavernの使用方法に関する質問は、1つの事実に行き着きます。SillyTavernは任意のOpenAI互換エンドポイントと通信できるため、URL、キー、モデルIDのみを提供すればよいのです。なお、このサービスは公式のDeepSeek APIではありません。独立したプロバイダが運営する、コンテンツ拒否なしで回答するようにチューニングされたID uncensoredのオープンウェイトモデルをホストしています。

  1. アカウントを作成し、APIキーページを開きます。キーをコピーします。新規ユーザーはワンクリックで$0.50の無料トライアルクレジットを請求でき、カード不要、有効期限は7日間です。
  2. SillyTavernでAPI接続タブ(上部バーのプラグアイコン)を開きます。
  3. APIタイプをチャット補完に設定します。次に、チャット補完ソースをカスタム (OpenAI互換)に設定します。
  4. カスタムエンドポイントフィールドにhttps://api.deepseekapi.top/v1を入力します。APIキーフィールドにキーを貼り付けます。モデルIDフィールドにuncensoredを入力します。
  5. 接続を押します。緑色のステータスライトとモデル名が表示されれば、リンクは正常に動作しています。

ラベル名はSillyTavernのバージョンによって少し異なりますが、考え方は同じです:チャット補完モード、カスタムソース、エンドポイント、キー、モデルです。キーはAPIキーページから取得してください。

接続に失敗した場合

これらを順番に確認してください。ほとんどの失敗はこれらに該当します。

  • URLの形式が間違っています。 エンドポイントは/v1で終わります。/chat/completionsを追加しないでください。
  • ソースが間違っています。 テキスト補完モードは異なるリクエスト形式を使用します。このAPIはPOST /v1/chat/completionsとGET /v1/modelsを提供するため、チャット補完を使用してください。
  • キーにスペースが含まれています。 もう一度貼り付け、末尾にスペースがないか確認してください。
  • サーバーがインターネットに到達できません。 ホームサーバーやコンテナでSillyTavernを実行している場合、マシンには外向きのHTTPSアクセスが必要です。

SillyTavernの問題とキーの問題を区別するために、ターミナルからキーをテストしてください:

curl https://api.deepseekapi.top/v1/models   -H "Authorization: Bearer YOUR_KEY" | grep uncensored

uncensoredを含むJSONリストが返された場合、そのキーは有効です。チャットルート自体を確認するには:

curl https://api.deepseekapi.top/v1/chat/completions   -H "Authorization: Bearer YOUR_KEY"   -H "Content-Type: application/json"   -d '{"model": "uncensored", "messages": [{"role": "user", "content": "Say hello in one sentence."}]}'

ロールプレイに重要な設定

ストリーミング

チャット補完パネルでストリーミングを有効にします。APIは生成されるたびにトークンをSSE経由で送信するため、応答は書き込み中に現れます。ストリーミングリクエストは、ストリームが終了するまで並行スロットの1つを占有します。フルキーでは同時に8つ、トライアルキーでは2つまで許可されます。

コンテキストウィンドウのサイズ

モデルにはプロンプトと補完を合わせた100,000トークンのコンテキストウィンドウがあります。すべてを使用する必要はありません。SillyTavernは、キャラクターカード、ペルソナ、lorebookエントリ、および設定した制限に収まる分のチャット履歴を、すべてのメッセージで送信します。制限を小さくすると、請求額が少なくなり、応答も高速になります。ほとんどのチャットでは16k〜32kトークンで十分です。

最大応答長

応答制限を400〜600トークンなど適度な値に設定し、応答が長文になりすぎないようにします。APIはmax_tokensを必須としていませんが、制限を設けることで、応答が暴走してクレジットが枯渇するのを防げます。

サンプリング

温度、top_p、停止シーケンス、シード、ペナルティはモデルに渡されます。キャラクターチャットの一般的な初期値は、温度0.8〜1.0、top_pは約0.9です。一度に1つの値だけ変更してください。キャラクターがフレーズを繰り返す場合、温度を上げるのではなく、頻度ペナルティまたは存在ペナルティを少し上げます。

停止シーケンス

モデルがユーザーのセリフも書き始める場合は、ユーザー名にコロンを付けて停止シーケンスとして追加します。これはそのまま渡されます。

初回実行チェックリスト

お気に入りのキャラクターを読み込む前に、短いテストチャットを実行して接続が正常であることを確認してください。

  1. 空のキャラクターを作成するか、デフォルトのアシスタントカードを使用します。
  2. 「readyという単語で返信してください」と送信します。答えは数秒以内に返り、生成されながらストリーミングされます。
  3. 何も表示されない場合は、SillyTavernコンソールまたはネットワークログを開きます。401はキーが間違っていることを、404はURLまたはモデルIDが間違っていることを、429は制限に達したことを意味します。
  4. 残高を確認してください。各応答にはX-Balance-USDヘッダーが含まれているため、メッセージごとにクレジットがわずかに減少することを確認できます。
  5. その後、実際のキャラクターカードとlorebookを読み込みます。

応答が空または途中まで切れている場合は、まず応答長さの設定を確認してください。制限が低すぎると応答が早期に終了し、未完成の文はモデルの誤りではありません。

プリセット間の移動

SillyTavernはサンプリングプリセットを接続プロファイルから独立して保持します。温度を高く設定したナラティブ書き込み用プリセットと、温度を低く設定した短い事実応答用プリセットをそれぞれ保存しておくと役立ちます。プリセットを切り替えても、エンドポイントやキーには影響しません。

ロールプレイセッションのコスト

料金は入力トークン100万トークンあたり$0.15、出力トークン100万トークンあたり$0.50で、サブスクリプションなしの前払いクレジットから課金されます。履歴が再送信されるため、入力がより大きな割合を占めます。メッセージごとに20,000トークンのプロンプトと400トークンの返信でチャットを進めると:

  • 入力: 20,000 × $0.15 / 1,000,000 = $0.003
  • 出力: 400 × $0.50 / 1,000,000 = $0.0002
  • 合計: メッセージあたり$0.0032

したがって、100メッセージのコストは$0.32です。次に、同じ返信に対する8,000トークンの切り詰めたコンテキストと比較します:8,000 × $0.15 / 1,000,000 = $0.0012、+$0.0002で、メッセージあたり$0.0014、100件で$0.14です。同じターン数でも、コンテキストを削減するとコストは半分以下になります。

$0.50のトライアルは、大きなサイズでは約156メッセージ(0.50 / 0.0032 = 156.25)、小さなサイズでは約357メッセージ(0.50 / 0.0014 = 357.1)をカバーします。失敗または拒否されたリクエストは課金されず、クレジットは失効しません。チャージ額、ボーナス、支払い方法については料金ページをご覧ください。カード(Visa、Mastercard、Apple Pay、Google Pay)と暗号資産(TRC20上のUSDT、Base上のUSDC)の両方が受け付けられます。

キャラクター、安全性、そして絶対的なルール

このモデルは、大人向けのフィクション、ロールプレイ、コンパニオンアプリ向けにチューニングされています。一般的な安全フィルターではなく、あなたに適したものを判断するものではありません。それはあなたの仕事です:カードやチャットを合法的な成人利用に留めてください。

唯一の固定された制限は、未成年者を含む性的コンテンツが禁止されていることであり、どのプロンプトでもこれを変更できません。キャラクターの年齢をカード上で明確に成人としてください。

チャットの品質を高めるためのいくつかの実用的な習慣:

  • キャラクターの重要な情報をカードの上部に配置し、末尾に隠さないでください。
  • ナレーターの設定と返信の長さを指定する短いシステムプロンプトを使用してください。
  • SillyTavernの要約機能を使ってチャットの古い部分を要約し、永遠に持ち越すのではなく、そうしてください。
  • ロアブックのエントリを短く保ち、キーワードでトリガーされるようにして、必要な時のみプロンプトに含めてください。

プロンプトはトレーニングに使用されません。残高を表示するレスポンスヘッダーX-Balance-USDを含む詳細は、クイックスタートドキュメントをお読みください。

キャラクターをコンパニオンアプリのバックエンドとして使用する

一部の人は、大人向けの長期間稼働するコンパニオンキャラクターのフロントエンドとしてSillyTavernを使用します。すべてのチャットと同様のルールが適用されます。キャラクターの一貫性を保つために、短い固定ブロックとして記述し、要約機能で古いイベントを処理してください。セッション間が長く空いても費用はかかりません。クレジットは期限切れにならず、サブスクリプションもないためです。

後でSillyTavernではなく独自のアプリを構築する場合、同じエンドポイントをコードから呼び出すことができます。クイックスタートドキュメントには、同じBase URLとモデルIDを持つcurl、Python、Nodeの例が記載されており、SillyTavernで動作するプロンプトをそのまま移行できます。

チャットが混雑している場合のレート制限

単一のチャットでは制限に達することはめったにありません。グループチャット、スワイプ、複数の開いたタブでは達する可能性があります。サービスは、1分あたりのリクエスト制限(トライアルキーでは60、フルキーでは300)を超えた場合にHTTP 429をコードrate_limitedで返し、処理中のリクエストが多すぎた場合(トライアルでは2、フルでは8)はconcurrencyを返します。

一時的な過負荷時には、Retry-After: 5ヘッダー付きの429も返されます。5秒待ってから再送するのが適切な対応です。トライアルキーでこれらが表示される場合は、追加のタブを閉じるか、別のスワイプを開始する前にスワイプを停止してください。

質問と回答

これは公式のDeepSeek APIですか?

いいえ。これは独立したOpenAI互換サービスであり、IDがuncensoredのオープンウェイトモデルを1つ実行しています。DeepSeekまたは他のベンダーの公式APIではありません。

SillyTavernでどのAPIタイプを選ぶべきですか?

チャット補完を選択し、カスタム(OpenAI互換)ソースを使用してください。このサービスはテキスト補完ではなく、チャット補完フォーマットを使用します。

モデルIDフィールドには何を入力しますか?

uncensoredを小文字で入力してください。キーを使用してGET /v1/modelsを呼び出すことで確認できます。

ロールプレイのコストを低く抑えるには?

履歴はメッセージごとに再送されるため、コンテキストウィンドウのサイズを小さくしてください。また、レスポンスの長さを制限することも役立ちます。

キーはフォーム 1 つで手に入ります

アカウントを作成し、キーをコピーし、ベースURLを変更します。これでセットアップは完了です。

API キーを取得