Closed leehuwuj closed 2 days ago
Latest commit: 88f19646b0372c72013521ee1abb52fe1be7deb4
The changes in this PR will be included in the next version bump.
Not sure what this means? Click here to learn what changesets are.
Click here if you're a maintainer who wants to add another changeset to this PR
This pull request introduces significant modifications across several files, primarily focusing on the creation and management of QueryEngineTool
instances. Key changes include the removal and integration of functions for creating query engine tools, updates to existing function signatures, and the refactoring of workflows to streamline the handling of parameters. The changes aim to simplify the overall structure and enhance modularity in how query engines are instantiated and utilized across different components.
File Path | Change Summary |
---|---|
templates/components/agents/python/blog/app/agents/researcher.py |
Removed _create_query_engine_tool and integrated its logic into _get_research_tools , which now creates an IndexConfig and manages tool creation directly. |
templates/components/agents/python/financial_report/app/workflows/financial_report.py |
Added _create_query_engine_tool function for managing query engine creation, simplifying the create_workflow logic. |
templates/components/agents/python/form_filling/app/workflows/form_filling.py |
Introduced _create_query_engine_tool function and restructured create_workflow to enhance modularity and remove inline index handling. |
templates/components/engines/python/agent/engine.py |
Modified get_chat_engine to remove the filters parameter and simplify query engine instantiation. |
templates/components/engines/python/agent/tools/query_engine.py |
Introduced create_query_engine and get_query_engine_tool functions for managing query engines. |
templates/components/multiagent/python/app/api/routers/chat.py |
Reformatted create_workflow call for readability without changing logic. |
templates/components/agents/typescript/blog/workflow/agents.ts |
Updated tool retrieval in createResearcher to focus on a single query engine tool. |
templates/components/agents/typescript/financial_report/workflow/factory.ts |
Changed tool handling in createWorkflow to utilize a single query engine tool. |
templates/components/agents/typescript/financial_report/workflow/fin-report.ts |
Updated FinancialReportWorkflow to manage a single query engine tool instead of an array. |
templates/components/agents/typescript/form_filling/workflow/factory.ts |
Modified createWorkflow to handle a single query engine tool, replacing previous plural references. |
templates/components/agents/typescript/form_filling/workflow/form-filling.ts |
Updated FormFillingWorkflow to manage a single query engine tool, simplifying the logic throughout the class. |
templates/components/engines/typescript/agent/chat.ts |
Simplified createChatEngine by removing documentIds parameter and altering query engine tool creation logic. |
templates/components/engines/typescript/agent/tools/query-engine.ts |
Introduced functions for creating and managing query engine tools, including createQueryEngineTool and createQueryEngine . |
templates/components/multiagent/typescript/workflow/tools.ts |
Renamed getQueryEngineTools to getQueryEngineTool , simplifying the return type and internal logic. |
templates/components/engines/python/chat/engine.py |
Updated get_chat_engine to remove filters parameter and streamline parameter handling through kwargs . |
.changeset/twenty-snakes-play.md |
Introduced a patch for implementing auto-routed retriever mode for LlamaCloudIndex . |
Objective | Addressed | Explanation |
---|---|---|
Use a single query engine tool using auto routed mode (#434) | ✅ |
_create_query_engine_tool
in financial_report.py
, which is responsible for creating a QueryEngineTool
. This is related to the main PR as it also involves the creation and management of query engine tools, similar to the modifications made in _get_research_tools
in the main PR.🐰 In the meadow where tools align,
A single query engine, oh so fine!
With parameters clear and logic bright,
We hop along, in coding delight.
From arrays to singles, we make our way,
Simplifying tasks, come what may! 🌼
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?
Fix: https://github.com/run-llama/create-llama/issues/434
Summary by CodeRabbit
Summary by CodeRabbit
New Features
Bug Fixes
Documentation
Refactor
Chores