Skip to content

Commit dbcaa28

Browse files
committed
Make new agent work with Argo
1 parent 35483b5 commit dbcaa28

2 files changed

Lines changed: 8 additions & 2 deletions

File tree

ensemble_agent/agent.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,10 @@ async def _run_autonomous(agent, messages, initial_msg, config):
125125
print(f"\n{'=' * 60}")
126126
print("Agent completed")
127127
print(f"{'=' * 60}")
128-
print(result["messages"][-1].content)
128+
content = result["messages"][-1].content
129+
if isinstance(content, list):
130+
content = "".join(block.get("text", "") for block in content)
131+
print(content)
129132

130133

131134
async def _run_interactive(agent, messages, initial_msg, config, has_generator):
@@ -142,6 +145,8 @@ async def _run_interactive(agent, messages, initial_msg, config, has_generator):
142145
result = await agent.ainvoke({"messages": messages})
143146
messages = result["messages"]
144147
response = messages[-1].content
148+
if isinstance(response, list):
149+
response = "".join(block.get("text", "") for block in response)
145150
if response:
146151
print(f"\n{response}", flush=True)
147152
except Exception as e:

ensemble_agent/llm.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@ def create_llm(model, temperature=0, base_url=None):
1313
sys.exit("Error: pip install langchain-anthropic required for Claude models")
1414
anthropic_base = os.environ.get("ANTHROPIC_BASE_URL")
1515
return ChatAnthropic(
16-
model=model, temperature=temperature, base_url=anthropic_base or None
16+
model=model, temperature=temperature, base_url=anthropic_base or None,
17+
streaming=True,
1718
)
1819
from langchain_openai import ChatOpenAI
1920

0 commit comments

Comments
 (0)