Commit Graph

3622 Commits

Author SHA1 Message Date
Peter Steinberger
df8e949b05 refactor: normalize cli command hints 2026-01-20 07:43:00 +00:00
Peter Steinberger
159ab379f8 fix: expand /v1/responses inputs (#1229) (thanks @RyanLisse) 2026-01-20 07:37:30 +00:00
Ryan Lisse
0e8b781db8 test(gateway): add OpenResponses parity E2E tests
- Add schema validation tests for input_image, input_file, client tools
- Add buildAgentPrompt tests for turn-based tool flow
2026-01-20 07:37:01 +00:00
Ryan Lisse
67e8600a00 feat(gateway): implement OpenResponses /v1/responses endpoint phase 2
- Add input_image and input_file support with SSRF protection
- Add client-side tools (Hosted Tools) support
- Add turn-based tool flow with function_call_output handling
- Export buildAgentPrompt for testing
2026-01-20 07:37:01 +00:00
Ryan Lisse
bd422e6228 feat(gateway): add OpenResponses /v1/responses endpoint
Add a new `/v1/responses` endpoint implementing the OpenResponses API
standard for agentic workflows. This provides:

- Item-based input (messages, function_call_output, reasoning)
- Semantic streaming events (response.created, response.output_text.delta,
  response.completed, etc.)
- Full SSE event support with both event: and data: lines
- Configuration via gateway.http.endpoints.responses.enabled

The endpoint is disabled by default and can be enabled independently
from the existing Chat Completions endpoint.

Phase 1 implementation supports:
- String or ItemParam[] input
- system/developer/user/assistant message roles
- function_call_output items
- instructions parameter
- Agent routing via headers or model parameter
- Session key management

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-20 07:37:01 +00:00
Ryan Lisse
8c9c67e9c1 build: update bundle hash and register Peekaboo submodule 2026-01-20 07:37:01 +00:00
Ryan Lisse
17e06cd83a refactor(macos): replace FileManager.default for Swift 6 2026-01-20 07:37:01 +00:00
Peter Steinberger
204d033874 fix: infer perplexity baseUrl from api key 2026-01-20 07:27:32 +00:00
Peter Steinberger
07f2db3b60 Merge pull request #1286 from alauppe/feat/bedrock-converse-stream-api
feat(models): Add AWS Bedrock Converse Stream API support
2026-01-20 07:03:27 +00:00
Peter Steinberger
b0fe4da640 fix: stabilize update.run test 2026-01-20 06:56:10 +00:00
Peter Steinberger
03e798833e fix: avoid duplicate doctor config output 2026-01-20 06:32:50 +00:00
Andrew Lauppe
c46242f8fb fix(models): attach provider to inline model definitions
When resolving models from custom provider configurations, ensure the
provider name is attached to each inline model entry. This fixes model
resolution for custom providers where the model definition exists in
the config but lacks an explicit provider field.

Without this fix, inline models from custom providers (like amazon-bedrock)
would fail to resolve because the provider context was lost during the
flatMap operation.
2026-01-20 01:28:13 -05:00
Andrew Lauppe
243485d8a6 feat(models): add bedrock-converse-stream API type
Add AWS Bedrock Converse Stream API to the list of supported model APIs,
enabling custom provider configurations for Amazon Bedrock endpoints.

This allows users to configure Bedrock models in their clawdbot.json:

  "models": {
    "providers": {
      "amazon-bedrock": {
        "baseUrl": "https://bedrock-runtime.us-east-1.amazonaws.com",
        "api": "bedrock-converse-stream",
        "models": [...]
      }
    }
  }

The underlying adapter already exists; this change exposes it as a valid
configuration option.
2026-01-20 01:28:07 -05:00
Peter Steinberger
6b7a22ab03 fix: harden doctor config cleanup 2026-01-20 01:43:59 +00:00
Peter Steinberger
b94cdede2c fix: repair doctor config cleanup 2026-01-20 01:30:33 +00:00
Peter Steinberger
f09b0ddf01 fix: clarify config invalid output 2026-01-20 00:47:33 +00:00
Peter Steinberger
2053744c2f fix: highlight invalid config error 2026-01-20 00:38:52 +00:00
Peter Steinberger
1416b49d5c fix: harden windows argv parsing 2026-01-19 23:41:06 +00:00
Peter Steinberger
7742ce49e2 fix: strip envelopes in chat history 2026-01-19 22:52:00 +00:00
Peter Steinberger
0dedcfa3ef fix: improve memory status and batch fallback 2026-01-19 22:49:06 +00:00
Shadow
8e615162fb CLI: skip runner rebuilds when dist is fresh (#1231)
Co-authored-by: mukhtharcm <mukhtharcm@users.noreply.github.com>
2026-01-19 13:12:33 -06:00
Peter Steinberger
4c3e02ae11 test: harden gateway sigterm argv 2026-01-19 16:35:45 +00:00
Peter Steinberger
b72a5e404f style: format gateway sigterm test 2026-01-19 16:17:47 +00:00
Peter Steinberger
6b406303eb test: stabilize gateway windows sigterm 2026-01-19 16:16:13 +00:00
Peter Steinberger
590f4e5943 test: stabilize windows gateway sigterm 2026-01-19 15:17:44 +00:00
Peter Steinberger
96664529f2 fix: sanitize windows argv control chars 2026-01-19 15:06:57 +00:00
Peter Steinberger
775a5480b6 fix: strip noisy windows argv entries 2026-01-19 15:04:26 +00:00
Peter Steinberger
c1f9364de9 test: simplify sandbox path guard test 2026-01-19 14:46:07 +00:00
Peter Steinberger
06368efe06 fix: stabilize windows cli tests 2026-01-19 14:44:17 +00:00
Peter Steinberger
fb88e1f96c style: format windows argv helpers 2026-01-19 14:19:26 +00:00
Peter Steinberger
c6be044ee2 fix: sanitize windows node argv 2026-01-19 14:16:45 +00:00
Peter Steinberger
99f91d4dc5 fix: normalize windows argv in cli 2026-01-19 13:55:34 +00:00
Peter Steinberger
0081f66422 fix: normalize quoted windows argv 2026-01-19 13:30:34 +00:00
Peter Steinberger
ffcb087b72 fix: strip windows node exec from argv 2026-01-19 13:08:21 +00:00
Peter Steinberger
65c07c4467 fix: stabilize windows test timeouts 2026-01-19 12:35:58 +00:00
Peter Steinberger
8b4b13122e fix: stabilize gateway tests on windows 2026-01-19 12:12:51 +00:00
Peter Steinberger
7bb1274fb8 fix: resolve format/build failures 2026-01-19 11:32:15 +00:00
Peter Steinberger
05c7a8e996 fix: add agents identity helper 2026-01-19 10:44:18 +00:00
Peter Steinberger
9b3b34937f chore: clean artifacts and fix device roles 2026-01-19 10:09:35 +00:00
Peter Steinberger
0e8ca24898 fix: wire gateway tls fingerprint for wss 2026-01-19 10:09:22 +00:00
Peter Steinberger
bfc43c61e4 fix: align exec approval gateway timeout 2026-01-19 10:09:17 +00:00
Peter Steinberger
805619d90c fix: treat exec approval timeouts as no-decision 2026-01-19 10:09:14 +00:00
Peter Steinberger
ab5692cb27 fix: stabilize gateway ws + iOS 2026-01-19 10:09:04 +00:00
Peter Steinberger
41d7b0f07c refactor: remove bridge protocol 2026-01-19 10:08:29 +00:00
Peter Steinberger
bdf0019ce0 feat: add gateway tls support 2026-01-19 10:08:01 +00:00
Peter Steinberger
ea5df637e7 feat: unify device auth + pairing 2026-01-19 10:07:56 +00:00
Peter Steinberger
f115be4d3e fix(daemon): include HOME in service env (#1214)
Thanks @ameno-.

Co-authored-by: Ameno Osman <ameno.osman13@gmail.com>
2026-01-19 08:39:12 +00:00
Peter Steinberger
e76bd6f9ac fix: drop reasoning-only openai-responses history 2026-01-19 06:22:46 +00:00
Peter Steinberger
3b8d1dd1af style: oxfmt core files 2026-01-19 05:59:29 +00:00
Peter Steinberger
a242aed4f4 fix: resolve cli-highlight types and runtime info 2026-01-19 05:57:29 +00:00