rowboat/apps/x/packages/core/src
Ramnique Singh 125d39ee0b feat(x): per-turn reasoning effort — core plumbing
Adds a canonical reasoning-effort ladder (low|medium|high, absent =
auto/provider default) that travels: send config → turn_created.config →
every model call's persisted parameters (§8.3) → provider-specific
options at invoke time. Behavior-neutral: nothing sends an effort yet,
and auto produces byte-identical requests to today.

- shared: ReasoningEffort enum (single source, reused by models.json
  provider config), TurnCreated.config.reasoningEffort (additive
  optional on a non-strict object — old builds strip it, no
  schemaVersion bump), sessions:sendMessage IPC schema.
- turns: CreateTurnInput/SendMessageConfig/HeadlessAgentOptions carry
  the value; runModelStep stamps it on each call's parameters so every
  step durably records what it ran with.
- bridge: maps canonical effort to provider options, transport-only
  like prompt caching — OpenAI reasoningEffort, Anthropic thinking
  budgets (raising maxOutputTokens to the budget floor, never lowering
  an explicit value), Gemini thinkingLevel/thinkingBudget by
  generation, OpenRouter/rowboat reasoning.effort. Capability-gated
  via a cache-only models.dev lookup (never blocks a turn on the
  network); unknown support fails closed on strict flavors, while
  OpenRouter-shaped flavors map permissively since OpenRouter drops
  the field for non-reasoning models. Explicit persisted
  providerOptions win over the mapping. Ollama keeps its existing
  provider-level think rewrite; openai-compatible endpoints get
  nothing (no safe universal parameter).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-10 10:11:25 +05:30
..
account use rowboat model gateway when logged in 2026-03-12 23:29:42 +05:30
agent-schedule move local-model concurrency to a turn-level defer lock 2026-07-06 13:38:39 +05:30
agents feat(x): per-turn reasoning effort — core plumbing 2026-07-10 10:11:25 +05:30
analytics merge dev into feature/apps-v1 2026-07-05 01:08:35 +05:30
application refactor(x): split the builtin-tool monolith into domain modules 2026-07-10 09:47:53 +05:30
apps feat(apps): star-ranked catalog, star from Rowboat, delete local apps 2026-07-07 20:59:02 +05:30
auth Drive (#583) 2026-06-23 03:13:58 +05:30
background-tasks refactor(x): shared lazyResolve for the no-static-DI-edge pattern 2026-07-10 08:50:39 +05:30
billing feat(billing): consume plan variant catalog 2026-06-19 16:52:22 +05:30
channels refactor(x): one delivery path for turn events — chat, channels, deltas 2026-07-09 15:47:21 +05:30
code-mode feat(x): ephemeral CodeRunFeed for codex streaming + settle-time durable batch 2026-07-06 14:04:33 +05:30
composio feat: native google sign-in for signed-in users 2026-05-05 14:29:13 +05:30
config Merge remote-tracking branch 'upstream/dev' into feat/disk-skills 2026-07-06 22:37:30 +05:30
di refactor(x): skills declare their own availability; excludeIds dies 2026-07-10 08:48:24 +05:30
events make local models work well 2026-07-06 13:31:13 +05:30
filesystem Refactor builtin file tools beyond workspace scope 2026-05-25 16:21:51 +05:30
knowledge move local-model concurrency to a turn-level defer lock 2026-07-06 13:38:39 +05:30
mcp remove default exa server 2026-03-19 18:46:08 +05:30
migrations feat(migration): port legacy runs into the turn/session runtime at startup 2026-07-02 21:56:04 +05:30
models feat(x): per-turn reasoning effort — core plumbing 2026-07-10 10:11:25 +05:30
pre_built move local-model concurrency to a turn-level defer lock 2026-07-06 13:38:39 +05:30
runs fix(x): review fixes — prototype-safe registry lookup, shared parsing, slimmer records 2026-07-09 23:10:58 +05:30
schedule feat: background tasks 2026-05-12 17:43:25 +05:30
search Add global search across knowledge and chats 2026-02-18 18:08:24 +05:30
security move local-model concurrency to a turn-level defer lock 2026-07-06 13:38:39 +05:30
services code clean up 2026-02-06 23:17:32 +05:30
sessions feat(x): per-turn reasoning effort — core plumbing 2026-07-10 10:11:25 +05:30
slack feat: ship Slack as a knowledge source, hardened for production (#596) 2026-06-17 12:52:27 -07:00
turns feat(x): per-turn reasoning effort — core plumbing 2026-07-10 10:11:25 +05:30
voice phase 1 improvements to reduce latency: smart endpointing, streaming tts, early clause speech, ack 2026-07-04 12:51:06 +05:30
workspace add code mode: coding-agent workspace with sessions, direct/Rowboat drive, diffs, and worktrees 2026-06-12 23:57:44 +05:30
index.ts voice mode with TTS input/output 2026-03-13 10:39:05 +05:30