Repository navigation
Migrate BYO invocations_ws samples to uv - #1064
Merged
Antriksh Jain (antriksh30) merged 1 commit intoOct 12, 2026
Merged
Conversation
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: ec0a8f22-0687-4209-912b-1d5f4c4263f1
Antriksh Jain (antriksh30)
deployed
to
L4-validation
October 12, 2026 10:52 — with
GitHub Actions
Active
Contributor
There was a problem hiding this comment.
🟢 Approval recommended
The migrations consistently preserve dependencies, use frozen locks, and align container and documentation workflows.
0 open findings
What changed in this PR
Migrates five BYO WebSocket runtimes to reproducible uv-managed environments while retaining requirements-based standalone clients.
Changes:
- Adds
pyproject.toml,uv.lock, and uv configuration. - Updates containers to install frozen production environments.
- Revises setup documentation and removes obsolete dependency workarounds.
Paths are relative to samples/python/hosted-agents/bring-your-own/invocations_ws/.
| File | Description |
|---|---|
pipecat-ws-server/README.md |
Documents uv setup and corrected client paths. |
pipecat-ws-server/src/pipecat-ws-server/Dockerfile |
Builds and runs from a frozen uv environment. |
pipecat-ws-server/src/pipecat-ws-server/requirements.txt |
Removes the superseded requirements manifest. |
pipecat-ws-server/src/pipecat-ws-server/pyproject.toml |
Declares runtime dependencies. |
pipecat-ws-server/src/pipecat-ws-server/uv.lock |
Locks the complete dependency graph. |
pipecat-ws-server/src/pipecat-ws-server/uv.toml |
Configures certificates and prereleases. |
pipecat-webrtc/README.md |
Documents uv setup and isolated client environment. |
pipecat-webrtc/src/pipecat-ws-webrtc/Dockerfile |
Uses frozen uv dependencies and removes obsolete workarounds. |
pipecat-webrtc/src/pipecat-ws-webrtc/requirements.txt |
Removes the superseded requirements manifest. |
pipecat-webrtc/src/pipecat-ws-webrtc/pyproject.toml |
Declares runtime dependencies. |
pipecat-webrtc/src/pipecat-ws-webrtc/uv.lock |
Locks the complete dependency graph. |
pipecat-webrtc/src/pipecat-ws-webrtc/uv.toml |
Configures certificates and prereleases. |
livekit-server/README.md |
Documents uv-based backend setup and client isolation. |
livekit-server/src/livekit-server/Dockerfile |
Installs dependencies and runs tools through .venv. |
livekit-server/src/livekit-server/requirements.txt |
Removes the superseded requirements manifest. |
livekit-server/src/livekit-server/pyproject.toml |
Declares backend dependencies. |
livekit-server/src/livekit-server/uv.lock |
Locks the complete dependency graph. |
livekit-server/src/livekit-server/uv.toml |
Configures certificates and prereleases. |
hello-world/README.md |
Updates local, E2E, and browser workflows for uv. |
hello-world/src/hello-world/Dockerfile |
Builds and runs from a frozen uv environment. |
hello-world/src/hello-world/requirements.txt |
Removes the runtime requirements manifest. |
hello-world/src/hello-world/requirements-dev.txt |
Replaces development requirements with a uv group. |
hello-world/src/hello-world/pyproject.toml |
Declares runtime and development dependencies. |
hello-world/src/hello-world/uv.lock |
Locks runtime and development dependencies. |
hello-world/src/hello-world/uv.toml |
Configures certificates and prereleases. |
duplex-live-agent/README.md |
Updates local and E2E workflows for uv. |
duplex-live-agent/src/duplex-live-agent/Dockerfile |
Builds and runs from a frozen uv environment. |
duplex-live-agent/src/duplex-live-agent/requirements.txt |
Removes the superseded requirements manifest. |
duplex-live-agent/src/duplex-live-agent/pyproject.toml |
Declares runtime and development dependencies. |
duplex-live-agent/src/duplex-live-agent/uv.lock |
Locks runtime and development dependencies. |
duplex-live-agent/src/duplex-live-agent/uv.toml |
Configures certificates and prereleases. |
🧠 Review effort: Balanced
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
Ankit Sinha (ankitbko)
approved these changes
Oct 12, 2026
Antriksh Jain (antriksh30)
deleted the
migrate-byo-invocations-ws-to-uv
branch
October 12, 2026 11:05
This branch was successfully deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
invocations_wshosted runtimes from requirements files topyproject.toml,uv.lock, anduv.tomlValidation
uv lock --checkand frozen production export for all five projects/app/.venv/bin/pythoncommands--resolvegit diff --check