From d3238743cec9a2c0a0d9d7ff7545e6cf7944b8d1 Mon Sep 17 00:00:00 2001 From: Matthew Zhou Date: Wed, 30 Apr 2025 19:56:47 -0700 Subject: [PATCH] feat: Add example of creating voice convo agent (#1962) --- examples/sleeptime/voice_sleeptime_example.py | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 examples/sleeptime/voice_sleeptime_example.py diff --git a/examples/sleeptime/voice_sleeptime_example.py b/examples/sleeptime/voice_sleeptime_example.py new file mode 100644 index 00000000..66c0be7d --- /dev/null +++ b/examples/sleeptime/voice_sleeptime_example.py @@ -0,0 +1,32 @@ +from letta_client import Letta, VoiceSleeptimeManagerUpdate + +client = Letta(base_url="http://localhost:8283") + +agent = client.agents.create( + name="low_latency_voice_agent_demo", + agent_type="voice_convo_agent", + memory_blocks=[ + {"value": "Name: ?", "label": "human"}, + {"value": "You are a helpful assistant.", "label": "persona"}, + ], + model="openai/gpt-4o-mini", # Use 4o-mini for speed + embedding="openai/text-embedding-3-small", + enable_sleeptime=True, + initial_message_sequence = [], +) +print(f"Created agent id {agent.id}") + +# get the group +group_id = agent.multi_agent_group.id +max_message_buffer_length = agent.multi_agent_group.max_message_buffer_length +min_message_buffer_length = agent.multi_agent_group.min_message_buffer_length +print(f"Group id: {group_id}, max_message_buffer_length: {max_message_buffer_length}, min_message_buffer_length: {min_message_buffer_length}") + +# change it to be more frequent +group = client.groups.modify( + group_id=group_id, + manager_config=VoiceSleeptimeManagerUpdate( + max_message_buffer_length=10, + min_message_buffer_length=6, + ) +)