Skip to content

How to store output and pass it into another file #2936

Closed
@gamercoder153

Description

@gamercoder153

I am working on a project in which each .py file contains a nested chat between 2 agents. I have 3 .py files and I want the output of the first .py file to be passed as an input to the second .py file, and so on for the third .py file.

I am unable to figure out how to store the last output from one file and pass it to another file.

This is an example of a nested chat Python code:

`import autogen

config_list = autogen.config_list_from_json(env_or_file="OAI_CONFIG_LIST.json")
llm_config = {"config_list": config_list}

task = """Write a concise but engaging blogpost about Agentic frameoworks"""

writer = autogen.AssistantAgent(
name="Writer",
llm_config={"config_list": config_list},
system_message="""
You are a professional writer, known for your insightful and engaging articles.
You transform complex concepts into compelling narratives in funny style,
You should improve the quality of the content based on the feedback from the user.
""",
)

user_proxy = autogen.UserProxyAgent(
name="User",
human_input_mode="NEVER",
is_termination_msg=lambda x: x.get("content", "").find("TERMINATE") >= 0,
code_execution_config={
"last_n_messages": 1,
"work_dir": "my_code",
"use_docker": False,
}
)

critic = autogen.AssistantAgent(
name="Critic",
llm_config={"config_list": config_list},
system_message="""
You are a critic, known for your thoroughness and commitment to standards.
Your task is to review content and suggest improvements.
""",
)

def reflection_message(recipient, messages, sender, config):
print("Reflecting...")
return f"Reflect and provide critique on the following writing. \n\n {recipient.chat_messages_for_summary(sender)[-1]['content']}"

user_proxy.register_nested_chats(
[
{
"recipient": critic,
"message": reflection_message,
"summary_method": "last_msg",
"max_turns": 1
}
],
trigger=writer
)

user_proxy.initiate_chat(recipient=writer, message=task, max_turns=3, summary_method="last_msg")`

Metadata

Metadata

Assignees

No one assigned

    Labels

    0.2Issues which are related to the pre 0.4 codebaseneeds-triage

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions