No description
- Python 94.3%
- Nix 5.7%
|
|
||
|---|---|---|
| agentcall | ||
| docs/superpowers | ||
| nix | ||
| tests | ||
| .gitignore | ||
| flake.lock | ||
| flake.nix | ||
| pyproject.toml | ||
| README.md | ||
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.