Skip to content

task update but no model output with LocalAI / Qwen3 8B #3994

@meonkeys

Description

@meonkeys

Description

I'd like to use opencode with my self-hosted LocalAI model API server. It is hitting the server, the server responds, and the current task description is updated (in the upper right-hand corner), but it stops before actually doing anything in the main window.

Here's my ~/.config/opencode/opencode.json:

{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "localai": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "LocalAI",
      "options": {
        "baseURL": "https://localai.example.com/v1"
      },
      "models": {
        "qwen3-8b": {
            "name": "Qwen3 8B",
            "reasoning": true
        }
      }
    }
  }
}

output of opencode run hello --print-logs --model localai/qwen3-8b > debug.txt 2>&1:

debug.txt
INFO  2025-11-05T19:38:59 +232ms service=default version=1.0.26 args=["run","hello","--print-logs","--model","localai/qwen3-8b"] opencode
INFO  2025-11-05T19:38:59 +1ms service=project directory=/home/meonkeys/Nextcloud/tmp fromDirectory
INFO  2025-11-05T19:38:59 +10ms service=config path=/home/meonkeys/.config/opencode/config.json loading
INFO  2025-11-05T19:38:59 +1ms service=config path=/home/meonkeys/.config/opencode/opencode.json loading
INFO  2025-11-05T19:38:59 +4ms service=config path=/home/meonkeys/.config/opencode/opencode.jsonc loading
INFO  2025-11-05T19:38:59 +2ms service=bun cmd=["/home/meonkeys/.opencode/bin/opencode","add","@opencode-ai/plugin@1.0.26","--exact"] cwd=/home/meonkeys/.config/opencode running
INFO  2025-11-05T19:38:59 +3ms service=bun cmd=["/home/meonkeys/.opencode/bin/opencode","add","@opencode-ai/plugin@1.0.26","--exact"] cwd=/home/meonkeys/.opencode running
INFO  2025-11-05T19:38:59 +0ms service=bun code=0 stdout=bun add v1.3.1 (89fa0f34)

installed @opencode-ai/plugin@1.0.26

[1.00ms] done
 stderr=Saved lockfile
 done
INFO  2025-11-05T19:38:59 +2ms service=bun code=0 stdout=bun add v1.3.1 (89fa0f34)

installed @opencode-ai/plugin@1.0.26

[1.00ms] done
 stderr=Saved lockfile
 done
INFO  2025-11-05T19:38:59 +2ms service=plugin path=opencode-copilot-auth@0.0.4 loading plugin
INFO  2025-11-05T19:38:59 +1ms service=plugin path=opencode-anthropic-auth@0.0.2 loading plugin
INFO  2025-11-05T19:38:59 +13ms service=bus type=* subscribing
INFO  2025-11-05T19:38:59 +0ms service=bus type=session.updated subscribing
INFO  2025-11-05T19:38:59 +0ms service=bus type=message.updated subscribing
INFO  2025-11-05T19:38:59 +1ms service=bus type=message.part.updated subscribing
INFO  2025-11-05T19:38:59 +0ms service=format init
INFO  2025-11-05T19:38:59 +0ms service=bus type=file.edited subscribing
INFO  2025-11-05T19:38:59 +0ms service=lsp serverIds=deno, typescript, vue, eslint, gopls, ruby-lsp, pyright, elixir-ls, zls, csharp, rust, clangd, svelte, astro, jdtls, lua-ls enabled LSP servers
INFO  2025-11-05T19:38:59 +1ms service=bus type=command.executed subscribing
INFO  2025-11-05T19:38:59 +16ms service=server method=POST path=/session request
INFO  2025-11-05T19:38:59 +2ms service=session id=ses_5aa786c67ffeT5M6rX7XskJ696 version=1.0.26 projectID=global directory=/home/meonkeys/Nextcloud/tmp title=New session - 2025-11-05T19:38:59.864Z time={"created":1762371539864,"updated":1762371539864} created
INFO  2025-11-05T19:38:59 +0ms service=bus type=session.created publishing
INFO  2025-11-05T19:38:59 +0ms service=bus type=session.updated publishing
INFO  2025-11-05T19:38:59 +1ms service=server duration=3 response
INFO  2025-11-05T19:38:59 +2ms service=server method=GET path=/config request
INFO  2025-11-05T19:38:59 +0ms service=server duration=0 response
INFO  2025-11-05T19:38:59 +2ms service=server method=GET path=/event request
INFO  2025-11-05T19:38:59 +0ms service=server event connected
INFO  2025-11-05T19:38:59 +2ms service=bus type=* subscribing
INFO  2025-11-05T19:38:59 +0ms service=server duration=2 response
INFO  2025-11-05T19:38:59 +2ms service=server method=POST path=/session/ses_5aa786c67ffeT5M6rX7XskJ696/message request
INFO  2025-11-05T19:38:59 +3ms service=session.prompt session=ses_5aa786c67ffeT5M6rX7XskJ696 prompt
INFO  2025-11-05T19:38:59 +0ms service=server duration=3 response
INFO  2025-11-05T19:38:59 +3ms service=bus type=message.updated publishing
INFO  2025-11-05T19:38:59 +1ms service=bus type=message.part.updated publishing
INFO  2025-11-05T19:38:59 +1ms service=bus type=session.updated publishing
INFO  2025-11-05T19:38:59 +3ms service=models.dev file={} refreshing
INFO  2025-11-05T19:38:59 +2ms service=provider init
INFO  2025-11-05T19:38:59 +2ms service=provider providerID=opencode found
INFO  2025-11-05T19:38:59 +0ms service=provider providerID=localai found
INFO  2025-11-05T19:38:59 +0ms service=provider providerID=localai modelID=qwen3-8b getModel
INFO  2025-11-05T19:38:59 +0ms service=provider status=started providerID=localai getSDK
INFO  2025-11-05T19:38:59 +52ms service=provider status=completed duration=52 providerID=localai getSDK
INFO  2025-11-05T19:38:59 +1ms service=provider providerID=localai modelID=qwen3-8b found
INFO  2025-11-05T19:38:59 +0ms service=session.lock sessionID=ses_5aa786c67ffeT5M6rX7XskJ696 locked
INFO  2025-11-05T19:38:59 +0ms service=session.prompt session=ses_5aa786c67ffeT5M6rX7XskJ696 sessionID=ses_5aa786c67ffeT5M6rX7XskJ696 locking
INFO  2025-11-05T19:38:59 +10ms service=bus type=message.updated publishing
INFO  2025-11-05T19:38:59 +6ms service=session.prompt session=ses_5aa786c67ffeT5M6rX7XskJ696 process
INFO  2025-11-05T19:38:59 +2ms service=session.prompt session=ses_5aa786c67ffeT5M6rX7XskJ696 type=start part
INFO  2025-11-05T19:38:59 +7ms service=bus type=message.updated publishing
INFO  2025-11-05T19:38:59 +1ms service=bus type=session.updated publishing
INFO  2025-11-05T19:39:39 +39445ms service=bus type=session.updated publishing
INFO  2025-11-05T19:39:39 +102ms service=session.prompt session=ses_5aa786c67ffeT5M6rX7XskJ696 type=start-step part
INFO  2025-11-05T19:39:39 +3ms service=bus type=message.part.updated publishing
INFO  2025-11-05T19:39:39 +34ms service=session.prompt session=ses_5aa786c67ffeT5M6rX7XskJ696 type=finish-step part
INFO  2025-11-05T19:39:39 +4ms service=bus type=message.part.updated publishing
INFO  2025-11-05T19:39:39 +1ms service=bus type=message.updated publishing
INFO  2025-11-05T19:39:39 +0ms service=session.prompt session=ses_5aa786c67ffeT5M6rX7XskJ696 type=finish part
INFO  2025-11-05T19:39:39 +1ms service=bus type=message.updated publishing
INFO  2025-11-05T19:39:39 +4ms service=bus type=message.updated publishing
INFO  2025-11-05T19:39:39 +0ms service=bus type=message.updated publishing
INFO  2025-11-05T19:39:39 +1ms service=session.compaction pruning
INFO  2025-11-05T19:39:39 +0ms service=session.lock sessionID=ses_5aa786c67ffeT5M6rX7XskJ696 unlocked
INFO  2025-11-05T19:39:39 +0ms service=session.prompt session=ses_5aa786c67ffeT5M6rX7XskJ696 sessionID=ses_5aa786c67ffeT5M6rX7XskJ696 unlocking
INFO  2025-11-05T19:39:39 +1ms service=bus type=session.idle publishing
INFO  2025-11-05T19:39:39 +0ms service=bus type=message.updated publishing
INFO  2025-11-05T19:39:39 +1ms service=default directory=/home/meonkeys/Nextcloud/tmp disposing instance
INFO  2025-11-05T19:39:39 +0ms service=state key=/home/meonkeys/Nextcloud/tmp waiting for state disposal to complete
INFO  2025-11-05T19:39:39 +0ms service=state key=/home/meonkeys/Nextcloud/tmp state disposal completed

OpenCode version

1.0.26

Steps to reproduce

  1. install opencode
  2. configure opencode to hit self-hosted LocalAI server
  3. enter prompt, e.g. "write python hello world"

Screenshot and/or share link

Image

Operating System

64-bit Ubuntu 24.04 LTS desktop

Terminal

gnome-terminal

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions