Providers
Volcengine(Doubao)
Volcengine プロバイダーを使用すると、Volcano Engine でホストされている Doubao モデルとサードパーティモデルにアクセスできます。一般用途とコーディング用途では、それぞれ異なるエンドポイントを使用します。同じバンドル済み Plugin により、Volcengine Speech も TTS プロバイダーとして登録されます。
| 詳細 | 値 |
|---|---|
| プロバイダー | volcengine(一般 + TTS)、volcengine-plan(コーディング) |
| モデル認証 | VOLCANO_ENGINE_API_KEY |
| TTS 認証 | VOLCENGINE_TTS_API_KEY または BYTEPLUS_SEED_SPEECH_API_KEY |
| API | OpenAI 互換モデル、BytePlus Seed Speech TTS |
はじめに
API キーを設定する
対話形式のオンボーディングを実行します。
openclaw onboard --auth-choice volcengine-api-keyこれにより、1 つの API キーから一般用(volcengine)とコーディング用(volcengine-plan)の両方のプロバイダーが登録されます。
デフォルトモデルを設定する
{ agents: { defaults: { model: { primary: "volcengine-plan/ark-code-latest" }, }, },}モデルが利用可能であることを確認する
openclaw models list --provider volcengineopenclaw models list --provider volcengine-planプロバイダーとエンドポイント
| プロバイダー | エンドポイント | 用途 |
|---|---|---|
volcengine |
ark.cn-beijing.volces.com/api/v3 |
一般モデル |
volcengine-plan |
ark.cn-beijing.volces.com/api/coding/v3 |
コーディングモデル |
組み込みカタログ
一般(volcengine)
| モデル参照 | 名前 | 入力 | コンテキスト |
|---|---|---|---|
volcengine/deepseek-v3-2-251201 |
DeepSeek V3.2 | テキスト、画像 | 128,000 |
volcengine/doubao-seed-1-8-251228 |
Doubao Seed 1.8 | テキスト、画像 | 256,000 |
volcengine/doubao-seed-code-preview-251028 |
doubao-seed-code-preview-251028 | テキスト、画像 | 256,000 |
volcengine/glm-4-7-251222 |
GLM 4.7 | テキスト、画像 | 200,000 |
volcengine/kimi-k2-5-260127 |
Kimi K2.5 | テキスト、画像 | 256,000 |
コーディング(volcengine-plan)
| モデル参照 | 名前 | 入力 | コンテキスト |
|---|---|---|---|
volcengine-plan/ark-code-latest |
Ark Coding Plan | テキスト | 256,000 |
volcengine-plan/doubao-seed-code |
Doubao Seed Code | テキスト | 256,000 |
volcengine-plan/doubao-seed-code-preview-251028 |
Doubao Seed Code Preview | テキスト | 256,000 |
volcengine-plan/glm-4.7 |
GLM 4.7 Coding | テキスト | 200,000 |
volcengine-plan/kimi-k2-thinking |
Kimi K2 Thinking | テキスト | 256,000 |
volcengine-plan/kimi-k2.5 |
Kimi K2.5 Coding | テキスト | 256,000 |
どちらのカタログも静的であり(/models 検出呼び出しは行いません)、OpenAI 互換のストリーミング使用量集計をサポートします。Volcengine のツール呼び出し API では受け付けられないため、両プロバイダーのツールスキーマから minLength、maxLength、minItems、maxItems、minContains、maxContains キーワードが自動的に削除されます。
テキスト読み上げ
Volcengine TTS は BytePlus Seed Speech HTTP API(voice.ap-southeast-1.bytepluses.com)を使用し、OpenAI 互換 Doubao モデルの API キーとは別に設定します。BytePlus コンソールで Seed Speech > Settings > API Keys を開き、API キーをコピーしてから、次のように設定します。
export VOLCENGINE_TTS_API_KEY="byteplus_seed_speech_api_key"export VOLCENGINE_TTS_RESOURCE_ID="seed-tts-1.0"次に、openclaw.json で有効にします。
{ messages: { tts: { auto: "always", provider: "volcengine", providers: { volcengine: { apiKey: "byteplus_seed_speech_api_key", voice: "en_female_anna_mars_bigtts", speedRatio: 1.0, }, }, }, },}messages.tts.providers.volcengine で使用可能なフィールドは、apiKey、voice、speedRatio(0.2~3.0)、emotion、cluster、resourceId、appKey、baseUrl です。音声設定の上書きが許可されている場合、!emotion=<value> もインライン音声ディレクティブとして機能します。
ボイスメモの送信先では、OpenClaw はプロバイダー固有の ogg_opus を要求します。通常の音声添付ファイルでは、mp3 を要求します。プロバイダーエイリアスの bytedance と doubao も、この音声プロバイダーとして解決されます。
デフォルトのリソース ID は seed-tts-1.0 です。これは、新しく作成された Seed Speech API キーに BytePlus がデフォルトで付与する利用権限です。プロジェクトに TTS 2.0 の利用権限がある場合は、VOLCENGINE_TTS_RESOURCE_ID=seed-tts-2.0 を設定します。
古い Speech Console アプリケーション向けに、従来の AppID/トークン認証も引き続きサポートされています。
export VOLCENGINE_TTS_APPID="speech_app_id"export VOLCENGINE_TTS_TOKEN="speech_access_token"export VOLCENGINE_TTS_CLUSTER="volcano_tts"その他のオプションの TTS 環境変数として、VOLCENGINE_TTS_VOICE、VOLCENGINE_TTS_APP_KEY、VOLCENGINE_TTS_BASE_URL があります。これらを設定すると、対応する messages.tts.providers.volcengine の設定フィールドが上書きされます。
高度な設定
オンボーディング後のデフォルトモデル
openclaw onboard --auth-choice volcengine-api-key は、一般用の volcengine カタログも登録しながら、volcengine-plan/ark-code-latest をデフォルトモデルとして設定します。
モデル選択のフォールバック動作
オンボーディングまたは設定時にモデルを選択する際、Volcengine の認証選択では volcengine/* と volcengine-plan/* の両方の行が優先されます。これらのモデルがまだ読み込まれていない場合、OpenClaw はプロバイダー範囲に限定された空の選択画面を表示する代わりに、フィルターされていないカタログへフォールバックします。
デーモンプロセス用の環境変数
Gateway がデーモン(launchd/systemd)として動作する場合は、VOLCANO_ENGINE_API_KEY、VOLCENGINE_TTS_API_KEY、BYTEPLUS_SEED_SPEECH_API_KEY、VOLCENGINE_TTS_APPID、VOLCENGINE_TTS_TOKEN などのモデルおよび TTS 用環境変数を、そのプロセスから利用できるようにしてください(たとえば、~/.openclaw/.env または env.shellEnv を使用します)。