voice-forge
v1.0.1
Published
DevOps tool for managing ElevenLabs Conversational AI configurations with Git version control
Maintainers
Readme
Voice Forge
A minimal CLI for managing ElevenLabs Conversational AI configs with Git.
Quick Start
Install the CLI
npm install -g voice-forge
Create a project
mkdir my-assistant && cd my-assistantvf init
Configure your environment
cp .env.example .env- Add your API key(s) to
.env(do not commit.env)
Workflows
- Check status:
vf status - Pull remote configs:
vf pull - Dry‑run a deploy:
vf deploy --dry-run - Deploy:
vf deploy
- Check status:
Project Layout (default)
project/
├─ agents/
│ ├─ defaults.json
│ └─ agent-one/config.json
├─ tools/
│ └─ tool-one.json
├─ knowledge/
├─ dictionaries/
├─ .forge/
│ ├─ config.yml
│ └─ state.json (git-ignored)
├─ .env (git-ignored)
└─ .env.exampleBasics
- Use human‑readable names in configs; the CLI resolves names ↔ IDs for you.
- Shared settings go in
agents/defaults.json. - Secrets live in
.envand are synced to ElevenLabs (not stored in configs). - Production actions usually require confirmation flags.
Common Commands
vf init— scaffold a projectvf status— show local changes and shared config impactvf pull— fetch remote resources to local filesvf deploy— apply local changes to ElevenLabsvf secrets— manage secret mappings and values
Notes
- Keep
.envand.forge/state.jsonout of version control. - Examples in this repo are generic and not tied to any specific business.
For detailed usage, run vf --help or vf <command> --help.
Security
- Do not commit secrets; keep
.envout of version control. - Prefer
--dry-runand confirmation flags for sensitive or production actions. - Keep secrets out of config files; use secret mapping and sync commands instead.
