agentops icon indicating copy to clipboard operation
agentops copied to clipboard

[crewai] `AttributeError`: 'Session' object has no attribute 'create_agent'

Open tcdent opened this issue 9 months ago • 2 comments

import agentops
from crewai import Agent, Task, Crew

agentops.init()
agent = Agent(
    role="Greeter",
    goal="Provide a friendly greeting message",
    backstory="You are a helpful assistant who specializes in creating warm, concise greetings."
)
task = Task(
    description="Generate a warm, friendly greeting that mentions the time of day.",
    agent=agent,
    expected_output="A brief, friendly greeting message."
)
crew = Crew(
    agents=[agent],
    tasks=[task]
)

result = crew.kickoff()
agentops.end_session("Succeeded")
Overriding of current TracerProvider is not allowed
DependencyConflict: requested: "haystack-ai >= 2.0.0" but found: "None"
 
[2025-03-09 14:52:10][🚀 CREW 'CREW' STARTED, 0633DDE8-2576-465C-A231-6B3367065C6D]: 2025-03-09 14:52:10.177786
Attempting to instrument while already instrumented
Attempting to instrument while already instrumented
Attempting to instrument while already instrumented
Attempting to instrument while already instrumented
Attempting to instrument while already instrumented
DependencyConflict: requested: "haystack-ai >= 2.0.0" but found: "None"
Attempting to instrument while already instrumented
Attempting to instrument while already instrumented
 
[2025-03-09 14:52:10][❌ CREW 'CREW' FAILED, 0633DDE8-2576-465C-A231-6B3367065C6D]: 2025-03-09 14:52:10.602364
Traceback (most recent call last):
  File "/Users/tcdent/Work/agentops/crew.py", line 23, in <module>
    result = crew.kickoff()
             ^^^^^^^^^^^^^^
  File "/Users/tcdent/.cache/uv/builds-v0/.tmpIrG0Si/lib/python3.11/site-packages/opentelemetry/instrumentation/crewai/instrumentation.py", line 62, in wrapper
    return func(tracer, duration_histogram, token_histogram, wrapped, instance, args, kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/tcdent/.cache/uv/builds-v0/.tmpIrG0Si/lib/python3.11/site-packages/opentelemetry/instrumentation/crewai/instrumentation.py", line 79, in wrap_kickoff
    result = wrapped(*args, **kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/tcdent/.cache/uv/builds-v0/.tmpIrG0Si/lib/python3.11/site-packages/crewai/crew.py", line 583, in kickoff
    crewai_event_bus.emit(
  File "/Users/tcdent/.cache/uv/builds-v0/.tmpIrG0Si/lib/python3.11/site-packages/crewai/utilities/events/crewai_event_bus.py", line 73, in emit
    handler(source, event)
  File "/Users/tcdent/.cache/uv/builds-v0/.tmpIrG0Si/lib/python3.11/site-packages/crewai/utilities/events/third_party/agentops_listener.py", line 36, in on_crew_kickoff_started
    self.session.create_agent(
    ^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'Session' object has no attribute 'create_agent'

tcdent avatar Mar 09 '25 21:03 tcdent

Using redesign-session-general branch.

>>> crewai.__version__
'0.105.0'

tcdent avatar Mar 09 '25 21:03 tcdent

[thought #786 was merged]

tcdent avatar Mar 10 '25 02:03 tcdent