Prompt submitted to cloud even when using local LLM by default · Issue #15854 · anomalyco/opencode · GitHub
//voltron/issues_fragments/issue_layout" data-turbo-transient="true" />
Skip to content
Search or jump to...
Search code, repositories, users, issues, pull requests...
-->
Search
Clear
Search syntax tips
Provide feedback
--><br>We read every piece of feedback, and take your input very seriously.
Include my email address so I can be contacted
Cancel
Submit feedback
Saved searches
Use saved searches to filter your results more quickly
-->
Name
Query
To see all available qualifiers, see our documentation.
Cancel
Create saved search
Sign in
//voltron/issues_fragments/issue_layout;ref_cta:Sign up;ref_loc:header logged out"}"<br>Sign up
Appearance settings
Resetting focus
You signed in with another tab or window. Reload to refresh your session.<br>You signed out in another tab or window. Reload to refresh your session.<br>You switched accounts on another tab or window. Reload to refresh your session.
Dismiss alert
{{ message }}
Uh oh!
There was an error while loading. Please reload this page.
anomalyco
opencode
Public
Notifications<br>You must be signed in to change notification settings
Fork<br>23.4k
Star<br>187k
Prompt submitted to cloud even when using local LLM by default #15854
New issue<br>Copy link
New issue<br>Copy link
Closed as not planned
Closed as not planned<br>Prompt submitted to cloud even when using local LLM by default#15854
Copy link
Assignees
Labels<br>bugSomething isn't workingSomething isn't workingcoreAnything pertaining to core functionality of the application (opencode server stuff)Anything pertaining to core functionality of the application (opencode server stuff)
Description
foob61451<br>opened on Mar 3, 2026
Issue body actions
Description
When using a local model, opencode still sends your prompt to public cloud endpoint https://opencode.ai/zen/v1/responses to get a title summary.
For example:
opencode run this is a test
or even with an explicit model
opencode -m local/Qwen/Qwen-Next-Coder run this is a test
causes opencode to generate a request
\nGenerate a brief title that would help the user find this conversation later.\n\nFollow all rules in \nUse the so you know what a good title looks like.\nYour output must be:\n- A single line\n- ≤50 characters\n- No explanations\n\n\n\n- you MUST use the same language as the user message you are summarizing\n- Title must be grammatically correct and read naturally - no word salad\n- Never include tool names in the title (e.g. \"read tool\", \"bash tool\", \"edit tool\")\n- Focus on the main topic or question the user needs to retrieve\n- Vary your phrasing - avoid repetitive patterns like always starting with \"Analyzing\"\n- When a file is mentioned, focus on WHAT the user wants to do WITH the file, not just that they shared it\n- Keep exact: technical terms, numbers, filenames, HTTP codes\n- Remove: the, this, my, a, an\n- Never assume tech stack\n- Never use tools\n- NEVER respond to questions, just generate a title for the conversation\n- The title should NEVER include \"summarizing\" or \"generating\" when generating a title\n- DO NOT SAY YOU CANNOT GENERATE A TITLE OR COMPLAIN ABOUT THE INPUT\n- Always output something meaningful, even if the input is minimal.\n- If the user message is short or conversational (e.g. \"hello\", \"lol\", \"what's up\", \"hey\"):\n → create a title that reflects the user's tone or intent (such as Greeting, Quick check-in, Light chat, Intro message, etc.)\n\n\n\n\"debug 500 errors in production\" → Debugging production 500 errors\n\"refactor user service\" → Refactoring user service\n\"why is app.js failing\" → app.js failure investigation\n\"implement rate limiting\" → Rate limiting implementation\n\"how do I connect postgres to my API\" → Postgres API connection\n\"best practices for React hooks\" → React hooks best practices\n\"@src/auth.ts can you add refresh token support\" → Auth refresh token support\n\"@utils/parser.ts this is broken\" → Parser bug fix\n\"look at @config.json\" → Config review\n\"@App.tsx add dark mode toggle\" → Dark mode toggle in App\n\n"<br>},<br>"role": "user",<br>"content": [<br>"type": "input_text",<br>"text": "Generate a title for this conversation:\n"<br>},<br>"role": "user",<br>"content": [<br>"type": "input_text",<br>"text": "this is a test"<br>],<br>"max_output_tokens": 32000,<br>"store": false,<br>"include": [<br>"reasoning.encrypted_content"<br>],<br>"reasoning": {<br>"effort": "minimal"<br>},<br>"stream": true<br>}">POST /zen/v1/responses HTTP/2<br>Host: opencode.ai<br>Authorization: Bearer public<br>Content-Type: application/json<br>User-Agent: ai-sdk/openai/2.0.89 ai-sdk/provider-utils/3.0.20 runtime/bun/1.3.10<br>X-Opencode-Client: cli<br>X-Opencode-Project: global<br>X-Opencode-Request: msg_cb41776da0013RO7pnTvyuSA0h<br>X-Opencode-Session: ses_34be88938ffewkdc070WPvraqG<br>Connection: keep-alive<br>Accept: */*<br>Accept-Encoding: gzip, deflate, br<br>Content-Length: 2574
"model": "gpt-5-nano",<br>"input": [<br>"role": "developer",<br>"content":...