Skip to content

Commit dbbecea

Browse files
committed
feat: add responses mode flag
1 parent ba369a3 commit dbbecea

4 files changed

Lines changed: 7 additions & 0 deletions

File tree

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@ Minimal `.env`:
3131
```bash
3232
BUB_MODEL=openrouter:qwen/qwen3-coder-next
3333
OPENROUTER_API_KEY=your_key_here
34+
# Optional: use OpenAI Responses API instead of Chat Completions
35+
# BUB_USE_RESPONSES=true
3436
```
3537

3638
Start interactive CLI:

env.example

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,9 @@ LLM_API_KEY=sk-...
2828
# Optional custom API base
2929
# BUB_API_BASE=https://openrouter.ai/api/v1
3030

31+
# Use OpenAI Responses API (opt-in; keeps completions as default)
32+
# BUB_USE_RESPONSES=true
33+
3134
# ---------------------------------------------------------------------------
3235
# Optional Ollama web tools override
3336
# ---------------------------------------------------------------------------

src/bub/config/settings.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ class Settings(BaseSettings):
2424
model: str = "openrouter:qwen/qwen3-coder-next"
2525
api_key: str | None = None
2626
api_base: str | None = None
27+
use_responses: bool = False
2728
ollama_api_key: str | None = None
2829
ollama_api_base: str | None = None
2930
llm_api_key: str | None = Field(default=None, validation_alias="LLM_API_KEY")

src/bub/integrations/republic_client.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ def build_llm(settings: Settings, store: FileTapeStore) -> LLM:
3030
settings.model,
3131
api_key=settings.resolved_api_key,
3232
api_base=settings.api_base,
33+
use_responses=settings.use_responses,
3334
tape_store=store,
3435
context=default_tape_context(),
3536
client_args=client_args,

0 commit comments

Comments
 (0)