Merge pull request #2548 from crewAIInc/devin/1744191265-fix-taskoutput-import

Fix #2547: Add TaskOutput and CrewOutput to public exports
This commit is contained in:
Lucas Gomide
2025-04-09 11:24:53 -03:00
committed by GitHub
2 changed files with 19 additions and 0 deletions

View File

@@ -2,12 +2,14 @@ import warnings
from crewai.agent import Agent
from crewai.crew import Crew
from crewai.crews.crew_output import CrewOutput
from crewai.flow.flow import Flow
from crewai.knowledge.knowledge import Knowledge
from crewai.llm import LLM
from crewai.llms.base_llm import BaseLLM
from crewai.process import Process
from crewai.task import Task
from crewai.tasks.task_output import TaskOutput
warnings.filterwarnings(
"ignore",
@@ -19,10 +21,12 @@ __version__ = "0.108.0"
__all__ = [
"Agent",
"Crew",
"CrewOutput",
"Process",
"Task",
"LLM",
"BaseLLM",
"Flow",
"Knowledge",
"TaskOutput",
]

15
tests/imports_test.py Normal file
View File

@@ -0,0 +1,15 @@
"""Test that all public API classes are properly importable."""
def test_task_output_import():
"""Test that TaskOutput can be imported from crewai."""
from crewai import TaskOutput
assert TaskOutput is not None
def test_crew_output_import():
"""Test that CrewOutput can be imported from crewai."""
from crewai import CrewOutput
assert CrewOutput is not None