No description
  • Python 94.3%
  • Nix 5.7%
Find a file
Harald Hoyer 191124e7a7 fix(rtp): 40 ms fade on clear, as the TTS fade
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-25 17:34:38 +01:00
agentcall fix(rtp): 40 ms fade on clear, as the TTS fade 2026-10-25 17:34:38 +01:00
docs/superpowers fix(rtp): 40 ms fade on clear, as the TTS fade 2026-10-25 17:34:38 +01:00
nix feat: Pipecat SIP transport, call pipeline, service and test caller 2026-10-25 13:30:07 +01:00
tests fix(rtp): 40 ms fade on clear, as the TTS fade 2026-10-25 17:34:38 +01:00
.gitignore build: flake skeleton with Pipecat, sipua and sipmessage packaging 2026-10-25 13:03:22 +01:00
flake.lock build: flake skeleton with Pipecat, sipua and sipmessage packaging 2026-10-25 13:03:22 +01:00
flake.nix build: flake skeleton with Pipecat, sipua and sipmessage packaging 2026-10-25 13:03:22 +01:00
pyproject.toml feat: Pipecat SIP transport, call pipeline, service and test caller 2026-10-25 13:30:07 +01:00
README.md refactor: barge-in by word count instead of a judge model 2026-10-25 17:20:56 +01:00

agentcall

Phone the fleet's personas from any house phone: agentcall registers with the FRITZ!Box as one IP phone per persona and answers with a spoken conversation (qwen3-asr → fast + research via hermes → qwen3-tts), all through litellm on sgx.

Design and build notes: docs/superpowers/specs/2026-10-25-agentcall-design.md. Deployed by nixcfg (systems/x86_64-linux/sgx/agentcall.nix).

nix build                 # package + tests
nix develop -c pytest -q  # tests from the checkout
agentcall --config config.json        # the service
agentcall-test-call data --config config.json    # end-to-end call via the box
agentcall-test-call data --config config.json --barge-in   # interrupt a reply

Callers can interrupt the persona with three or more words; "ja" or "mhm" keep it talking (pipeline.py, INTERRUPT_MIN_WORDS).

Secrets come from the environment: each SIP account names its password variable (password_env), the litellm key is LITELLM_MASTER_KEY or LITELLM_API_KEY.