Update to livekit-agents 1.4, add Python 3.14 support (#47)
* Update to livekit-agents 1.4, add Python 3.14 support * Use explicit dispatch by default Set agent_name="my-agent" on the rtc_session decorator so the agent must be explicitly dispatched to a room rather than auto-joining every new room. Update the taskfile template substitution to match the new decorator-based pattern.
This commit is contained in:
+2
-2
@@ -6,10 +6,10 @@ build-backend = "setuptools.build_meta"
|
||||
name = "agent-starter-python"
|
||||
version = "1.0.0"
|
||||
description = "Simple voice AI assistant built with LiveKit Agents for Python"
|
||||
requires-python = ">=3.10, <3.14"
|
||||
requires-python = ">=3.10, <3.15"
|
||||
|
||||
dependencies = [
|
||||
"livekit-agents[silero,turn-detector]~=1.3",
|
||||
"livekit-agents[silero,turn-detector]~=1.4",
|
||||
"livekit-plugins-noise-cancellation~=0.2",
|
||||
"python-dotenv",
|
||||
]
|
||||
|
||||
+1
-1
@@ -57,7 +57,7 @@ def prewarm(proc: JobProcess):
|
||||
server.setup_fnc = prewarm
|
||||
|
||||
|
||||
@server.rtc_session()
|
||||
@server.rtc_session(agent_name="my-agent")
|
||||
async def my_agent(ctx: JobContext):
|
||||
# Logging setup
|
||||
# Add any other context you want in all log entries here
|
||||
|
||||
+2
-2
@@ -30,8 +30,8 @@ tasks:
|
||||
- test -z "$LIVEKIT_AGENT_NAME"
|
||||
cmds:
|
||||
- |
|
||||
old="WorkerOptions("
|
||||
new="WorkerOptions(agent_name=\"{{ .LIVEKIT_AGENT_NAME }}\", "
|
||||
old='agent_name="my-agent"'
|
||||
new='agent_name="{{ .LIVEKIT_AGENT_NAME }}"'
|
||||
file="{{ .PYTHON_MAIN }}"
|
||||
tmp="$(mktemp)"
|
||||
while IFS= read -r line; do
|
||||
|
||||
Reference in New Issue
Block a user