Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .github/scripts/sync_extras.py
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@
"gemini": ("Google Gemini provider", ["google.genai"]),
"llm": ("LLM framework (pydantic-ai)", ["pydantic_ai"]),
# Feature extras
"vectordb": ("Vector database with embeddings (ChromaDB)", ["chromadb", "pydantic_ai"]),
"rag": ("RAG proxy (ChromaDB, embeddings)", ["chromadb", "pydantic_ai"]),
"memory": ("Long-term memory proxy", ["chromadb", "yaml", "pydantic_ai"]),
"vad": ("Voice Activity Detection (Silero VAD via ONNX)", ["onnxruntime"]),
Expand Down
3 changes: 2 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -431,6 +431,7 @@ agent-cli install-extras rag memory vad
• server - FastAPI server components
• speed - Audio speed adjustment (audiostretchy)
• vad - Voice Activity Detection (Silero VAD via ONNX)
• vectordb - Vector database with embeddings (ChromaDB)
• whisper-transformers - Whisper ASR via HuggingFace transformers
• wyoming - Wyoming protocol support

Expand All @@ -446,7 +447,7 @@ agent-cli install-extras rag memory vad
╭─ Arguments ────────────────────────────────────────────────────────────────────────────╮
│ extras [EXTRAS]... Extras to install: audio, faster-whisper, kokoro, llm, │
│ memory, mlx-whisper, piper, rag, server, speed, vad, │
│ whisper-transformers, wyoming
vectordb, whisper-transformers, wyoming │
╰────────────────────────────────────────────────────────────────────────────────────────╯
╭─ Options ──────────────────────────────────────────────────────────────────────────────╮
│ --list -l Show available extras with descriptions (what each one enables) │
Expand Down
7 changes: 7 additions & 0 deletions agent_cli/_extras.json
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,13 @@
"onnxruntime"
]
],
"vectordb": [
"Vector database with embeddings (ChromaDB)",
[
"chromadb",
"pydantic_ai"
]
],
"whisper-transformers": [
"Whisper ASR via HuggingFace transformers",
[
Expand Down
42 changes: 21 additions & 21 deletions agent_cli/_requirements/mlx-whisper.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# This file was autogenerated by uv via the following command:
# uv export --extra mlx-whisper --no-dev --no-emit-project --no-hashes
annotated-doc==0.0.4 ; platform_machine == 'arm64' and sys_platform == 'darwin'
annotated-doc==0.0.4
# via fastapi
annotated-types==0.7.0
# via pydantic
Expand Down Expand Up @@ -36,13 +36,13 @@ email-validator==2.3.0
# via
# fastapi
# pydantic
fastapi==0.128.0 ; platform_machine == 'arm64' and sys_platform == 'darwin'
fastapi==0.128.0
# via agent-cli
fastapi-cli==0.0.20 ; platform_machine == 'arm64' and sys_platform == 'darwin'
fastapi-cli==0.0.20
# via fastapi
fastapi-cloud-cli==0.10.1 ; platform_machine == 'arm64' and sys_platform == 'darwin'
fastapi-cloud-cli==0.10.1
# via fastapi-cli
fastar==0.8.0 ; platform_machine == 'arm64' and sys_platform == 'darwin'
fastar==0.8.0
# via fastapi-cloud-cli
filelock==3.20.3 ; platform_machine == 'arm64' and sys_platform == 'darwin'
# via
Expand All @@ -60,7 +60,7 @@ hf-xet==1.2.0 ; platform_machine == 'arm64' and sys_platform == 'darwin'
# via huggingface-hub
httpcore==1.0.9
# via httpx
httptools==0.7.1 ; platform_machine == 'arm64' and sys_platform == 'darwin'
httptools==0.7.1
# via uvicorn
httpx==0.28.1
# via
Expand All @@ -75,15 +75,15 @@ idna==3.11
# email-validator
# httpx
# requests
jinja2==3.1.6 ; platform_machine == 'arm64' and sys_platform == 'darwin'
jinja2==3.1.6
# via
# fastapi
# torch
llvmlite==0.46.0 ; platform_machine == 'arm64' and sys_platform == 'darwin'
# via numba
markdown-it-py==4.0.0
# via rich
markupsafe==3.0.3 ; platform_machine == 'arm64' and sys_platform == 'darwin'
markupsafe==3.0.3
# via jinja2
mdurl==0.1.2
# via markdown-it-py
Expand Down Expand Up @@ -119,9 +119,9 @@ pydantic==2.12.5
# pydantic-settings
pydantic-core==2.41.5
# via pydantic
pydantic-extra-types==2.11.0 ; platform_machine == 'arm64' and sys_platform == 'darwin'
pydantic-extra-types==2.11.0
# via fastapi
pydantic-settings==2.12.0 ; platform_machine == 'arm64' and sys_platform == 'darwin'
pydantic-settings==2.12.0
# via fastapi
pygments==2.19.2
# via rich
Expand All @@ -132,9 +132,9 @@ python-dotenv==1.2.1
# dotenv
# pydantic-settings
# uvicorn
python-multipart==0.0.21 ; platform_machine == 'arm64' and sys_platform == 'darwin'
python-multipart==0.0.21
# via fastapi
pyyaml==6.0.3 ; platform_machine == 'arm64' and sys_platform == 'darwin'
pyyaml==6.0.3
# via
# huggingface-hub
# uvicorn
Expand All @@ -150,15 +150,15 @@ rich==14.2.0
# rich-toolkit
# typer
# typer-slim
rich-toolkit==0.17.1 ; platform_machine == 'arm64' and sys_platform == 'darwin'
rich-toolkit==0.17.1
# via
# fastapi-cli
# fastapi-cloud-cli
rignore==0.7.6 ; platform_machine == 'arm64' and sys_platform == 'darwin'
rignore==0.7.6
# via fastapi-cloud-cli
scipy==1.17.0 ; platform_machine == 'arm64' and sys_platform == 'darwin'
# via mlx-whisper
sentry-sdk==2.49.0 ; platform_machine == 'arm64' and sys_platform == 'darwin'
sentry-sdk==2.49.0
# via fastapi-cloud-cli
setproctitle==1.3.7
# via agent-cli
Expand All @@ -168,7 +168,7 @@ shellingham==1.5.4
# via
# typer
# typer-slim
starlette==0.50.0 ; platform_machine == 'arm64' and sys_platform == 'darwin'
starlette==0.50.0
# via fastapi
sympy==1.14.0 ; platform_machine == 'arm64' and sys_platform == 'darwin'
# via torch
Expand Down Expand Up @@ -205,18 +205,18 @@ typing-inspection==0.4.2
# via
# pydantic
# pydantic-settings
urllib3==2.3.0 ; platform_machine == 'arm64' and sys_platform == 'darwin'
urllib3==2.3.0
# via
# requests
# sentry-sdk
uvicorn==0.40.0 ; platform_machine == 'arm64' and sys_platform == 'darwin'
uvicorn==0.40.0
# via
# fastapi
# fastapi-cli
# fastapi-cloud-cli
uvloop==0.22.1 ; platform_machine == 'arm64' and platform_python_implementation != 'PyPy' and sys_platform == 'darwin'
uvloop==0.22.1 ; platform_python_implementation != 'PyPy' and sys_platform != 'cygwin' and sys_platform != 'win32'
# via uvicorn
watchfiles==1.1.1 ; platform_machine == 'arm64' and sys_platform == 'darwin'
watchfiles==1.1.1
# via uvicorn
websockets==15.0.1 ; platform_machine == 'arm64' and sys_platform == 'darwin'
websockets==15.0.1
# via uvicorn
Loading