Tags: MituuZ/convo-forge
Tags
Improve grep tools (#32) * Add tool docs and improve grep command * Pass app config to tools. Change grep tool to target knowledge directory * Use `output` to get the results from grep command instead of dealing with timeouts * Add new tood tasks * Add tool link * Add some alts * Add some basic tests and update rustyline * Increment version and add change notes * Added to changelog
Basic tools (#30) * Rename chat api to chat client * Add basic support for tools * Elaborate changelog * Refactor ChatClient to return structured ChatResponse and enhance tool call handling * Remove duplicate struct * Revert to correct JSON field name * Fix bug where model was not correctly updated on profile switch * Specify that we support internal tools * Implement a mock tool for getting weather * Implement a simple sequential tool caller * Multiple calls not being made, maybe just run all tools at once * Sequential tool calls * Please Clippy * Define tools in a single place * Add a few test tools * Move actual tool impls somewhere else * Add some basic git tooling * Remove unused file * Update changelog with new tools * Add indicator if models support tools * Add some color to the delimiters * Add some color to help command and add tools command * Add tools command * Update changelog * Update case * Add some tool thoughts * Add new command * Fix typo * Remove unnecessary comments * Add tests for tools * Return an error string instead of panicing * Don't panic on tools * Add todo * Move tool impls under dir * Improve changelog.md
Add profiles (#28) * Add profile config and tests * Add default config to changelog * Add profiles config to user config * Load profiles in main, load model using it and validate profiles * Setup reloading profile * Implement display for profile and model commands * Fix initial profile and model loading * Remove separate main variables for model and profile * Cleanup unnecessary variables and handle switching * Format * Please Clippy * Print model type * Update command test and please Clippy * Rename chat api to chat client * Add tests for model command and fix system prompt test * Add tests for profile command * Verify command results * Verify prompt file too * Add case when editing a prompt * Create default config if one cannot be found * Improve readme * Add features * Add todo item * Update docs * Add command examples and improve printing * Update example toml
Prompt command (#26) * Separate commands to a separate module * Add the prompt command * Add prompt directory * Add prompt to readme * Add prompt command handling * Update command completion to handle empty dirs with full path expansion * Cleanup common handling * Finish implementing prompt handling * Increment version and add change notes * Improve clarity * Move common part of enum * Cleanup formatting * Separate chat directory from prompts
Refactor configs (#18) * Refactor config handling. Separate cache file from config * Add missing copyright and change notes * Increment version * Update readme * Remove removed parameter * Add some basic tests for user config * Create some shared logic and tests for LLM clients * Add some config tests * Remove unused file
PreviousNext