Skip to content

Tools support - #42

Draft
DavidValin wants to merge 13 commits into
mainfrom
tools_support
Draft

Tools support#42
DavidValin wants to merge 13 commits into
mainfrom
tools_support

Conversation

@DavidValin

@DavidValin DavidValin commented May 1, 2026

Copy link
Copy Markdown
Owner
  • Make possible for llm to run tool calls available
  • Implement ReAct loop that loops through tool calls outputs until succeeding in the user request
  • Refactor conversation.rs
  • Add registrable dynamic file based tools (http request based) under ~/.vtmate/tools/http_requests
  • Add apply_patch tool
  • Add bash_command tool
  • Add glob tool
  • Add grep tool
  • Add read_file tool
  • Add search tool
  • Add web_fetch tool
  • Force reasoning true during react_loop()
  • Add option to require manual tool authorization
  • Update default agent settings to consider tool calling
  • Update README with recommended models for tool calling
  • Avoid showing "🛑 USER interrupted" more than once per turn

@DavidValin DavidValin added the enhancement New feature or request label May 1, 2026
@DavidValin DavidValin self-assigned this May 1, 2026
DavidValin added 9 commits May 3, 2026 21:24
…op which loops through tool responses and reacts to them. Refactored conversation.rs to unify into react_loop() applicable to quiet, conversation and debate modes
- Accumulate streamed tool_call fragments by index instead of firing on
  each partial chunk (broke against real OpenAI-style streaming servers)
- Restore the stream stall-timeout watchdog dropped during the refactor
- Fix PICK_FROM['key'] template parser, which could never match
- Persist pre-tool-call assistant text instead of discarding it after
TTS
- Harden bash_command's rm guard against ;/&&/|/newline bypass
- Fix duplicate 'explainer' agent name in default settings (was
'planner')
- Default read_file to the whole file when ranges is omitted
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant