Skip to content

[FEAT] Multi-step Tool Calling Workflow #81

Description

@NeonCharlie-24

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requesttriageNew issue needs review

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions