MCPcopy Index your code
hub / github.com/shareAI-lab/learn-claude-code / agent_loop

Function agent_loop

agents/s07_task_system.py:204–224  ·  view source on GitHub ↗
(messages: list)

Source from the content-addressed store, hash-verified

202
203
204def agent_loop(messages: list):
205 while True:
206 response = client.messages.create(
207 model=MODEL, system=SYSTEM, messages=messages,
208 tools=TOOLS, max_tokens=8000,
209 )
210 messages.append({"role": "assistant", "content": response.content})
211 if response.stop_reason != "tool_use":
212 return
213 results = []
214 for block in response.content:
215 if block.type == "tool_use":
216 handler = TOOL_HANDLERS.get(block.name)
217 try:
218 output = handler(**block.input) if handler else f"Unknown tool: {block.name}"
219 except Exception as e:
220 output = f"Error: {e}"
221 print(f"> {block.name}:")
222 print(str(output)[:200])
223 results.append({"type": "tool_result", "tool_use_id": block.id, "content": str(output)})
224 messages.append({"role": "user", "content": results})
225
226
227if __name__ == "__main__":

Callers 1

s07_task_system.pyFile · 0.70

Calls 2

createMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected