Open4
OpenRouter

特徴
- 様々なLLMモデルにアクセスできるAPIを提供
- 統一的な処理でかけるので,汎用性が高い.
なお,Freeモデルは,オプトアウトできないことに注意する.

Rate Limit
1分あたりの制限
- 無料モデル(:freeとつくモデル)は,最大20件/分の制限がある
1日あたりの制限
- 10クレジット未満 ⇨ 50件
- 10クレジット以上 ⇨ 1000件

使い方
OpenAI SDK
以下は,gpt-oss-20bを選択したサンプルコード
import openai
from dotenv import load_dotenv
import os
load_dotenv()
OPEN_ROUTER_API_KEY = os.getenv('OPEN_ROUTER_API_KEY')
client = openai.OpenAI(
base_url="https://openrouter.ai/api/v1",
api_key=OPEN_ROUTER_API_KEY
)
completion = client.chat.completions.create(
model="openai/gpt-oss-20b:free",
messages=[
{"role": "user", "content": "海に関する俳句を作成して."}
]
)
print(completion.choices[0].message.content)
PydanticAI
from dotenv import load_dotenv
import os
load_dotenv()
OPEN_ROUTER_API_KEY = os.getenv('OPEN_ROUTER_API_KEY')
from pydantic_ai import Agent
from pydantic_ai.models.openai import OpenAIChatModel
from pydantic_ai.providers.openrouter import OpenRouterProvider
model = OpenAIChatModel(
"openai/gpt-oss-20b:free",
provider=OpenRouterProvider(api_key=OPEN_ROUTER_API_KEY),
)
agent = Agent(model)
result = agent.run_sync("人生とは何ですか?")
print(result.output)
その他
- LangChain
- Vercel AI SDK
- Mastra