Commit 9ab2e61
committed
deploy: fix(agent): suppress tool protocol when no tools are available (zeroclaw-labs#6546)
Treat empty effective tool sets as a no-tools turn across prompt assembly, provider request shape, and parser execution.
Preserve reasoning-tag stripping while avoiding execution of tool-like output when no tools are available.
Add focused regressions for native request shape, XML text preservation, prompt scaffolding, and channel protocol prompt behavior. 6a1c6ff0 parents commit 9ab2e61
6,623 files changed
Lines changed: 766920 additions & 0 deletions
File tree
- api
- aardvark_sys
- fill_translations
- fluent
- mdbook
- search.index
- alias
- crateNames
- desc
- entry
- function
- generic_inverted_index
- name
- normalizedName
- path
- type
- src
- aardvark_sys
- fill_translations
- fluent
- mdbook
- web
- xtask
- cmd
- fluent
- mdbook
- zeroclaw_acp_bridge
- zeroclaw_api
- zeroclaw_channels
- orchestrator
- zeroclaw_config
- cost
- platform
- zeroclaw_gateway
- zeroclaw_hardware
- peripherals
- zeroclaw_infra
- zeroclaw_macros
- zeroclaw_memory
- zeroclaw_plugins
- zeroclaw_providers
- auth
- zeroclaw_robot_kit
- zeroclaw_runtime
- agent
- personality_templates
- approval
- cost
- cron
- daemon
- doctor
- health
- heartbeat
- hooks
- builtin
- integrations
- nodes
- observability
- onboard
- ui
- platform
- rag
- routines
- security
- service
- skillforge
- skills
- sop
- tools
- trust
- tunnel
- verifiable_intent
- zeroclaw_tool_call_parser
- zeroclaw_tools
- microsoft365
- zeroclaw_tui
- zeroclaw
- agent
- approval
- auth
- channels
- commands
- config
- cost
- cron
- daemon
- doctor
- gateway
- hands
- hardware
- health
- heartbeat
- hooks
- integrations
- memory
- nodes
- observability
- peripherals
- platform
- providers
- rag
- routines
- security
- service
- skills
- sop
- tools
- trust
- tunnel
- verifiable_intent
- static.files
- trait.impl
- clap_builder/derive
- core
- clone
- cmp
- convert
- default
- error
- fmt
- hash
- marker
- ops/drop
- panic/unwind_safe
- str/traits
- rusqlite/types/from_sql
- schemars
- serde_core
- de
- ser
- tokio/io
- async_read
- async_write
- zeroclaw_api
- channel
- memory_traits
- observability_traits
- provider
- runtime_traits
- tool
- vad
- zeroclaw_channels
- transcription
- tts
- zeroclaw_config/traits
- zeroclaw_infra/session_backend
- zeroclaw_memory/embeddings
- zeroclaw_robot_kit/traits
- zeroclaw_runtime
- agent
- dispatcher
- eval
- memory_loader
- prompt
- hooks/traits
- security/traits
- skillforge/scout
- tunnel
- zeroclaw_tools/mcp_transport
- type.impl
- alloc
- boxed
- sync
- core
- option
- result
- std/collections/hash/map
- tokio_tungstenite
- zeroclaw_runtime/agent/loop_
- zeroclaw/agent/loop_
- web
- xtask
- cmd
- fluent
- check
- fill
- scan
- stats
- mdbook
- build
- check
- refs
- serve
- stats
- sync
- util
- zeroclaw
- agent
- agent
- classifier
- context_analyzer
- context_compressor
- cost
- dispatcher
- eval
- history_pruner
- history
- loop_detector
- loop_
- memory_loader
- personality_templates
- personality
- prompt
- system_prompt
- thinking
- tool_execution
- tool_receipts
- auth
- anthropic_token
- gemini_oauth
- oauth_common
- openai_oauth
- profiles
- channels
- acp_server
- link_enricher
- media_pipeline
- mqtt
- session_backend
- session_sqlite
- telegram
- transcription
- commands
- self_test
- update
- config
- migration
- providers
- schema
- traits
- workspace
- cron
- scheduler
- gateway
- acp
- api_config
- api_onboard
- api_pairing
- api_personality
- api
- auth_rate_limit
- canvas
- hardware_context
- node_tool
- nodes
- openapi
- session_queue
- sse
- static_files
- tls
- ws_approval
- ws
- hands
- types
- hooks
- builtin
- command_logger
- webhook_audit
- memory
- audit
- backend
- chunker
- cli
- conflict
- consolidation
- decay
- embeddings
- hygiene
- importance
- knowledge_graph
- lucid
- markdown
- namespaced
- none
- policy
- qdrant
- response_cache
- retrieval
- snapshot
- sqlite
- traits
- vector
- multimodal
- nodes
- transport
- observability
- dora
- log
- multi
- noop
- prometheus
- runtime_trace
- traits
- verbose
- peripherals
- platform
- docker
- native
- providers
- anthropic
- auth
- anthropic_token
- gemini_oauth
- oauth_common
- openai_oauth
- profiles
- azure_openai
- bedrock
- claude_code
- compatible
- copilot
- gemini_cli
- gemini
- kilocli
- llamacpp
- models_dev
- multimodal
- ollama
- openai_codex
- openai
- openrouter
- reliable
- router
- telnyx
- models
- traits
- rag
- routines
- engine
- event_matcher
- skills
- skill_http
- skill_tool
- sop
- audit
- condition
- dispatch
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Whitespace-only changes.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
Whitespace-only changes.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
Large diffs are not rendered by default.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
0 commit comments