Objective
Build an extensible multi-step tool workflow layer that can detect when a user request requires multiple tools, execute those tools in a planned sequence, join/filter/rank intermediate results, and retry with relaxed constraints when strict criteria return no results.
Use composite course-planning queries, such as combining CU course search with professor ratings, as the first implementation scenario rather than as a one-off custom workflow.
Reference Query: "I need to take ENES 1010 this Fall, I don't want any classes that start at or before 8am MT. Tell me what my best options are for Professors with a rating of at least 3 stars."
Initial Implementation Requirements
- Need to decide on a way to identify that this is a tool call that will require a multi-step workflow
- Need to ensure that the orchestrator can handle tool call chaining, joining, filtering, and retrying.
- Need to consider extensibility, ideally, this would be an enhanced tool calling workflow that could slot in any arbitrary number of tools to answer a complex query (not just a workflow customized to the
search_courses and rate_my_professor tools).
Other Considerations
Objective
Build an extensible multi-step tool workflow layer that can detect when a user request requires multiple tools, execute those tools in a planned sequence, join/filter/rank intermediate results, and retry with relaxed constraints when strict criteria return no results.
Use composite course-planning queries, such as combining CU course search with professor ratings, as the first implementation scenario rather than as a one-off custom workflow.
Reference Query: "I need to take ENES 1010 this Fall, I don't want any classes that start at or before 8am MT. Tell me what my best options are for Professors with a rating of at least 3 stars."
Initial Implementation Requirements
search_coursesandrate_my_professortools).Other Considerations