joaomdmoura / crewAI

Framework for orchestrating role-playing, autonomous AI agents. By fostering collaborative intelligence, CrewAI empowers agents to work together seamlessly, tackling complex tasks.
https://crewai.com
MIT License
17.07k stars 2.32k forks source link

How to get the intermidate output from the agent #208

Open yeshwant1995 opened 5 months ago

yeshwant1995 commented 5 months ago

`import os from crewai import Agent, Task, Crew, Process

os.environ["OPENAI_API_KEY"] = "YOUR KEY"

from langchain.tools import DuckDuckGoSearchRun search_tool = DuckDuckGoSearchRun()

researcher = Agent( role='Senior Research Analyst', goal='Uncover cutting-edge developments in AI and data science', backstory="""You work at a leading tech think tank. Your expertise lies in identifying emerging trends. You have a knack for dissecting complex data and presenting actionable insights.""", verbose=True, allow_delegation=False, tools=[search_tool] ) writer = Agent( role='Tech Content Strategist', goal='Craft compelling content on tech advancements', backstory="""You are a renowned Content Strategist, known for your insightful and engaging articles. You transform complex concepts into compelling narratives.""", verbose=True, allow_delegation=True, )

task1 = Task( description="""Conduct a comprehensive analysis of the latest advancements in AI in 2024. Identify key trends, breakthrough technologies, and potential industry impacts. Your final answer MUST be a full analysis report""", agent=researcher )

task2 = Task( description="""Using the insights provided, develop an engaging blog post that highlights the most significant AI advancements. Your post should be informative yet accessible, catering to a tech-savvy audience. Make it sound cool, avoid complex words so it doesn't sound like AI. Your final answer MUST be the full blog post of at least 4 paragraphs.""", agent=writer )

crew = Crew( agents=[researcher, writer], tasks=[task1, task2], verbose=2, # You can set it to 1 or 2 to different logging levels )

result = crew.kickoff()

print("######################") print(result)`

I want to get the reasearcher output maunally and pass it to writer, since i have tool in writer agent which take input. how to do it?

Kolaposki commented 5 months ago

task1.execute() or task1.output should work for you.

Lindesfahl commented 4 months ago

Hello, where is the tool for writer agent to take input ? i dont see it in the code. I would like to use that method to get all the agents outputs but i dont know how to implement the awnser from Kolaposki in my crew code. If someone could help ?

pjaol commented 3 months ago

I just released a logger for langchain that works with CrewAI, it might help you

https://github.com/thevgergroup/langchain-logger

Lindesfahl commented 3 months ago

That’s great!As soon as I have time I will try the logger! It seems that I have problems to give the agents the parameters/tasks in a way they understand…Greetings ChorumVon meinem iPhone gesendetAm 13.03.2024 um 18:17 schrieb patrick oleary @.***>: I just released a logger for langchain that works with CrewAI, it might help you https://github.com/thevgergroup/langchain-logger

—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you commented.Message ID: @.***>