Conversation
…ment in ReAct agent
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.
This pull request introduces two new CLI chat applications demonstrating DSPy fundamentals: a simple single-agent chat app (
src/app.py) and a more advanced multi-agent orchestration app (src/multi.py). Both apps feature a rich terminal UI using therichlibrary, integrate external tools (weather, dice, coin flip), and showcase DSPy’s ReAct agent capabilities. The multi-agent app further demonstrates expert agent orchestration and intelligent routing.New DSPy Chat Applications:
src/app.py: A single-agent DSPy chat app with a conversational interface, tool usage (weather, dice, coin flip), and context/history management. The app uses DSPy’s ReAct agent and provides a rich CLI experience.src/multi.py: An advanced multi-agent DSPy chat app that introduces expert agents (Weather Expert, Games Expert) and an orchestrator agent to intelligently route user questions to the appropriate expert. Also features a rich CLI, tool integration, and conversation history.Tool and Agent Integration:
src/multi.py, specialized expert agents are created for weather and games, each with custom signatures and personalities, and are orchestrated by a top-level agent for intelligent routing.User Experience Enhancements:
richlibrary for visually appealing panels, markdown rendering, and status spinners, enhancing the CLI chat experience. [1] [2]DSPy Fundamentals Demonstrated: