Refactored the code, adding simple tool registration and multi-agent loops #11
Open
jllike wants to merge 4 commits into1rgs:masterfrom
Open
Refactored the code, adding simple tool registration and multi-agent loops #11jllike wants to merge 4 commits into1rgs:masterfrom
jllike wants to merge 4 commits into1rgs:masterfrom
Conversation
- Added @tool decorator for centralized TOOLS mapping. - Improved compatibility with OpenAI-compatible models (e.g., DeepSeek). - Refactored main loop into a generator for event-based flow. - Supported concurrent tool execution via `parallel: bool` parameter. - Integrated agents as tools for recursive task handling. - Enforced `done` tool usage: models must call it to return content, otherwise the cycle continues. - Fixed encoding issues in bash tool by enforcing UTF-8. - Extended markdown rendering capabilities.
- Added @tool decorator for centralized TOOLS mapping. - Improved compatibility with OpenAI-compatible models (e.g., DeepSeek). - Refactored main loop into a generator for event-based flow. - Supported concurrent tool execution via `parallel: bool` parameter. - Integrated agents as tools for recursive task handling. - Enforced `done` tool usage: models must call it to return content, otherwise the cycle continues. - Fixed encoding issues in bash tool by enforcing UTF-8. - Extended markdown rendering capabilities.
- Added a unified exit point to simplify redundant code - Enhanced terminal display aesthetics
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Content
I found during use that important multi-agent functionality and adaptation to other LLM APIs were missing.
Key Changes
I detailed the changes in the commit. The core logic is as follows:
Notes
Still using the standard library.