MCPcopy Create free account
hub / github.com/anthropics/anthropic-sdk-python / main

Function main

examples/agents.py:8–47  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

6
7
8def main() -> None:
9 anthropic = Anthropic(api_key=os.environ.get("ANTHROPIC_API_KEY"))
10
11 # Create an environment
12 environment = anthropic.beta.environments.create(
13 name="simple-example-environment",
14 )
15 print("Created environment:", environment.id)
16
17 # Create an agent
18 agent = anthropic.beta.agents.create(
19 name="simple-example-agent",
20 model="claude-sonnet-5",
21 )
22 print("Created agent:", agent.id)
23
24 # Create a session
25 session = anthropic.beta.sessions.create(
26 environment_id=environment.id,
27 agent={"type": "agent", "id": agent.id, "version": agent.version},
28 )
29 print("Created session:", session.id)
30
31 # Send a prompt and stream events until the session goes idle
32 print("Streaming events:")
33 anthropic.beta.sessions.events.send(
34 session.id,
35 events=[
36 {
37 "type": "user.message",
38 "content": [{"type": "text", "text": "Hello Claude!"}],
39 }
40 ],
41 )
42
43 with anthropic.beta.sessions.events.stream(session.id) as stream:
44 for event in stream:
45 print(event.to_json(indent=2))
46 if event.type == "session.status_idle":
47 break
48
49
50if __name__ == "__main__":

Callers 1

agents.pyFile · 0.70

Calls 6

AnthropicClass · 0.90
to_jsonMethod · 0.80
getMethod · 0.45
createMethod · 0.45
sendMethod · 0.45
streamMethod · 0.45

Tested by

no test coverage detected