Open4

OpenRouter

nyamonsnyamons

https://openrouter.ai/

特徴

  • 様々なLLMモデルにアクセスできるAPIを提供
  • 統一的な処理でかけるので,汎用性が高い.

なお,Freeモデルは,オプトアウトできないことに注意する.

nyamonsnyamons

Rate Limit

1分あたりの制限

  • 無料モデル(:freeとつくモデル)は,最大20件/分の制限がある

1日あたりの制限

  • 10クレジット未満 ⇨ 50件
  • 10クレジット以上 ⇨ 1000件
nyamonsnyamons

使い方

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