Skip to content

Instead of throwing a RuntimeError if a Component has not been warmed up just call warm_up at runtime #9966

@sjrl

Description

@sjrl

With recent PRs introducing new warm up methods to Tools, Toolsets (#9856), ChatGenerators (#9942) and Agents I think it's worth revisiting our design choice to raise an error when running an not warmed up component when using it standalone.

This is already a non-issue when using components in a pipeline since the pipeline will always call warm_up on it's member components at runtime. I think this is a better developer experience (to auto call warm_up at runtime) rather than make users have to explicitly call it when using components like Agent standalone.

This would also prevent recent PRs like #9942 and #9965 from being breaking changes when used in certain scenarios (e.g. using an OpenAIChatGenerator inside an Agent component without calling Agent.warm_up now throws an error).

Metadata

Metadata

Assignees

No one assigned

    Labels

    P1High priority, add to the next sprint

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions