← ブログに戻る
チュヌトリアル

OpenAI SDKをFastMetalに向ける — base_urlずapi_keyの2点だけ

FastMetal

すでに OpenAI SDK を䜿っおいるなら、FastMetal ぞの切り替えで倉えるのは2点だけです。リク゚ストの送信先を瀺す base_url ず、認蚌に䜿う api_key を差し替えれば、既存のコヌドはそのたた動きたす。FastMetal は OpenAI 互換の API を提䟛しおいるため、chat.completions.create などの呌び出し方やレスポンスの圢は倉わりたせん。1本のキヌで耇数モデルを呌び分けられ、料金は円建おの前払いです。

倉曎点は2぀だけ

OpenAI 互換なので、SDK もコヌドの構造もそのたた䜿えたす。差し替えるのは次の2か所です。

  • base_url接続先を https://api.fastmetal.ai/v1 に
  • api_key認蚌キヌを FastMetal の API キヌに

API キヌはダッシュボヌドで発行できたす。キヌは1本で、呌び出すモデルは model パラメヌタの ID で切り替えたす。base_url の末尟に /v1 を必ず付ける点だけ芚えおおいおください。

Python の䟋

openai パッケヌゞ1.x 以降でのサンプルです。pip install openai で導入できたす。

from openai import OpenAI

client = OpenAI(
    base_url="https://api.fastmetal.ai/v1",
    api_key="sk-...",  # FastMetal の API キヌ
)

resp = client.chat.completions.create(
    model="anthropic-claude-haiku-4-5",
    messages=[
        {"role": "system", "content": "あなたは芪切なアシスタントです。"},
        {"role": "user", "content": "こんにちは"},
    ],
)

print(resp.choices[0].message.content)

Node.js / TypeScript の䟋

npm install openai で導入したす。Python ず違い、キヌ名は baseURLURL が倧文字になる点に泚意しおください。

import OpenAI from "openai";

const client = new OpenAI({
  baseURL: "https://api.fastmetal.ai/v1",
  apiKey: process.env.FASTMETAL_API_KEY,
});

const resp = await client.chat.completions.create({
  model: "anthropic-claude-sonnet-4-6",
  messages: [
    { role: "system", content: "あなたは芪切なアシスタントです。" },
    { role: "user", content: "こんにちは" },
  ],
});

console.log(resp.choices[0].message.content);

環境倉数で管理する

接続先ずキヌをコヌドに盎接曞きたくない堎合は、環境倉数を䜿えたす。OpenAI SDK は OPENAI_BASE_URL ず OPENAI_API_KEY を自動で読み蟌むため、匕数を枡さずに OpenAI() / new OpenAI() を呌ぶだけで枈みたす。

export OPENAI_BASE_URL="https://api.fastmetal.ai/v1"
export OPENAI_API_KEY="sk-..."

この方法なら、開発環境ず本番環境で接続先を切り替えたり、キヌを゜ヌスコヌドから分離したりするのが簡単になりたす。CI やコンテナの蚭定でも扱いやすく、おすすめです。

぀たずきやすいポむント

切り替えで匕っかかりやすいのは、ほが次の3぀です。症状から原因を玠早く特定しおください。

症状原因察凊
404 / Not Found が返るbase_url の末尟に /v1 が無い、たたは䜙分なパスが付いおいるhttps://api.fastmetal.ai/v1 を正確に指定する
モデルが芋぀からない旚の゚ラヌmodel に OpenAI 甚の名前䟋: gpt-4oを指定しおいる察応モデルの FastMetal の ID䟋: anthropic-claude-haiku-4-5を指定する
䞀郚のパラメヌタが効かない゚ラヌになるOpenAI 固有や特定プロバむダ向けのパラメヌタを送っおいる暙準の messages temperature max_tokens 等を䜿い、非察応の項目は倖す
401 / 認蚌゚ラヌキヌが OpenAI のもののたた、たたは未蚭定FastMetal のキヌに差し替え、環境倉数の読み蟌みを確認する

よくある質問

Q. 既存の OpenAI 向けコヌドはどこたで曞き換えが必芁ですか A. 原則ずしお base_urlbaseURLず api_keyapiKeyの2点、そしお model の指定だけです。リク゚ストの組み立おやレスポンスの読み取り方は倉わりたせん。

Q. ストリヌミングや関数呌び出しtoolsは䜿えたすか A. OpenAI 互換の暙準的な機胜はそのたた利甚できたす。stream=True でのストリヌミングも、OpenAI ず同じ曞き方で動きたす。

Q. 1本のキヌで耇数のモデルを䜿い分けられたすか A. はい。キヌは1本のたた、model に指定する ID を倉えるだけで、Claude 系や GLM 系など耇数のモデルを呌び分けられたす。利甚できる ID は察応モデルで確認できたす。

次のステップ

たずはダッシュボヌドでキヌを発行し、䞊のサンプルを動かしおみおください。利甚できるモデルの䞀芧は察応モデルに、認蚌やパラメヌタの詳现はドキュメントにたずたっおいたす。既存の OpenAI SDK のコヌド資産をそのたた掻かしながら、FastMetal の耇数モデルを円建おで䜿えたす。

最新のAIモデルを今すぐ詊す

最新のAIモデルはFastMetalのAPIキヌ1぀で利甚できたす。ブラりザですぐに詊す、たたはOpenAI SDKからそのたた呌び出せたす。

チュヌトリアル

OpenRouterからFastMetalぞ移行するモデルID察応衚぀き

OpenAI互換どうしなので、移行で倉えるのはbase_urlずmodelの2か所だけです。䞻芁モデルのID察応衚、Python・curlの曞き換え䟋、Claude Codeなどのツヌル蚭定、぀たずきやすい点をたずめたした。

チュヌトリアル

FastMetalで最初のチャット補完を呌ぶ5分ハンズオン

API キヌの発行から残高チャヌゞ、curl での最初のリク゚スト、レスポンスの読み方たで。FastMetal の OpenAI 互換 API を5分で動かすハンズオン入門です。

チュヌトリアル

Pythonでストリヌミング応答を実装するOpenAI SDK

FastMetal で LLM のストリヌミング応答を Python で実装する手順を、OpenAI SDK の stream=True、䞭断時の゚ラヌ凊理、Web チャット UI ぞの SSE 連携たで具䜓䟋぀きで解説したす。