# Chat Completions

# ソース固有の手順

# OpenAI

OpenAIの開発者プラットフォームを使用して、gpt-4o、gpt-4.1、o3などのさまざまなOpenAIモデルにアクセスします。

APIキーの取得方法:

  1. OpenAIに移動してサインインします。
  2. View API keys」オプションを使用して新しいAPIキーを作成します。

# Claude

ClaudeはAnthropicによって開発されたAIモデルのファミリーです。Anthropicコンソールを通じてClaudeモデルにアクセスできます。

APIキーの取得方法:

  1. Anthropic Consoleに移動してサインインします。
  2. Get API Key」セクションを使用して新しいAPIキーを作成します。

# Mistral AI

Mistral AIは、高い科学的基準とオープンさに焦点を当てて、オープンモデルとプロプライエタリモデルの両方を開発しているチームです。モデルをローカルで実行するか、APIサービスのLa Plateformeを通じて実行できます。

APIキーの取得方法:

  1. 最初のステップは、La Plateformeでアカウントを作成することです。
  2. それが完了したら、planを選択して支払い情報を設定するか、Free Tierを選択できます。
  3. 次に、API keyを作成できます。キーが有効になるまで数分待つ必要がある場合があります!

# DeepSeek

DeepSeek Platformは、API経由で最新のDeepSeekモデルへのアクセスを提供します。DeepSeek V3とDeepSeek R1を含むさまざまなモデルを提供しています。

APIキーの取得方法:

  1. DeepSeek Platformでサインアップします。
  2. サインアップしてアカウントをトップアップした後、「API keys」セクションでAPIキーを作成できます。

# AI21

AI21 Labsは、フラッグシップのJambaシリーズを含むさまざまなAIモデルを提供しています。AI21 Studio APIを通じてモデルにアクセスできます。

APIキーの取得方法:

  1. AI21 Studioに移動してサインインします。
  2. 「Settings => API Keys」セクションに移動して新しいAPIキーを作成します。

# Cohere

Cohereは、テキスト生成とembeddingsを含むさまざまなタスク用のAIモデルのスイートを提供しています。Cohere APIを通じてモデルにアクセスできます。

APIキーの取得方法:

  1. Cohereに移動してサインインします。
  2. アカウント設定の「API Keys」セクションに移動して新しいAPIキーを作成します。

# Perplexity

Perplexity AIは、リアルタイム調査と情報検索のためにAPI経由でオンライン対応Sonarモデルへのアクセスを提供しています。

公式Getting Startedガイド: Perplexity Quickstart

APIキーの取得方法:

  1. Perplexityに移動してサインインします。
  2. API使用のためのクレジットを購入するために「API billing」セクションに移動します。
  3. 設定の「API keys」セクションに移動して新しいAPIキーを作成します。

# Fireworks AI

Fireworks AIは、最先端のオープンソース言語モデルへの高速でコスト効率の良いアクセスを提供する高性能プラットフォームです。このプラットフォームは、OpenAI互換APIを備えたサーバーレスデプロイメントを提供し、最大256,000トークンのコンテキストウィンドウをサポートします。

APIキーの取得方法:

  1. Fireworks AIに移動してアカウントを作成するかサインインします。
  2. アカウント設定のAPI Keys pageに移動します。
  3. 「Create API key」をクリックして、説明的な名前(例: 「SillyTavern」)を指定します。

# Electron Hub

Electron Hubは、単一のAPIキーを通じて複数のベンダーのモデルへのアクセスを提供する統一されたOpenAI互換プラットフォームです。

APIキーの取得方法:

  1. Electron Hubでアカウントを作成します。
  2. Console → API KeysページからAPIキーを生成します。

# Custom OpenAI-compatible endpoint

Chat Completionsバックエンド用の代替エンドポイントを設定できます。このカスタムエンドポイントは、一般的なOpenAI APIスキーマをサポートする任意のサーバーに接続できます。

互換性のあるバックエンドの例には以下が含まれます:

# 接続

この機能にアクセスするには:

  1. 'Chat Completion' APIタイプに切り替えます
  2. 'Chat Completion Source'で'Custom (OpenAI-compatible)'を選択します

カスタムエンドポイントURLと、必要に応じてAPIキーを入力します。例えば、TabbyAPIは認証にAPIキーを必要とします。

# モデルの選択

カスタムAPIが利用可能なモデルのリストを提供するために/v1/modelsエンドポイントを実装している場合、ドロップダウンリストから選択できます。それ以外の場合は、テキストフィールドを使用してモデルIDを手動で入力します。

'Bypass API status check'をチェックして、SillyTavernが機能していないAPIエンドポイントについて警告しないようにします。APIエンドポイントが正しく機能しているにもかかわらず、SillyTavernが警告を表示し続ける場合は、このオプションを有効にします。

「Test Message」をクリックして、シンプルなプロンプトをモデルに送信して接続を確認します。

# Prompt Post-Processing

一部のエンドポイントは、1つのsystem messageのみを要求する、または厳密に交互の役割を要求するなど、受信プロンプトのフォーマットに特定の制限を課す場合があります。

SillyTavernは、これらの要件を満たすのに役立つ組み込みのプロンプトコンバーターを提供しています(最も制限が少ないものから最も制限が多いものまで):

  1. None - APIによって厳密に要求されない限り、明示的な処理は適用されません
  2. Merge consecutive messages from the same role
  3. Semi-strict - ロールをマージし、オプションの1つのsystem messageのみを許可
  4. Strict - ロールをマージし、オプションの1つのsystem messageのみを許可し、user messageを最初に要求
  5. Single user message - すべてのロールからのすべてのメッセージを単一のuser messageにマージ

Merge、semi-strict、strictは、「with tools」バリアントが選択されていない限り、プロンプトからtool callsを追加で削除します。これは、tool callingをサポートしていないAPIで、既存のプロンプトにtool callsが含まれている場合に便利です。

より制限の少ないオプションは、「Custom OpenAI-compatible」以外のSillyTavernで実装されているより制限的なエンドポイントに影響を与えません。Customは無効なリクエストでエラーになる可能性があります。

strict modeで、最初のassistant messageの前にuser messageが存在しない場合、config.yamlpromptPlaceholderが挿入されます。デフォルトでは「[Start a new chat]」です。