integrations/vapi/v0.1.0
XTLS/Xray-coreintegrations/vapi/v0.1.0Sep 21, 2026by het0814
Upgrading?
AI Summary
First release of memanto-vapi, providing a webhook integration for Vapi voice agents to access and update memory between calls.
Key Highlights
- Memory context injection at the start of Vapi calls
- Mid-call tools for Vapi to recall and remember memory
- Background learning that extracts lessons after calls
- Isolated memory scopes for shared and per-caller use cases
New Features
- Replies to assistant-request with `{{memanto_context}}`
- Vapi function tools (`memanto_recall`, `memanto_remember`)
- Background lesson extraction on end-of-call-report
- Caller isolation using HMAC-salted phone numbers or IDs
Full Release Notes
# Release Notes for memanto-vapi v0.1.0
First release of `memanto-vapi`: a single webhook that gives a Vapi voice agent memory between calls. The agent gets your organization's knowledge and the lessons it learned on earlier calls, with optional per-caller memory.
## New Featuresper-caller memory.
## New Features
- **Memory at call start** (`memanto_vapi/memory.py`)
- Replies to `assistant-request` with `{{memanto_context}}`, filled from recent and relevant memories.
- Lookup is capped at 3s (Vapi allows 7.5s); if it times out or fails, the call starts without memory.
- **Mid-call tools** (`memanto_vapi/tools.py`)
- `memanto_recall` and `memanto_remember` function tools. `memanto-vapi tools --server-url …` prints the JSON to create them with Vapi's `POST /tool`.
- **Learning after each call**
- On `end-of-call-report`, lessons are pulled from the conversation (mistakes, corrections, better answers, business facts) using Vapi's summary and success evaluation. This runs in the background after the webhook replies.
- A Vapi retry of the same report is skipped (`retained-<call id>` tag).
- **Two scopes** (`MEMANTO_VAPI_SCOPE`)
- `shared` (default): one memory for the whole assistant, with no caller details stored.
- `caller`: adds memory private to each caller, tagged with a salted HMAC of their phone number or `customer.externalId`. Raw numbers are never stored, and the server decides whose memory a call can read or write.
- **Server and CLI** (`memanto_vapi/webhook.py`)
- `memanto-vapi serve`, or `create_router` to mount the webhook in your own FastAPI app.
- Requests are authenticated with a bearer secret (legacy `X-Vapi-Secret` also accepted).
- `build_assistant_overrides()` covers outbound, web and chat calls.
## Tests
- 36 tests covering both scopes, caller isolation, auth, timeouts, retries and malformed payloads. Payloads follow Vapi's OpenAPI schema.
## Install
pip install memanto-vapi requires `memanto>=0.2.21`.Related Repositories
ollama/ollama★ 184,245
Get up and running with Kimi, GLM, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models.
fatedier/frp★ 110,067
A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet.
infiniflow/ragflow★ 92,635
RAGFlow is a leading open-source Retrieval-Augmented Generation (RAG) engine that fuses cutting-edge RAG with Agent capabilities to create a superior context layer for LLMs
gohugoio/hugo★ 90,197
The world’s fastest framework for building websites.
junegunn/fzf★ 83,715
:cherry_blossom: A command-line fuzzy finder