Commit Graph

6780 Commits

Author SHA1 Message Date
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
ab0bfee2f0 fix(ios): replace FileManager.default with FileManager() for Swift 6.2 compatibility 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
dd5b9f9281 docs: optimize PR review calls 2026-01-20 07:34:15 +00:00
Peter Steinberger
204d033874 fix: infer perplexity baseUrl from api key 2026-01-20 07:27:32 +00:00
Peter Steinberger
14c87d4031 docs: require git pull before review 2026-01-20 07:18:26 +00:00
Peter Steinberger
e5f9637220 Merge pull request #1289 from clawdbot/docs/bedrock-docs
docs: add Bedrock provider links
2026-01-20 07:14:37 +00:00
Peter Steinberger
400f924fe3 fix: update Bedrock provider docs (#1289) (thanks @steipete) 2026-01-20 07:14:03 +00:00
Peter Steinberger
220b4fb2ab docs: update bedrock provider docs 2026-01-20 07:08:12 +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
Peter Steinberger
93ec83d56c fix: scope chat scroll lock to chat shell (#1283) (thanks @bradleypriest) 2026-01-20 06:29:08 +00:00
Peter Steinberger
3caee1bd5a Merge pull request #1283 from bradleypriest/pr/chat-scroll
ui(chat): fix double-scroll in web UI
2026-01-20 06:28:28 +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
Bradley Priest
06eec74742 ui(chat): fix double-scroll in web UI
Chat should scroll inside the thread, not the whole page.\n\n- Constrain the app shell to the viewport and disable outer scrolling.\n- Hide page-level scrolling for the chat tab so only .chat-thread scrolls.
2026-01-20 18:20:58 +13: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
45fc2d4a0c fix(android): align node protocol payloads 2026-01-19 16:53:31 +00: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
d93e317435 refactor(android): drop legacy bridge transport 2026-01-19 15:45:50 +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
5a54ba6ce0 style: resolve swift lint warnings 2026-01-19 13:37:28 +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
b6b7dae68b fix: pass android lint and swiftformat 2026-01-19 11:14:27 +00:00
Peter Steinberger
8023d92546 feat: migrate android node to gateway ws 2026-01-19 11:05:59 +00:00
Peter Steinberger
05c7a8e996 fix: add agents identity helper 2026-01-19 10:44:18 +00:00