Anton Bogdanovich
09d3dff432
fix telegram media group album handling
2026-05-09 12:59:41 -07:00
Mauro
6e6293e596
Merge pull request #2158 from afjcjsbx/feat/agent-discovery-prompt
...
feat(agent): Multi-agent discovery prompt
2026-05-09 13:56:19 +02:00
hehaijunandhenry
2287de521e
Linter fixed
2026-05-08 15:49:28 +08:00
hehaijunandhenry
f062cb41d7
1
2026-05-08 14:48:43 +08:00
afjcjsbx
6f6270b39d
Merge upstream/main into feat/agent-discovery-prompt
2026-05-07 13:16:30 +02:00
hehaijunandhenry
e7c0dc821a
Merge remote-tracking branch 'remotes/upstream/main'
2026-05-07 14:39:29 +08:00
Mauro
be67aed4dc
Merge pull request #2677 from alexhoshina/feat/runtime-events-plan
...
Feat/runtime events
2026-05-03 23:15:25 +02:00
Mauro
828a7cba70
Merge pull request #2681 from afjcjsbx/fix/gemini-mcp-schema-sanitization
...
fix(mcp): sanitize MCP tool schemas for Gemini function calling
2026-05-03 20:25:35 +02:00
Mauro
272dee3fca
Merge pull request #2669 from david1gp/fix/network-error-retry
...
feat(agent): add network error retry with configurable max retries and backoff
2026-05-03 20:18:18 +02:00
hehaijunandhenry
5c0492900e
add MQTT channel support
2026-04-29 18:27:33 +08:00
SiYue-ZO
2114e1a53f
feat(config): wire serial tool into runtime and dashboard
2026-04-28 12:56:27 +08:00
Mauro
c731ecdc74
Merge branch 'main' into fix/gemini-mcp-schema-sanitization
2026-04-27 21:14:25 +02:00
afjcjsbx
cd7717bc15
feat(tool): tool schema semplification
2026-04-27 21:10:30 +02:00
David Siewert
e656ddf5bb
fix: align struct tag spacing in AgentDefaults config
2026-04-27 16:47:28 +06:00
Mauro
ed687d62ae
fix(config): show precise malformed config diagnostics ( #2415 )
...
* fix(config): show precise malformed config diagnostics
* fix lint
* fix test
2026-04-27 09:45:52 +08:00
Hoshina
b3d9f86a01
feat(events): add configurable runtime event logging
2026-04-26 17:41:00 +08:00
David Siewert
f0dc709b17
fix(config): fix golines max-len for MaxLLMRetries field
2026-04-26 07:07:19 +06:00
David Siewert
612097b411
fix(config): align gci formatting for LLM retry fields
2026-04-25 23:01:45 +06:00
lc6464
6d04d15ce0
fix(tool-feedback): dedupe duplicate content and keep full explanations
2026-04-26 00:40:55 +08:00
David Siewert
1b2f8aac79
fix(config): align indentation for new LLM retry default fields
2026-04-25 22:12:41 +06:00
David Siewert
32c8b8ce6a
chore(config): add default values for max_llm_retries and llm_retry_backoff_secs
2026-04-25 22:09:44 +06:00
David Siewert
d2f6a08981
fix(config): align gci formatting for MaxLLMRetries field
2026-04-25 22:07:16 +06:00
David Siewert
06fad95719
feat(agent): add network error retry with configurable max retries and backoff
...
- Add isNetworkError detection for connection reset, broken pipe, read/write tcp, EOF
- Add retry logic with configurable exponential backoff for network errors
- Add config options max_llm_retries and llm_retry_backoff_secs in agents.defaults
- Network errors now retry with backoff (was previously not retried)
- Timeout errors now use configurable backoff instead of hardcoded 5s
- Default: 2 retries with 2s backoff (3 total attempts)
2026-04-25 19:08:46 +06:00
Mauro
9fc72c1fb3
feat(tool-feedback): add separate message mode for chat feedback ( #2644 )
...
* feat(tool-feedback): add separate message mode for chat feedback
* add parameter in conf
2026-04-24 11:49:41 +08:00
lxowalle
451db2f5d8
Feat(channels): unify animated tool feedback across chat channels and Pico ( #2622 )
...
* feat(channels): unify tool feedback animation across discord telegram and feishu
* fix(tool-feedback): unify fallback and single-message delivery
* fix(channels): finalize tool feedback in place
* fix ci
* feat: improve tool feedback
* fix review blockers in pico token cache and tool feedback
fix(provider): preserve function thought signatures
fix(feishu): recover tool feedback after edit fallback
* * delete dead code
* fix(pico): clean up tool feedback progress state
* fix ci
* fix(web): preserve tool feedback line breaks in chat
* fix(channels): preserve tool feedback progress state
fix(pico): preserve context usage when finalizing tool feedback
chore: record branch review pass
fix: preserve tool feedback finalization state
fix(web): handle pico history update fallback
* fix ci
2026-04-23 10:35:50 +08:00
lxowalle
77b0c43392
refactor: support explicit provider field in model list entries ( #2609 )
...
* refactor: support explicit model list providers
* fix(web): preserve explicit model providers
* fix(web): preserve legacy provider prefixes on model updates
fix(models): normalize explicit provider-prefixed ids
fix(api): preserve legacy model updates across providers
fix(agent): preserve config identity for explicit provider refs
* fix ci
2026-04-22 11:28:47 +08:00
wenjie
ba6992234f
feat(web): support list editing for channel array fields ( #2595 )
...
Add reusable channel array list controls and parsing utilities for channel forms.
Normalize channel string-array payloads in the backend, including pasted values,
numeric IDs, hidden characters, duplicates, and empty clears.
Also allow FlexibleStringSlice to unmarshal null values and cover the new behavior
with backend and config tests.
2026-04-21 16:04:28 +08:00
lxowalle
6421f146a9
Revert "Feat/channel tool feedback animation ( #2569 )" ( #2596 )
...
This reverts commit e556a816e4 .
2026-04-20 18:30:29 +08:00
lxowalle
e556a816e4
Feat/channel tool feedback animation ( #2569 )
...
* feat(channels): unify tool feedback animation across discord telegram and feishu
* fix(tool-feedback): unify fallback and single-message delivery
* fix(channels): finalize tool feedback in place
* fix ci
* feat: improve tool feedback
2026-04-20 15:20:26 +08:00
Cytown
f5e779e22e
refactor: make agent loop support parallel and update docs
2026-04-16 14:43:15 +08:00
wenjie
a8d0b03515
fix(web): save channel configs with nested channel_list patches ( #2530 )
...
Persist channel settings through the current channel_list schema, keeping common
channel fields at the top level and channel-specific fields under settings.
Return common fields and default config shapes from channel config endpoints, and
add coverage for nested patches, missing channel defaults, and secret handling.
2026-04-16 10:30:16 +08:00
SiYue-ZO
2784223ad5
Make web search auto-switch with UI language
...
Default the sample web search provider to auto, route Sogou vs DuckDuckGo dynamically based on query/UI language, and sync frontend language changes back to the backend so Current Service and runtime selection stay aligned.
2026-04-15 18:45:28 +08:00
SiYue-ZO
75e93b5189
Merge remote-tracking branch 'upstream/main' into feature/sogou-web-search-default
...
# Conflicts:
# pkg/tools/web.go
# pkg/tools/web_test.go
2026-04-15 13:28:05 +08:00
SiYue-ZO
0b84f0ae0a
fix(web): address sogou search review feedback
2026-04-15 13:03:06 +08:00
美電球
b52eb58f03
Merge pull request #2514 from lc6464/fix/issue-2488-host-binding
...
feat(launcher): add host overrides for launcher and gateway
2026-04-14 23:48:24 +08:00
SiYue-ZO
93977bf348
Add configurable Sogou-backed web search
2026-04-14 22:58:07 +08:00
lxowalle
0425cd4d77
refactor skills registries and add GitHub-backed skill discovery ( #2442 )
...
* refactor skills registries and add GitHub-backed skill discovery
* fix ci
* fix command error
* fix default skills install registry behavior
* fix github registry URL parsing and versioned skill links
* fix skills registry config compatibility and URL installs
* * fix lint
* fix deprecated github base url compatibility
* fix skills registry yaml and github default branch handling
* fix github skills registry fallback and install metadata
* fix cli skills install origin metadata
* fix clawhub registry env compatibility
* fix skills registry config merge compatibility
* fix skill install metadata consistency and onboard template copy
* fix yaml overrides for default skills registries
* fix install_skill registry metadata normalization
* fix github skill URL parsing for slash branch names
* fix skills registry install/search validation and github URLs
* fix github skill URL host validation
* fix install_skill validation for invalid registry archives
* fix redundant skills registry names in saved config
* fix github blob skill URL installs and metadata links
* fix github registry URL scheme validation
* fix v0 skills migration preserving github registry defaults
* fix github blob skill install directory resolution
* fix install_skill rollback on origin metadata write failure
* fix github skill URL validation and registry JSON merging
* fix github registry target resolution and metadata links
* fix install_skill force reinstall rollback
* fix skills config compatibility and legacy security overlays
* fix ci
2026-04-14 15:14:16 +08:00
lc6464
d4d652b455
feat(host): complete launcher and gateway multi-host binding support
...
- add shared netbind planning for strict tcp4/tcp6 bind semantics
- support launcher/gateway host env overrides and launcher-to-gateway forwarding
- cover host binding and forwarding with network and subprocess env tests
2026-04-14 14:04:36 +08:00
lc6464
e7b3654313
fix(host): modernize default host selection order
2026-04-14 14:03:23 +08:00
lc6464
448027c02a
fix(host): align launcher and gateway host normalization semantics
2026-04-14 14:03:22 +08:00
Hoshina
93f69a98ba
merge: integrate main channel config changes
2026-04-14 00:34:17 +08:00
Cytown
667fc85d54
refactor(config): make config.Channel to multiple instance support
...
add new field type to Channel struct
config.channels refactor to channel_list
update config version to 3
update the docs
2026-04-13 22:21:21 +08:00
Hoshina
0c6ad33a9c
merge: integrate main into refactor-inbound-context-routing-session
2026-04-13 13:25:07 +08:00
lxowalle
51eecde01e
Feat/support isolation ( #2423 )
...
* * completed
* * optimzie
* * fix format
* * fix pr check
* try to fix ci
* * Indicates that Windows does not support expos_paths, adding more mount paths for the Linux platform.
* fix isolation startup lifecycle and MCP transport wrapping
* fix isolation startup cleanup and optional Linux mounts
* fix isolation path handling for relative hooks
Preserve relative command and working-directory semantics when Linux isolation wraps subprocesses, and restore absolute argv path exposure to avoid startup regressions. Add hook coverage and docs updates so isolation-enabled process hooks keep working as configured.
* * fix ci
2026-04-08 18:15:42 +08:00
Hoshina
296077eabf
fix(session): restore thread and legacy compatibility
2026-04-08 00:32:53 +08:00
Hoshina
27db03e5ca
fix(config): migrate legacy bindings and optimize session resolve
2026-04-07 22:57:10 +08:00
Hoshina
e32a209683
Merge branch 'main' into refactor-inbound-context-routing-session
...
# Conflicts:
# pkg/agent/eventbus_test.go
# pkg/agent/loop.go
# pkg/bus/bus.go
# pkg/bus/types.go
# pkg/channels/pico/pico.go
# pkg/channels/telegram/telegram.go
# pkg/config/config.go
# web/backend/api/session.go
# web/backend/api/session_test.go
2026-04-07 21:41:02 +08:00
Hoshina
e6e724a827
refactor(config): reconcile defaults with main
2026-04-07 21:19:06 +08:00
Andy Lo-A-Foe
1fc2710999
feat(channels): add teams_webhook output-only channel ( #2244 )
...
Add Microsoft Teams webhook integration via Power Automate workflows.
Features:
- Output-only channel for sending notifications to Teams
- Multiple webhook targets with named configuration
- Required "default" target with automatic fallback
- Rich Adaptive Card formatting with full-width rendering
- Markdown table conversion to native Adaptive Card Tables
- Column widths based on header content length
- HTTPS-only webhook URL validation
- Proper error classification for retry behavior
Configuration:
- channels.teams_webhook.enabled: bool
- channels.teams_webhook.webhooks: map of named targets
- Each target has webhook_url (SecureString) and optional title
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-04-07 19:24:27 +08:00
LC
38a498e202
feat(provider): support custom headers injection for HTTP providers ( #2402 )
...
* feat(provider): support custom headers injection for HTTP providers
* fix(provider): resolve lint problem
* fix(provider): align stream user-agent and header precedence docs
2026-04-07 16:05:21 +08:00