From 54147917578ad8c9a4d4941c4e15f78621e068a2 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Fri, 22 May 2026 13:56:34 +0000 Subject: [PATCH] docs: update OpenRouter LLM for PR #4513 - Update default model to openai/gpt-4.1 - Add note about developer message conversion behavior - Update usage example to use Settings pattern with new default --- api-reference/server/services/llm/openrouter.mdx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/api-reference/server/services/llm/openrouter.mdx b/api-reference/server/services/llm/openrouter.mdx index 1b5aaf93..390bcb89 100644 --- a/api-reference/server/services/llm/openrouter.mdx +++ b/api-reference/server/services/llm/openrouter.mdx @@ -97,7 +97,9 @@ from pipecat.services.openrouter import OpenRouterLLMService llm = OpenRouterLLMService( api_key=os.getenv("OPENROUTER_API_KEY"), - model="openai/gpt-4o-2024-11-20", + settings=OpenRouterLLMService.Settings( + model="openai/gpt-4.1", # Default model + ), ) ``` @@ -119,6 +121,8 @@ llm = OpenRouterLLMService( ## Notes - OpenRouter model identifiers use the `provider/model` format (e.g., `openai/gpt-4o`, `anthropic/claude-sonnet-4-20250514`, `google/gemini-pro`). +- The default model is `openai/gpt-4.1`. +- **Developer message conversion**: OpenRouter requests now convert `developer` messages to `user` messages by default for broader model compatibility. To use models that support the `developer` role, set `llm.supports_developer_role = True` after instantiation or subclass `OpenRouterLLMService` to override this behavior. - When using Gemini models through OpenRouter, the service automatically handles the constraint that only one system message is allowed by converting additional system messages to user messages.