├── .dockerignore ├── .gitignore ├── .gitmodules ├── .vscode ├── launch.json └── settings.json ├── API.md ├── CNAME ├── Dockerfile ├── Dockerfile.test ├── LICENCE ├── README.md ├── SECURITY.md ├── agents ├── jambonz │ ├── .gitignore │ ├── Dockerfile │ ├── agent-lib │ ├── index.js │ ├── jest.config.js │ ├── lib │ │ ├── application.js │ │ └── session.js │ ├── package.json │ ├── tests │ │ ├── jambonz.test.mjs │ │ └── setup │ └── yarn.lock └── livekit │ ├── .gitignore │ ├── Dockerfile │ ├── README.md │ ├── agent-lib │ ├── function-handler.js │ ├── handlers │ ├── jambonz.js │ ├── logger.js │ ├── models │ ├── utils │ └── voices │ ├── fix-imports.sh │ ├── lib │ ├── api-client.ts │ ├── initialise.ts │ ├── telephony.ts │ ├── transfer-handler.ts │ ├── types.ts │ └── worker.ts │ ├── package.json │ ├── plugins │ └── ultravox │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── ULTRAVOX_REALTIME_README.md │ │ ├── api-extractor.json │ │ ├── package.json │ │ ├── pnpm-lock.yaml │ │ ├── src │ │ ├── index.ts │ │ └── realtime │ │ │ ├── api_proto.ts │ │ │ ├── index.ts │ │ │ ├── realtime_model.ts │ │ │ └── ultravox_client.ts │ │ ├── tsconfig.json │ │ ├── tsup.config.ts │ │ └── yarn.lock │ ├── pnpm-lock.yaml │ ├── realtime.ts │ ├── scripts │ ├── build-deps.sh │ └── setup-agents.sh │ ├── test-api-client.js │ ├── tsconfig.json │ ├── tsup.config.ts │ └── yarn.lock ├── api ├── api-doc.yaml └── paths │ ├── agent-db │ ├── call.js │ ├── call │ │ └── {callId} │ │ │ ├── end.js │ │ │ └── start.js │ ├── instance.js │ ├── phone-endpoints.js │ ├── phone-numbers.js │ └── transaction-log.js │ ├── agents.js │ ├── agents │ ├── {agentId}.js │ └── {agentId} │ │ ├── calls.js │ │ ├── listen.js │ │ └── listen │ │ └── {listenerId}.js │ ├── calls.js │ ├── calls │ └── {callId} │ │ └── logs.js │ ├── hooks │ └── ultravox.js │ ├── listener │ ├── {listenerId}.js │ └── {listenerId} │ │ ├── join.js │ │ └── originate.js │ ├── models.js │ ├── phone-endpoints.js │ ├── phone-endpoints │ ├── {identifier}.js │ └── {identifier} │ │ ├── activate.js │ │ └── disable.js │ ├── phone-numbers.js │ ├── rooms │ └── {listenerId} │ │ └── join.js │ ├── trunks.js │ └── voices.js ├── data ├── defaultPrompts.js └── prompt.md ├── deploy └── gcp │ └── cloudrun │ ├── cloudbuild-feature.yaml │ ├── cloudbuild-jambonz-staging.yaml │ ├── cloudbuild-jambonz.yaml │ ├── cloudbuild-livekit-staging.yaml │ ├── cloudbuild-livekit.yaml │ ├── cloudbuild-staging.yaml │ └── cloudbuild.yaml ├── docker-compose.ci.yml ├── docs ├── call-transfers.md ├── ci-testing.md ├── fluffy-architecture.png ├── llm-agent-containers.png ├── originate-api.md ├── phone-endpoints-api.md ├── phone-numbers-api.md ├── redirecting-calls.md ├── registration-simulation.md ├── registration-workflow.md ├── test-coverage.md ├── test-strategies.md └── uac_registation_address_tracking.md ├── environment-example ├── gulpfile.js ├── index.mjs ├── jest.config.db.js ├── jest.config.js ├── jest.config.no-db.js ├── jsdoc.json ├── lib ├── database-models │ └── phone-registration.js ├── database.js ├── function-handler.js ├── handlers │ ├── handler.js │ ├── index.js │ ├── jambonz.js │ ├── livekit.js │ └── ultravox.js ├── jambonz.js ├── logger.js ├── models │ ├── anthropic.js │ ├── gemini.js │ ├── google-vertexai.js │ ├── groq.js │ ├── index.js │ ├── livekit.js │ ├── llm.js │ ├── openai.js │ └── ultravox.js ├── registration-simulation.js ├── schemas │ └── phone-registration.ts ├── utils │ ├── credentials.js │ └── speak.js ├── validation.js ├── voices │ ├── deepgram.js │ ├── google.js │ ├── index.js │ └── xilabs.js └── ws-handler.js ├── middleware ├── auth.js ├── errors.js └── no-auth.js ├── package.json ├── scripts └── test-ci.sh ├── tests ├── agent-db-phone-endpoints.test.mjs ├── agent-phone-number-workflow.test.mjs ├── agent-registration-workflow.test.mjs ├── anthropic-simple.test.mjs ├── anthropic.disbaled-test.mjs ├── calls-endpoint.test.mjs ├── docker-compose.test.yml ├── fixtures │ ├── agents │ │ ├── blind-transfer-agent.js │ │ ├── consultative-transfer-agent.js │ │ └── test-agent-base.js │ └── test-data.js ├── gemini.disabled-test.js ├── gemini1.5.disabled-test.js ├── gpt.test.mjs ├── groq.test.mjs ├── handler.disabled-test.mjs ├── lib │ └── llm.js ├── listener-join-originate.test.mjs ├── manual-registration-test.mjs ├── mocks │ └── dotenv-config.js ├── models-endpoint.test.mjs ├── phone-endpoints-comprehensive.test.mjs ├── phone-registration.test.mjs ├── setup │ ├── database-test-wrapper.js │ ├── global-setup.js │ ├── real-database-test.js │ ├── seed-test-data.js │ └── test-api-helpers.js ├── voices-endpoint.test.mjs └── voices.disabled-test.mjs ├── tools ├── agent-admin.js ├── agent.js ├── gh-issues-by-label.sh └── number.js ├── websocket-monitor.js └── yarn.lock /.dockerignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/.gitmodules -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "npm.packageManager": "yarn" 3 | } 4 | -------------------------------------------------------------------------------- /API.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/API.md -------------------------------------------------------------------------------- /CNAME: -------------------------------------------------------------------------------- 1 | llm-agent.aplisay.com -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/Dockerfile -------------------------------------------------------------------------------- /Dockerfile.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/Dockerfile.test -------------------------------------------------------------------------------- /LICENCE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/LICENCE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/SECURITY.md -------------------------------------------------------------------------------- /agents/jambonz/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/agents/jambonz/.gitignore -------------------------------------------------------------------------------- /agents/jambonz/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/agents/jambonz/Dockerfile -------------------------------------------------------------------------------- /agents/jambonz/agent-lib: -------------------------------------------------------------------------------- 1 | ../../lib -------------------------------------------------------------------------------- /agents/jambonz/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/agents/jambonz/index.js -------------------------------------------------------------------------------- /agents/jambonz/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/agents/jambonz/jest.config.js -------------------------------------------------------------------------------- /agents/jambonz/lib/application.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/agents/jambonz/lib/application.js -------------------------------------------------------------------------------- /agents/jambonz/lib/session.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/agents/jambonz/lib/session.js -------------------------------------------------------------------------------- /agents/jambonz/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/agents/jambonz/package.json -------------------------------------------------------------------------------- /agents/jambonz/tests/jambonz.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/agents/jambonz/tests/jambonz.test.mjs -------------------------------------------------------------------------------- /agents/jambonz/tests/setup: -------------------------------------------------------------------------------- 1 | ../../../tests/setup/ -------------------------------------------------------------------------------- /agents/jambonz/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/agents/jambonz/yarn.lock -------------------------------------------------------------------------------- /agents/livekit/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/agents/livekit/.gitignore -------------------------------------------------------------------------------- /agents/livekit/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/agents/livekit/Dockerfile -------------------------------------------------------------------------------- /agents/livekit/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/agents/livekit/README.md -------------------------------------------------------------------------------- /agents/livekit/agent-lib/function-handler.js: -------------------------------------------------------------------------------- 1 | ../../../lib/function-handler.js -------------------------------------------------------------------------------- /agents/livekit/agent-lib/handlers: -------------------------------------------------------------------------------- 1 | ../../../lib/handlers/ -------------------------------------------------------------------------------- /agents/livekit/agent-lib/jambonz.js: -------------------------------------------------------------------------------- 1 | ../../../lib/jambonz.js -------------------------------------------------------------------------------- /agents/livekit/agent-lib/logger.js: -------------------------------------------------------------------------------- 1 | ../../../lib/logger.js -------------------------------------------------------------------------------- /agents/livekit/agent-lib/models: -------------------------------------------------------------------------------- 1 | ../../../lib/models/ -------------------------------------------------------------------------------- /agents/livekit/agent-lib/utils: -------------------------------------------------------------------------------- 1 | ../../../lib/utils/ -------------------------------------------------------------------------------- /agents/livekit/agent-lib/voices: -------------------------------------------------------------------------------- 1 | ../../../lib/voices/ -------------------------------------------------------------------------------- /agents/livekit/fix-imports.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/agents/livekit/fix-imports.sh -------------------------------------------------------------------------------- /agents/livekit/lib/api-client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/agents/livekit/lib/api-client.ts -------------------------------------------------------------------------------- /agents/livekit/lib/initialise.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/agents/livekit/lib/initialise.ts -------------------------------------------------------------------------------- /agents/livekit/lib/telephony.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/agents/livekit/lib/telephony.ts -------------------------------------------------------------------------------- /agents/livekit/lib/transfer-handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/agents/livekit/lib/transfer-handler.ts -------------------------------------------------------------------------------- /agents/livekit/lib/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/agents/livekit/lib/types.ts -------------------------------------------------------------------------------- /agents/livekit/lib/worker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/agents/livekit/lib/worker.ts -------------------------------------------------------------------------------- /agents/livekit/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/agents/livekit/package.json -------------------------------------------------------------------------------- /agents/livekit/plugins/ultravox/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/agents/livekit/plugins/ultravox/CHANGELOG.md -------------------------------------------------------------------------------- /agents/livekit/plugins/ultravox/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/agents/livekit/plugins/ultravox/README.md -------------------------------------------------------------------------------- /agents/livekit/plugins/ultravox/ULTRAVOX_REALTIME_README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/agents/livekit/plugins/ultravox/ULTRAVOX_REALTIME_README.md -------------------------------------------------------------------------------- /agents/livekit/plugins/ultravox/api-extractor.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/agents/livekit/plugins/ultravox/api-extractor.json -------------------------------------------------------------------------------- /agents/livekit/plugins/ultravox/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/agents/livekit/plugins/ultravox/package.json -------------------------------------------------------------------------------- /agents/livekit/plugins/ultravox/pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/agents/livekit/plugins/ultravox/pnpm-lock.yaml -------------------------------------------------------------------------------- /agents/livekit/plugins/ultravox/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/agents/livekit/plugins/ultravox/src/index.ts -------------------------------------------------------------------------------- /agents/livekit/plugins/ultravox/src/realtime/api_proto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/agents/livekit/plugins/ultravox/src/realtime/api_proto.ts -------------------------------------------------------------------------------- /agents/livekit/plugins/ultravox/src/realtime/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/agents/livekit/plugins/ultravox/src/realtime/index.ts -------------------------------------------------------------------------------- /agents/livekit/plugins/ultravox/src/realtime/realtime_model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/agents/livekit/plugins/ultravox/src/realtime/realtime_model.ts -------------------------------------------------------------------------------- /agents/livekit/plugins/ultravox/src/realtime/ultravox_client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/agents/livekit/plugins/ultravox/src/realtime/ultravox_client.ts -------------------------------------------------------------------------------- /agents/livekit/plugins/ultravox/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/agents/livekit/plugins/ultravox/tsconfig.json -------------------------------------------------------------------------------- /agents/livekit/plugins/ultravox/tsup.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/agents/livekit/plugins/ultravox/tsup.config.ts -------------------------------------------------------------------------------- /agents/livekit/plugins/ultravox/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/agents/livekit/plugins/ultravox/yarn.lock -------------------------------------------------------------------------------- /agents/livekit/pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/agents/livekit/pnpm-lock.yaml -------------------------------------------------------------------------------- /agents/livekit/realtime.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/agents/livekit/realtime.ts -------------------------------------------------------------------------------- /agents/livekit/scripts/build-deps.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/agents/livekit/scripts/build-deps.sh -------------------------------------------------------------------------------- /agents/livekit/scripts/setup-agents.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/agents/livekit/scripts/setup-agents.sh -------------------------------------------------------------------------------- /agents/livekit/test-api-client.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /agents/livekit/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/agents/livekit/tsconfig.json -------------------------------------------------------------------------------- /agents/livekit/tsup.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/agents/livekit/tsup.config.ts -------------------------------------------------------------------------------- /agents/livekit/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/agents/livekit/yarn.lock -------------------------------------------------------------------------------- /api/api-doc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/api/api-doc.yaml -------------------------------------------------------------------------------- /api/paths/agent-db/call.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/api/paths/agent-db/call.js -------------------------------------------------------------------------------- /api/paths/agent-db/call/{callId}/end.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/api/paths/agent-db/call/{callId}/end.js -------------------------------------------------------------------------------- /api/paths/agent-db/call/{callId}/start.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/api/paths/agent-db/call/{callId}/start.js -------------------------------------------------------------------------------- /api/paths/agent-db/instance.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/api/paths/agent-db/instance.js -------------------------------------------------------------------------------- /api/paths/agent-db/phone-endpoints.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/api/paths/agent-db/phone-endpoints.js -------------------------------------------------------------------------------- /api/paths/agent-db/phone-numbers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/api/paths/agent-db/phone-numbers.js -------------------------------------------------------------------------------- /api/paths/agent-db/transaction-log.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/api/paths/agent-db/transaction-log.js -------------------------------------------------------------------------------- /api/paths/agents.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/api/paths/agents.js -------------------------------------------------------------------------------- /api/paths/agents/{agentId}.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/api/paths/agents/{agentId}.js -------------------------------------------------------------------------------- /api/paths/agents/{agentId}/calls.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/api/paths/agents/{agentId}/calls.js -------------------------------------------------------------------------------- /api/paths/agents/{agentId}/listen.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/api/paths/agents/{agentId}/listen.js -------------------------------------------------------------------------------- /api/paths/agents/{agentId}/listen/{listenerId}.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/api/paths/agents/{agentId}/listen/{listenerId}.js -------------------------------------------------------------------------------- /api/paths/calls.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/api/paths/calls.js -------------------------------------------------------------------------------- /api/paths/calls/{callId}/logs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/api/paths/calls/{callId}/logs.js -------------------------------------------------------------------------------- /api/paths/hooks/ultravox.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/api/paths/hooks/ultravox.js -------------------------------------------------------------------------------- /api/paths/listener/{listenerId}.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/api/paths/listener/{listenerId}.js -------------------------------------------------------------------------------- /api/paths/listener/{listenerId}/join.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/api/paths/listener/{listenerId}/join.js -------------------------------------------------------------------------------- /api/paths/listener/{listenerId}/originate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/api/paths/listener/{listenerId}/originate.js -------------------------------------------------------------------------------- /api/paths/models.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/api/paths/models.js -------------------------------------------------------------------------------- /api/paths/phone-endpoints.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/api/paths/phone-endpoints.js -------------------------------------------------------------------------------- /api/paths/phone-endpoints/{identifier}.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/api/paths/phone-endpoints/{identifier}.js -------------------------------------------------------------------------------- /api/paths/phone-endpoints/{identifier}/activate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/api/paths/phone-endpoints/{identifier}/activate.js -------------------------------------------------------------------------------- /api/paths/phone-endpoints/{identifier}/disable.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/api/paths/phone-endpoints/{identifier}/disable.js -------------------------------------------------------------------------------- /api/paths/phone-numbers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/api/paths/phone-numbers.js -------------------------------------------------------------------------------- /api/paths/rooms/{listenerId}/join.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/api/paths/rooms/{listenerId}/join.js -------------------------------------------------------------------------------- /api/paths/trunks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/api/paths/trunks.js -------------------------------------------------------------------------------- /api/paths/voices.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/api/paths/voices.js -------------------------------------------------------------------------------- /data/defaultPrompts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/data/defaultPrompts.js -------------------------------------------------------------------------------- /data/prompt.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/data/prompt.md -------------------------------------------------------------------------------- /deploy/gcp/cloudrun/cloudbuild-feature.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/deploy/gcp/cloudrun/cloudbuild-feature.yaml -------------------------------------------------------------------------------- /deploy/gcp/cloudrun/cloudbuild-jambonz-staging.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/deploy/gcp/cloudrun/cloudbuild-jambonz-staging.yaml -------------------------------------------------------------------------------- /deploy/gcp/cloudrun/cloudbuild-jambonz.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/deploy/gcp/cloudrun/cloudbuild-jambonz.yaml -------------------------------------------------------------------------------- /deploy/gcp/cloudrun/cloudbuild-livekit-staging.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/deploy/gcp/cloudrun/cloudbuild-livekit-staging.yaml -------------------------------------------------------------------------------- /deploy/gcp/cloudrun/cloudbuild-livekit.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/deploy/gcp/cloudrun/cloudbuild-livekit.yaml -------------------------------------------------------------------------------- /deploy/gcp/cloudrun/cloudbuild-staging.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/deploy/gcp/cloudrun/cloudbuild-staging.yaml -------------------------------------------------------------------------------- /deploy/gcp/cloudrun/cloudbuild.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/deploy/gcp/cloudrun/cloudbuild.yaml -------------------------------------------------------------------------------- /docker-compose.ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/docker-compose.ci.yml -------------------------------------------------------------------------------- /docs/call-transfers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/docs/call-transfers.md -------------------------------------------------------------------------------- /docs/ci-testing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/docs/ci-testing.md -------------------------------------------------------------------------------- /docs/fluffy-architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/docs/fluffy-architecture.png -------------------------------------------------------------------------------- /docs/llm-agent-containers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/docs/llm-agent-containers.png -------------------------------------------------------------------------------- /docs/originate-api.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/docs/originate-api.md -------------------------------------------------------------------------------- /docs/phone-endpoints-api.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/docs/phone-endpoints-api.md -------------------------------------------------------------------------------- /docs/phone-numbers-api.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/docs/phone-numbers-api.md -------------------------------------------------------------------------------- /docs/redirecting-calls.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/docs/redirecting-calls.md -------------------------------------------------------------------------------- /docs/registration-simulation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/docs/registration-simulation.md -------------------------------------------------------------------------------- /docs/registration-workflow.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/docs/registration-workflow.md -------------------------------------------------------------------------------- /docs/test-coverage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/docs/test-coverage.md -------------------------------------------------------------------------------- /docs/test-strategies.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/docs/test-strategies.md -------------------------------------------------------------------------------- /docs/uac_registation_address_tracking.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/docs/uac_registation_address_tracking.md -------------------------------------------------------------------------------- /environment-example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/environment-example -------------------------------------------------------------------------------- /gulpfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/gulpfile.js -------------------------------------------------------------------------------- /index.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/index.mjs -------------------------------------------------------------------------------- /jest.config.db.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/jest.config.db.js -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/jest.config.js -------------------------------------------------------------------------------- /jest.config.no-db.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/jest.config.no-db.js -------------------------------------------------------------------------------- /jsdoc.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lib/database-models/phone-registration.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/lib/database-models/phone-registration.js -------------------------------------------------------------------------------- /lib/database.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/lib/database.js -------------------------------------------------------------------------------- /lib/function-handler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/lib/function-handler.js -------------------------------------------------------------------------------- /lib/handlers/handler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/lib/handlers/handler.js -------------------------------------------------------------------------------- /lib/handlers/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/lib/handlers/index.js -------------------------------------------------------------------------------- /lib/handlers/jambonz.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/lib/handlers/jambonz.js -------------------------------------------------------------------------------- /lib/handlers/livekit.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/lib/handlers/livekit.js -------------------------------------------------------------------------------- /lib/handlers/ultravox.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/lib/handlers/ultravox.js -------------------------------------------------------------------------------- /lib/jambonz.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/lib/jambonz.js -------------------------------------------------------------------------------- /lib/logger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/lib/logger.js -------------------------------------------------------------------------------- /lib/models/anthropic.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/lib/models/anthropic.js -------------------------------------------------------------------------------- /lib/models/gemini.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/lib/models/gemini.js -------------------------------------------------------------------------------- /lib/models/google-vertexai.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/lib/models/google-vertexai.js -------------------------------------------------------------------------------- /lib/models/groq.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/lib/models/groq.js -------------------------------------------------------------------------------- /lib/models/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/lib/models/index.js -------------------------------------------------------------------------------- /lib/models/livekit.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/lib/models/livekit.js -------------------------------------------------------------------------------- /lib/models/llm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/lib/models/llm.js -------------------------------------------------------------------------------- /lib/models/openai.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/lib/models/openai.js -------------------------------------------------------------------------------- /lib/models/ultravox.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/lib/models/ultravox.js -------------------------------------------------------------------------------- /lib/registration-simulation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/lib/registration-simulation.js -------------------------------------------------------------------------------- /lib/schemas/phone-registration.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/lib/schemas/phone-registration.ts -------------------------------------------------------------------------------- /lib/utils/credentials.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/lib/utils/credentials.js -------------------------------------------------------------------------------- /lib/utils/speak.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/lib/utils/speak.js -------------------------------------------------------------------------------- /lib/validation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/lib/validation.js -------------------------------------------------------------------------------- /lib/voices/deepgram.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/lib/voices/deepgram.js -------------------------------------------------------------------------------- /lib/voices/google.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/lib/voices/google.js -------------------------------------------------------------------------------- /lib/voices/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/lib/voices/index.js -------------------------------------------------------------------------------- /lib/voices/xilabs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/lib/voices/xilabs.js -------------------------------------------------------------------------------- /lib/ws-handler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/lib/ws-handler.js -------------------------------------------------------------------------------- /middleware/auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/middleware/auth.js -------------------------------------------------------------------------------- /middleware/errors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/middleware/errors.js -------------------------------------------------------------------------------- /middleware/no-auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/middleware/no-auth.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/package.json -------------------------------------------------------------------------------- /scripts/test-ci.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/scripts/test-ci.sh -------------------------------------------------------------------------------- /tests/agent-db-phone-endpoints.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/tests/agent-db-phone-endpoints.test.mjs -------------------------------------------------------------------------------- /tests/agent-phone-number-workflow.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/tests/agent-phone-number-workflow.test.mjs -------------------------------------------------------------------------------- /tests/agent-registration-workflow.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/tests/agent-registration-workflow.test.mjs -------------------------------------------------------------------------------- /tests/anthropic-simple.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/tests/anthropic-simple.test.mjs -------------------------------------------------------------------------------- /tests/anthropic.disbaled-test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/tests/anthropic.disbaled-test.mjs -------------------------------------------------------------------------------- /tests/calls-endpoint.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/tests/calls-endpoint.test.mjs -------------------------------------------------------------------------------- /tests/docker-compose.test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/tests/docker-compose.test.yml -------------------------------------------------------------------------------- /tests/fixtures/agents/blind-transfer-agent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/tests/fixtures/agents/blind-transfer-agent.js -------------------------------------------------------------------------------- /tests/fixtures/agents/consultative-transfer-agent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/tests/fixtures/agents/consultative-transfer-agent.js -------------------------------------------------------------------------------- /tests/fixtures/agents/test-agent-base.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/tests/fixtures/agents/test-agent-base.js -------------------------------------------------------------------------------- /tests/fixtures/test-data.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/tests/fixtures/test-data.js -------------------------------------------------------------------------------- /tests/gemini.disabled-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/tests/gemini.disabled-test.js -------------------------------------------------------------------------------- /tests/gemini1.5.disabled-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/tests/gemini1.5.disabled-test.js -------------------------------------------------------------------------------- /tests/gpt.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/tests/gpt.test.mjs -------------------------------------------------------------------------------- /tests/groq.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/tests/groq.test.mjs -------------------------------------------------------------------------------- /tests/handler.disabled-test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/tests/handler.disabled-test.mjs -------------------------------------------------------------------------------- /tests/lib/llm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/tests/lib/llm.js -------------------------------------------------------------------------------- /tests/listener-join-originate.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/tests/listener-join-originate.test.mjs -------------------------------------------------------------------------------- /tests/manual-registration-test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/tests/manual-registration-test.mjs -------------------------------------------------------------------------------- /tests/mocks/dotenv-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/tests/mocks/dotenv-config.js -------------------------------------------------------------------------------- /tests/models-endpoint.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/tests/models-endpoint.test.mjs -------------------------------------------------------------------------------- /tests/phone-endpoints-comprehensive.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/tests/phone-endpoints-comprehensive.test.mjs -------------------------------------------------------------------------------- /tests/phone-registration.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/tests/phone-registration.test.mjs -------------------------------------------------------------------------------- /tests/setup/database-test-wrapper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/tests/setup/database-test-wrapper.js -------------------------------------------------------------------------------- /tests/setup/global-setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/tests/setup/global-setup.js -------------------------------------------------------------------------------- /tests/setup/real-database-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/tests/setup/real-database-test.js -------------------------------------------------------------------------------- /tests/setup/seed-test-data.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/tests/setup/seed-test-data.js -------------------------------------------------------------------------------- /tests/setup/test-api-helpers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/tests/setup/test-api-helpers.js -------------------------------------------------------------------------------- /tests/voices-endpoint.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/tests/voices-endpoint.test.mjs -------------------------------------------------------------------------------- /tests/voices.disabled-test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/tests/voices.disabled-test.mjs -------------------------------------------------------------------------------- /tools/agent-admin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/tools/agent-admin.js -------------------------------------------------------------------------------- /tools/agent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/tools/agent.js -------------------------------------------------------------------------------- /tools/gh-issues-by-label.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/tools/gh-issues-by-label.sh -------------------------------------------------------------------------------- /tools/number.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/tools/number.js -------------------------------------------------------------------------------- /websocket-monitor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/websocket-monitor.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aplisay/llm-agent/HEAD/yarn.lock --------------------------------------------------------------------------------