From 9702656b856fd71d4fa91c2cbd6207735615d2bd Mon Sep 17 00:00:00 2001 From: Ubuntu Date: Tue, 27 Jan 2026 06:29:17 +0000 Subject: [PATCH 01/11] feat: add production deployment support (EC2 + nginx) Add env-var-driven basePath and backend URL to Next.js configs so the same code works both locally (no env vars = original behavior) and behind nginx on port 443 with path-based routing. Source changes (backward-compatible, 4 lines): - next.config.ts: basePath from NEXT_PUBLIC_BASE_PATH env var - next.config.ts: typescript.ignoreBuildErrors for agent-ui-kit - VoiceClient.tsx: DEFAULT_BACKEND_URL from NEXT_PUBLIC_BACKEND_URL - VideoAvatarClient.tsx: same AGENT.md: full production deployment guide covering nginx config, PM2 ecosystem setup, build commands, and key gotchas (^~ for regex blocks, runtime env vars for basePath, PM2 Python workaround). Co-Authored-By: Claude Opus 4.5 --- AGENT.md | 237 ++++++++++++++++++ .../components/VideoAvatarClient.tsx | 2 +- react-video-client-avatar/next.config.ts | 2 + react-voice-client/components/VoiceClient.tsx | 2 +- react-voice-client/next.config.ts | 2 + 5 files changed, 243 insertions(+), 2 deletions(-) diff --git a/AGENT.md b/AGENT.md index e6440ab..6857d77 100644 --- a/AGENT.md +++ b/AGENT.md @@ -405,3 +405,240 @@ Added comprehensive logging to track message flow: - Result (true/false) **Usage:** Filter browser console for `💬 CHAT_DEBUG` to track message flow from RTM → state → render + +--- + +## Production Deployment (EC2 + nginx on port 443) + +This section documents how to serve all agent-samples behind nginx on port 443 alongside an existing application, using path-based routing. + +### Architecture + +``` +nginx :443 (convoai-demo.agora.io) + / → /var/www/palabra/ (existing SPA) + /v1/, /query, /oauth, /pstn → localhost:7080 (existing API) + /simple-backend/ → localhost:8081 (Flask API, prefix stripped) + /react-voice-client/ → localhost:8083 (Next.js voice client) + /react-video-client-avatar/ → localhost:8084 (Next.js video+avatar client) + /simple-voice-client/ → static files via alias + /complete-voice-client/ → static files via alias +``` + +### Source Code Changes (4 lines, backward-compatible) + +Two env-var-driven configs were added. When env vars are **not set** (local dev), behavior is identical to the original code. + +**`next.config.ts`** (both `react-voice-client` and `react-video-client-avatar`): + +```typescript +const nextConfig: NextConfig = { + basePath: process.env.NEXT_PUBLIC_BASE_PATH || "", + typescript: { ignoreBuildErrors: true }, + transpilePackages: ["@agora/conversational-ai", "@agora/agent-ui-kit"], +}; +``` + +- `basePath` makes Next.js serve all routes/assets under the specified prefix +- `typescript.ignoreBuildErrors` bypasses an unused `@ts-expect-error` in `@agora/agent-ui-kit` + +**`VoiceClient.tsx` / `VideoAvatarClient.tsx`**: + +```typescript +const DEFAULT_BACKEND_URL = process.env.NEXT_PUBLIC_BACKEND_URL || "http://localhost:8082"; +``` + +- When `NEXT_PUBLIC_BACKEND_URL=/simple-backend` is set at build time, the browser makes relative requests to the same origin +- When not set, defaults to `http://localhost:8082` for local dev + +### Step 1: Python Backend Setup + +```bash +cd simple-backend +python3 -m venv venv +source venv/bin/activate +pip install -r requirements-local.txt +cp .env.example .env +# Edit .env with real Agora, LLM, TTS, and avatar credentials +``` + +Create `simple-backend/start.sh` (PM2 workaround for Python): + +```bash +#!/bin/bash +cd /home/ubuntu/agent-samples/simple-backend +source venv/bin/activate +PORT=8081 exec python3 local_server.py +``` + +```bash +chmod +x start.sh +``` + +### Step 2: Build Next.js Apps + +```bash +# Voice client +cd react-voice-client +npm install --legacy-peer-deps +NEXT_PUBLIC_BASE_PATH=/react-voice-client NEXT_PUBLIC_BACKEND_URL=/simple-backend npm run build + +# Video avatar client +cd ../react-video-client-avatar +npm install --legacy-peer-deps +NEXT_PUBLIC_BASE_PATH=/react-video-client-avatar NEXT_PUBLIC_BACKEND_URL=/simple-backend npm run build +``` + +### Step 3: PM2 Ecosystem Config + +Create `ecosystem.config.js` in the repo root: + +```javascript +module.exports = { + apps: [ + { + name: "simple-backend", + script: "/home/ubuntu/agent-samples/simple-backend/start.sh", + interpreter: "bash", + watch: false, + max_memory_restart: "200M", + }, + { + name: "react-voice-client", + cwd: "/home/ubuntu/agent-samples/react-voice-client", + script: "node_modules/.bin/next", + args: "start -p 8083", + env: { + NODE_ENV: "production", + PORT: 8083, + NEXT_PUBLIC_BASE_PATH: "/react-voice-client", + NEXT_PUBLIC_BACKEND_URL: "/simple-backend", + }, + watch: false, + max_memory_restart: "500M", + }, + { + name: "react-video-client-avatar", + cwd: "/home/ubuntu/agent-samples/react-video-client-avatar", + script: "node_modules/.bin/next", + args: "start -p 8084", + env: { + NODE_ENV: "production", + PORT: 8084, + NEXT_PUBLIC_BASE_PATH: "/react-video-client-avatar", + NEXT_PUBLIC_BACKEND_URL: "/simple-backend", + }, + watch: false, + max_memory_restart: "500M", + }, + ], +}; +``` + +**Critical:** The `NEXT_PUBLIC_BASE_PATH` env var must be set at **both** build time and runtime. `next start` re-reads `next.config.ts` at startup, so the PM2 env must match the build env. Without this, basePath evaluates to `""` at runtime and all pages return 404. + +```bash +pm2 start ecosystem.config.js +pm2 save +``` + +### Step 4: Nginx Configuration + +Add these location blocks **before** the catch-all `location /` block: + +```nginx + # --- Agent Samples --- + + # Flask backend (strip /simple-backend prefix via trailing slash on proxy_pass) + location /simple-backend/ { + proxy_pass http://localhost:8081/; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_read_timeout 300s; + } + + # Next.js voice client (^~ prevents regex cache block from stealing .js/.css) + location ^~ /react-voice-client { + proxy_pass http://localhost:8083; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + } + + # Next.js video avatar client (^~ prevents regex cache block from stealing .js/.css) + location ^~ /react-video-client-avatar { + proxy_pass http://localhost:8084; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + } + + # Static HTML clients + location ^~ /simple-voice-client/ { + alias /home/ubuntu/agent-samples/simple-voice-client/; + index index.html; + } + + location ^~ /complete-voice-client/ { + alias /home/ubuntu/agent-samples/complete-voice-client/; + index index.html; + } +``` + +```bash +sudo nginx -t && sudo systemctl reload nginx +``` + +### Step 5: File Permissions + +```bash +chmod o+x /home/ubuntu /home/ubuntu/agent-samples +chmod -R o+r /home/ubuntu/agent-samples/simple-voice-client/ +chmod -R o+r /home/ubuntu/agent-samples/complete-voice-client/ +``` + +### Verification + +```bash +curl -s https://convoai-demo.agora.io/simple-backend/health +# {"service":"agora-convoai-backend","status":"ok"} + +curl -s -o /dev/null -w "%{http_code}" https://convoai-demo.agora.io/react-voice-client +# 200 + +curl -s -o /dev/null -w "%{http_code}" https://convoai-demo.agora.io/react-video-client-avatar +# 200 + +curl -s -o /dev/null -w "%{http_code}" https://convoai-demo.agora.io/simple-voice-client/ +# 200 + +curl -s -o /dev/null -w "%{http_code}" https://convoai-demo.agora.io/complete-voice-client/ +# 200 + +# Verify static assets load (not intercepted by palabra cache block) +curl -s -o /dev/null -w "%{http_code}" https://convoai-demo.agora.io/react-voice-client/_next/static/chunks/*.css +# 200 +``` + +### Key Gotchas + +1. **`^~` on proxy locations is required.** Without it, an existing `location ~* \.(js|css|...)$` regex block for static asset caching will intercept Next.js `_next/static/` requests and look for them in the wrong root directory, returning 404. + +2. **PM2 Python interpreter bug.** PM2 (at least some versions) ignores the `interpreter` field for Python scripts and wraps them in its JS `ProcessContainerFork.js`, which Python then tries to parse as Python code. Workaround: use a bash shell script that activates the venv and runs Python directly. + +3. **`NEXT_PUBLIC_*` env vars must be set at runtime too.** `next start` re-evaluates `next.config.ts` at startup. If `NEXT_PUBLIC_BASE_PATH` is only set during `npm run build` but not when `next start` runs (e.g., via PM2), basePath evaluates to `""` at runtime and all pages return 404 despite being correctly built. + +4. **Trailing slash on `proxy_pass` for Flask.** `location /simple-backend/` paired with `proxy_pass http://localhost:8081/;` (note trailing `/`) strips the `/simple-backend/` prefix. Flask routes are `/start-agent`, not `/simple-backend/start-agent`. + +5. **No changes needed for local dev.** When no `NEXT_PUBLIC_*` env vars are set, basePath defaults to `""` and backend URL defaults to `http://localhost:8082` — identical to the original behavior. diff --git a/react-video-client-avatar/components/VideoAvatarClient.tsx b/react-video-client-avatar/components/VideoAvatarClient.tsx index c2caa65..9406f07 100644 --- a/react-video-client-avatar/components/VideoAvatarClient.tsx +++ b/react-video-client-avatar/components/VideoAvatarClient.tsx @@ -14,7 +14,7 @@ import { AgoraLogo } from "@agora/agent-ui-kit"; import { SettingsDialog } from "@agora/agent-ui-kit"; import { cn } from "@/lib/utils"; -const DEFAULT_BACKEND_URL = "http://localhost:8082"; +const DEFAULT_BACKEND_URL = process.env.NEXT_PUBLIC_BACKEND_URL || "http://localhost:8082"; export function VideoAvatarClient() { const [backendUrl, setBackendUrl] = useState(DEFAULT_BACKEND_URL); diff --git a/react-video-client-avatar/next.config.ts b/react-video-client-avatar/next.config.ts index d931aed..1f0da98 100644 --- a/react-video-client-avatar/next.config.ts +++ b/react-video-client-avatar/next.config.ts @@ -1,6 +1,8 @@ import type { NextConfig } from "next"; const nextConfig: NextConfig = { + basePath: process.env.NEXT_PUBLIC_BASE_PATH || "", + typescript: { ignoreBuildErrors: true }, transpilePackages: ["@agora/conversational-ai", "@agora/agent-ui-kit"], }; diff --git a/react-voice-client/components/VoiceClient.tsx b/react-voice-client/components/VoiceClient.tsx index 096527d..76b6efb 100644 --- a/react-voice-client/components/VoiceClient.tsx +++ b/react-voice-client/components/VoiceClient.tsx @@ -13,7 +13,7 @@ import { AgoraLogo } from "@agora/agent-ui-kit"; import { SettingsDialog } from "@agora/agent-ui-kit"; import { cn } from "@/lib/utils"; -const DEFAULT_BACKEND_URL = "http://localhost:8082"; +const DEFAULT_BACKEND_URL = process.env.NEXT_PUBLIC_BACKEND_URL || "http://localhost:8082"; export function VoiceClient() { const [backendUrl, setBackendUrl] = useState(DEFAULT_BACKEND_URL); diff --git a/react-voice-client/next.config.ts b/react-voice-client/next.config.ts index d931aed..1f0da98 100644 --- a/react-voice-client/next.config.ts +++ b/react-voice-client/next.config.ts @@ -1,6 +1,8 @@ import type { NextConfig } from "next"; const nextConfig: NextConfig = { + basePath: process.env.NEXT_PUBLIC_BASE_PATH || "", + typescript: { ignoreBuildErrors: true }, transpilePackages: ["@agora/conversational-ai", "@agora/agent-ui-kit"], }; From 01e894f3043c086c545f547314cf44d11319bd31 Mon Sep 17 00:00:00 2001 From: Ben Weeks Date: Wed, 28 Jan 2026 12:04:54 +0800 Subject: [PATCH 02/11] docs: add cross-repository development guide Add comprehensive guide for working across agent-samples, agent-toolkit, and agent-ui-kit repositories. Includes workflow for editing each repo, package management, git hooks documentation, and architecture notes. --- assets/AI_SAMPLES_UIKIT_TOOLKIT_DEV.md | 422 +++++++++++++++++++++++++ 1 file changed, 422 insertions(+) create mode 100644 assets/AI_SAMPLES_UIKIT_TOOLKIT_DEV.md diff --git a/assets/AI_SAMPLES_UIKIT_TOOLKIT_DEV.md b/assets/AI_SAMPLES_UIKIT_TOOLKIT_DEV.md new file mode 100644 index 0000000..8b67b28 --- /dev/null +++ b/assets/AI_SAMPLES_UIKIT_TOOLKIT_DEV.md @@ -0,0 +1,422 @@ +# Cross-Repository Development Guide + +**Location**: `agent-samples/assets/AI_SAMPLES_UIKIT_TOOLKIT_DEV.md` + +This guide explains how to develop across the three Agora Conversational AI repositories. Read this file at the start of development sessions for context on the workflow, git hooks, and package management. + +## Repository Overview + +**Repositories**: + +- `agent-samples/` - Sample applications (GitHub: AgoraIO-Conversational-AI/agent-samples) +- `agent-toolkit/` - Core SDK (GitHub: AgoraIO-Conversational-AI/agent-toolkit) +- `agent-ui-kit/` - UI components (GitHub: AgoraIO-Conversational-AI/agent-ui-kit) + +**Package Installation**: Samples install toolkit and ui-kit from GitHub: + +```json +"@agora/conversational-ai": "github:AgoraIO-Conversational-AI/agent-toolkit#main", +"@agora/agent-ui-kit": "github:AgoraIO-Conversational-AI/agent-ui-kit#main" +``` + +--- + +## Development Workflow + +### When to Edit Each Repository + +**agent-toolkit** - Edit when: + +- Fixing bugs in RTCHelper, ConversationalAIAPI, or core SDK logic +- Adding new features to the SDK +- Changing SDK interfaces or behavior + +**agent-ui-kit** - Edit when: + +- Fixing bugs in UI components (MicButton, Message, Response, etc.) +- Adding new UI components +- Changing component props or styling + +**agent-samples** - Edit when: + +- Fixing bugs in sample apps (VoiceClient, VideoAvatarClient) +- Adding new sample applications +- Updating documentation or configuration + +--- + +## Making Changes to Toolkit or UI-Kit + +When fixing issues that require changes to `agent-toolkit` or `agent-ui-kit`: + +### 1. Test Changes Locally First + +Edit files in `node_modules` for quick testing: + +```bash +# Example: Fix bug in RTCHelper +cd agent-samples/react-voice-client +# Edit node_modules/@agora/conversational-ai/helper/rtc.ts +npm run dev # Test the fix works +``` + +### 2. Copy Changes to Source Repository + +Once the fix works, copy it to the source repo: + +```bash +# For toolkit: +cp node_modules/@agora/conversational-ai/helper/rtc.ts \ + ../../../agent-toolkit/packages/conversational-ai/helper/rtc.ts + +# For ui-kit: +cp node_modules/@agora/agent-ui-kit/components/MicButton.tsx \ + ../../../agent-ui-kit/packages/agent-ui-kit/components/MicButton.tsx +``` + +### 3. Update Documentation + +Update the README in the repo you modified: + +- `agent-toolkit/README.md` - Document new SDK features/APIs +- `agent-ui-kit/README.md` - Document new component props/usage +- `agent-samples/AGENT.md` - Note breaking changes if any + +### 4. Commit and Push + +```bash +cd agent-toolkit # or agent-ui-kit +git add . +git commit -m "feat: description" # or "fix:", "docs:", etc. +git push origin main +``` + +**⚠️ IMPORTANT - Never Use --no-verify**: + +- Never use `git commit --no-verify` or `git commit -n` +- Pre-commit hooks check ESLint, Prettier, secrets, commit message format +- If hooks fail, fix the errors instead of bypassing them +- ESLint errors: `cd && npx eslint ` +- Prettier errors: `npx prettier --write ` +- Commit-msg hook blocks "claude" references (case-insensitive) + +### 5. Update Samples to Use Latest Changes + +After pushing to toolkit/ui-kit, samples will automatically get the latest version on next `npm install`: + +```bash +cd agent-samples/react-voice-client +rm -rf node_modules package-lock.json +npm install --legacy-peer-deps +npm run dev # Test with latest toolkit/ui-kit from GitHub +``` + +**Why this works**: The `package.json` references use `github:org/repo#main`, so `npm install` always pulls the latest commit from the `main` branch. + +--- + +## Making Changes to Samples Only + +For changes that only affect sample apps (not toolkit/ui-kit): + +### 1. Edit and Test + +```bash +cd agent-samples/react-voice-client +# Edit files +npm run dev # Test changes +``` + +### 2. Fix Linting Before Committing + +```bash +# TypeScript/JavaScript: +cd react-voice-client # or react-video-client-avatar +npx eslint +npx prettier --write + +# Markdown: +npx prettier --write AGENT.md simple-backend/README.md +``` + +### 3. Commit and Push + +```bash +cd agent-samples +git add . +git commit -m "feat: description" # NEVER use --no-verify! +git push origin main +``` + +--- + +## Package Version Management + +### Current Strategy: Git-Based Installation + +Samples install toolkit and ui-kit directly from GitHub main branch: + +```json +"@agora/conversational-ai": "github:AgoraIO-Conversational-AI/agent-toolkit#main", +"@agora/agent-ui-kit": "github:AgoraIO-Conversational-AI/agent-ui-kit#main" +``` + +**Advantages**: + +- No need to publish to npm registry +- No version number management +- Samples always get latest fixes on fresh install + +**Fresh install process**: + +```bash +cd agent-samples/react-voice-client +rm -rf node_modules package-lock.json +npm install --legacy-peer-deps +``` + +### Future: NPM Registry Publishing (Not Currently Used) + +If switching to versioned npm packages in the future: + +**Publishing to npm** (toolkit or ui-kit): + +```bash +cd agent-toolkit # or agent-ui-kit +npm version patch # or minor/major +npm run build +npm publish +git push origin main --follow-tags +``` + +**Updating samples**: + +```json +"@agora/conversational-ai": "^1.2.3", +"@agora/agent-ui-kit": "^0.5.0" +``` + +```bash +cd agent-samples/react-voice-client +npm install @agora/conversational-ai@latest +npm install @agora/agent-ui-kit@latest +``` + +--- + +## Repository Structure + +``` +agent-samples/ # Sample applications +├── react-voice-client/ +├── react-video-client-avatar/ +├── simple-voice-client/ +├── complete-voice-client/ +└── simple-backend/ + +agent-toolkit/ # Core SDK (@agora/conversational-ai) +└── packages/ + ├── conversational-ai/ # Main package + └── react/ # React hooks + +agent-ui-kit/ # UI components (@agora/agent-ui-kit) +└── packages/ + └── agent-ui-kit/ +``` + +--- + +## Architecture Notes + +### RTCHelper (Singleton Pattern) + +**Audio Methods**: + +- `createAudioTrack()` - Create microphone track +- `setMuted(boolean)` - Mute/unmute audio +- `getMuted()` - Get mute state + +**Video Methods**: + +- `createVideoTrack()` - Create camera track +- `setVideoEnabled(boolean)` - Enable/disable camera +- `getVideoEnabled()` - Get camera state + +**Lifecycle**: + +- `init(config)` - Initialize with app ID, channel, token, UID +- `join()` - Join RTC channel +- `leave()` - Leave channel and cleanup all tracks +- `destroy()` - Destroy instance + +**Subscription Filters** (optional): + +```typescript +await rtcHelper.init({ + appId: "...", + channel: "...", + token: "...", + uid: 12345, + shouldSubscribeAudio: (uid) => uid !== 999, // Skip audio from uid 999 + shouldSubscribeVideo: (uid) => uid === 100, // Only video from uid 100 +}); +``` + +### Video Track Lifecycle Best Practices + +```typescript +// Create once +await rtcHelper.createVideoTrack({ encoderConfig: "720p_2" }); +await rtcHelper.client.publish(rtcHelper.localVideoTrack); + +// Toggle (reuse same track) +await rtcHelper.setVideoEnabled(false); // Camera off +await rtcHelper.setVideoEnabled(true); // Camera on + +// Cleanup (automatic) +await rtcHelper.leave(); // Stops and closes all tracks +``` + +**Common Pitfalls**: + +- ❌ Don't recreate track on toggle - use `setVideoEnabled()` +- ❌ Don't use `key` prop on video components - causes remounting +- ❌ Don't manually cleanup tracks - RTCHelper handles it +- ✅ Pass `null` to video component when disabled +- ✅ Check `track._isClosed` before using track references + +--- + +## Git Hooks + +All three repositories use git hooks to enforce code quality: + +### Pre-commit Hook + +**Location**: `.git/hooks/pre-commit` + +**What it checks**: + +- ESLint for TypeScript/JavaScript files +- Prettier formatting for all files +- Secret detection (API keys, tokens, credentials) + +**How it works**: + +```bash +# For React projects (react-voice-client, react-video-client-avatar): +# Hook cd's into project directory before running ESLint +# This ensures project-specific .eslintrc.js is used + +# Example from agent-samples pre-commit: +for file in $TS_FILES; do + project_dir=$(echo "$file" | cut -d'/' -f1) + if [[ "$project_dir" == react-* ]]; then + (cd "$project_dir" && npx eslint "$(basename $(dirname $file))/$(basename $file)") + fi +done +``` + +**If pre-commit fails**: + +```bash +# Fix ESLint errors: +cd react-voice-client # or react-video-client-avatar +npx eslint +# Fix errors manually, then re-run to verify + +# Fix Prettier errors: +npx prettier --write +``` + +### Commit-msg Hook + +**Location**: `.git/hooks/commit-msg` + +**What it checks**: + +- Blocks commits with "claude" in the message (case-insensitive) +- Enforces lowercase first character in commit message + +**Example failures**: + +```bash +git commit -m "Claude helped fix this" +# ❌ Error: commit message must not mention Claude + +git commit -m "Fix bug" +# ❌ Error: commit message should start with lowercase +``` + +**Correct format**: + +```bash +git commit -m "fix: video track not re-enabling" +git commit -m "feat: add shouldSubscribe filters to RTCHelper" +git commit -m "docs: update README with video API" +``` + +### Never Use --no-verify + +**⚠️ CRITICAL**: Never use `git commit --no-verify` or `-n` flag + +**Why**: + +- Bypasses ESLint → introduces linting errors +- Bypasses Prettier → introduces formatting inconsistencies +- Bypasses secrets detection → risk of committing credentials +- Bypasses commit-msg validation → allows blocked words + +**If hooks fail**: + +- Fix the errors instead of bypassing +- Hooks protect code quality and security +- Hooks ensure consistent style across the team + +--- + +## Quick Reference + +### Check Installed Package Versions + +```bash +cd agent-samples/react-voice-client +npm list @agora/conversational-ai +npm list @agora/agent-ui-kit +``` + +### Force Fresh Install + +```bash +cd agent-samples/react-voice-client +rm -rf node_modules package-lock.json +npm install --legacy-peer-deps +``` + +### Run Backend Tests + +```bash +cd agent-samples/simple-backend +pytest # All tests +pytest tests/test_agent.py # Specific file +``` + +### Dev Servers + +```bash +# Backend (port 8082) +cd agent-samples/simple-backend +PORT=8082 python3 local_server.py + +# Voice Client (port 8083) +cd agent-samples/react-voice-client +npm run dev + +# Video Client (port 8084) +cd agent-samples/react-video-client-avatar +npm run dev +``` + +--- + +**Last Updated**: 2026-01-28 From 1e7d12cacdef01efc7e29840ab6450026f2d14f4 Mon Sep 17 00:00:00 2001 From: Ben Weeks Date: Wed, 28 Jan 2026 12:13:38 +0800 Subject: [PATCH 03/11] refactor: rename voice client directories for clarity MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Rename directories to better describe their architecture: - simple-voice-client → simple-voice-client-no-backend - complete-voice-client → simple-voice-client-with-backend Update all references in README.md, AGENT.md, and AI_SAMPLES_UIKIT_TOOLKIT_DEV.md --- AGENT.md | 23 ++++++++++--------- README.md | 4 ++-- assets/AI_SAMPLES_UIKIT_TOOLKIT_DEV.md | 4 ++-- .../README.md | 0 .../index.html | 0 .../README.md | 0 .../index.html | 0 7 files changed, 16 insertions(+), 15 deletions(-) rename {simple-voice-client => simple-voice-client-no-backend}/README.md (100%) rename {simple-voice-client => simple-voice-client-no-backend}/index.html (100%) rename {complete-voice-client => simple-voice-client-with-backend}/README.md (100%) rename {complete-voice-client => simple-voice-client-with-backend}/index.html (100%) diff --git a/AGENT.md b/AGENT.md index 6857d77..9fd33af 100644 --- a/AGENT.md +++ b/AGENT.md @@ -421,8 +421,8 @@ nginx :443 (convoai-demo.agora.io) /simple-backend/ → localhost:8081 (Flask API, prefix stripped) /react-voice-client/ → localhost:8083 (Next.js voice client) /react-video-client-avatar/ → localhost:8084 (Next.js video+avatar client) - /simple-voice-client/ → static files via alias - /complete-voice-client/ → static files via alias + /simple-voice-client-no-backend/ → static files via alias + /simple-voice-client-with-backend/ → static files via alias ``` ### Source Code Changes (4 lines, backward-compatible) @@ -445,7 +445,8 @@ const nextConfig: NextConfig = { **`VoiceClient.tsx` / `VideoAvatarClient.tsx`**: ```typescript -const DEFAULT_BACKEND_URL = process.env.NEXT_PUBLIC_BACKEND_URL || "http://localhost:8082"; +const DEFAULT_BACKEND_URL = + process.env.NEXT_PUBLIC_BACKEND_URL || "http://localhost:8082"; ``` - When `NEXT_PUBLIC_BACKEND_URL=/simple-backend` is set at build time, the browser makes relative requests to the same origin @@ -585,13 +586,13 @@ Add these location blocks **before** the catch-all `location /` block: } # Static HTML clients - location ^~ /simple-voice-client/ { - alias /home/ubuntu/agent-samples/simple-voice-client/; + location ^~ /simple-voice-client-no-backend/ { + alias /home/ubuntu/agent-samples/simple-voice-client-no-backend/; index index.html; } - location ^~ /complete-voice-client/ { - alias /home/ubuntu/agent-samples/complete-voice-client/; + location ^~ /simple-voice-client-with-backend/ { + alias /home/ubuntu/agent-samples/simple-voice-client-with-backend/; index index.html; } ``` @@ -604,8 +605,8 @@ sudo nginx -t && sudo systemctl reload nginx ```bash chmod o+x /home/ubuntu /home/ubuntu/agent-samples -chmod -R o+r /home/ubuntu/agent-samples/simple-voice-client/ -chmod -R o+r /home/ubuntu/agent-samples/complete-voice-client/ +chmod -R o+r /home/ubuntu/agent-samples/simple-voice-client-no-backend/ +chmod -R o+r /home/ubuntu/agent-samples/simple-voice-client-with-backend/ ``` ### Verification @@ -620,10 +621,10 @@ curl -s -o /dev/null -w "%{http_code}" https://convoai-demo.agora.io/react-voice curl -s -o /dev/null -w "%{http_code}" https://convoai-demo.agora.io/react-video-client-avatar # 200 -curl -s -o /dev/null -w "%{http_code}" https://convoai-demo.agora.io/simple-voice-client/ +curl -s -o /dev/null -w "%{http_code}" https://convoai-demo.agora.io/simple-voice-client-no-backend/ # 200 -curl -s -o /dev/null -w "%{http_code}" https://convoai-demo.agora.io/complete-voice-client/ +curl -s -o /dev/null -w "%{http_code}" https://convoai-demo.agora.io/simple-voice-client-with-backend/ # 200 # Verify static assets load (not intercepted by palabra cache block) diff --git a/README.md b/README.md index 518ddb2..e1f64e6 100644 --- a/README.md +++ b/README.md @@ -118,10 +118,10 @@ and multi-stream video rendering. ### Basic Samples -**[Simple Voice AI Client](./simple-voice-client/)** Standalone HTML/JavaScript +**[Simple Voice AI Client (No Backend)](./simple-voice-client-no-backend/)** Standalone HTML/JavaScript client for testing voice agents. Maintains persistent RTC connection allowing agents to join and leave without client reconnection. -**[HTML/JS Voice AI Client](./complete-voice-client/)** Full-featured vanilla +**[Simple Voice AI Client (With Backend)](./simple-voice-client-with-backend/)** Full-featured vanilla JavaScript client demonstrating end-to-end integration with backend for agent initialization and voice interaction. diff --git a/assets/AI_SAMPLES_UIKIT_TOOLKIT_DEV.md b/assets/AI_SAMPLES_UIKIT_TOOLKIT_DEV.md index 8b67b28..e65ee09 100644 --- a/assets/AI_SAMPLES_UIKIT_TOOLKIT_DEV.md +++ b/assets/AI_SAMPLES_UIKIT_TOOLKIT_DEV.md @@ -210,8 +210,8 @@ npm install @agora/agent-ui-kit@latest agent-samples/ # Sample applications ├── react-voice-client/ ├── react-video-client-avatar/ -├── simple-voice-client/ -├── complete-voice-client/ +├── simple-voice-client-no-backend/ +├── simple-voice-client-with-backend/ └── simple-backend/ agent-toolkit/ # Core SDK (@agora/conversational-ai) diff --git a/simple-voice-client/README.md b/simple-voice-client-no-backend/README.md similarity index 100% rename from simple-voice-client/README.md rename to simple-voice-client-no-backend/README.md diff --git a/simple-voice-client/index.html b/simple-voice-client-no-backend/index.html similarity index 100% rename from simple-voice-client/index.html rename to simple-voice-client-no-backend/index.html diff --git a/complete-voice-client/README.md b/simple-voice-client-with-backend/README.md similarity index 100% rename from complete-voice-client/README.md rename to simple-voice-client-with-backend/README.md diff --git a/complete-voice-client/index.html b/simple-voice-client-with-backend/index.html similarity index 100% rename from complete-voice-client/index.html rename to simple-voice-client-with-backend/index.html From 1b7e34cb7d1accc0987c5d25a487914de5c4fb8d Mon Sep 17 00:00:00 2001 From: BenWeekes Date: Thu, 5 Feb 2026 08:18:23 +0000 Subject: [PATCH 04/11] Update README.md --- README.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index e1f64e6..c1f514d 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,15 @@ up the sample backend and one of the sample clients or ask AI to do it for you. **Comprehensive implementation guide for AI agents** → [AGENT.md](./AGENT.md) -**Example prompt for Claude Code:** +**Example prompt for Claude Code (Voice):** + +``` +using https://github.com/AgoraIO-Conversational-AI/agent-samples I want to run the +React Voice AI Agent with sample here on my laptop. Be sure to read the AGENT.md +before you begin. +``` + +**Example prompt for Claude Code (Avatar):** ``` using https://github.com/AgoraIO-Conversational-AI/agent-samples I want to run the From 1fe35d668ca4dd5088e0a18790066d273bcc4021 Mon Sep 17 00:00:00 2001 From: Ben Weeks Date: Thu, 5 Feb 2026 16:37:24 +0800 Subject: [PATCH 05/11] Add profile URL parameter support and fix MLLM configuration - Add URL parameter reading to voice and video clients for profile selection - Fix MLLM url and turn_detection fields to return proper values instead of null - Standardize Anam avatar configuration to use production endpoint - Remove special case handling for Anam avatar vendor - Use consistent API key and avatar ID field names across vendors --- .../components/VideoAvatarClient.tsx | 11 +++++ react-voice-client/components/VoiceClient.tsx | 13 +++++- simple-backend/core/agent.py | 45 +++++-------------- 3 files changed, 35 insertions(+), 34 deletions(-) diff --git a/react-video-client-avatar/components/VideoAvatarClient.tsx b/react-video-client-avatar/components/VideoAvatarClient.tsx index 9406f07..70a13d4 100644 --- a/react-video-client-avatar/components/VideoAvatarClient.tsx +++ b/react-video-client-avatar/components/VideoAvatarClient.tsx @@ -34,6 +34,17 @@ export function VideoAvatarClient() { const [activeTab, setActiveTab] = useState("video"); const _conversationRef = useRef(null); + // Read URL parameters on mount + useEffect(() => { + if (typeof window !== 'undefined') { + const params = new URLSearchParams(window.location.search); + const urlProfile = params.get('profile'); + if (urlProfile) { + setProfile(urlProfile); + } + } + }, []); + const { isConnected, isMuted, diff --git a/react-voice-client/components/VoiceClient.tsx b/react-voice-client/components/VoiceClient.tsx index 76b6efb..d9b6c45 100644 --- a/react-voice-client/components/VoiceClient.tsx +++ b/react-voice-client/components/VoiceClient.tsx @@ -1,6 +1,6 @@ "use client"; -import { useState, useRef } from "react"; +import { useState, useRef, useEffect } from "react"; import { Mic, MicOff, Settings } from "lucide-react"; import { useAgoraVoiceClient } from "@/hooks/useAgoraVoiceClient"; import { useAudioVisualization } from "@/hooks/useAudioVisualization"; @@ -30,6 +30,17 @@ export function VoiceClient() { const [greeting, setGreeting] = useState("hi there"); const conversationRef = useRef(null); + // Read URL parameters on mount + useEffect(() => { + if (typeof window !== 'undefined') { + const params = new URLSearchParams(window.location.search); + const urlProfile = params.get('profile'); + if (urlProfile) { + setProfile(urlProfile); + } + } + }, []); + const { isConnected, isMuted, diff --git a/simple-backend/core/agent.py b/simple-backend/core/agent.py index f3ef705..d4835ec 100644 --- a/simple-backend/core/agent.py +++ b/simple-backend/core/agent.py @@ -137,7 +137,7 @@ def build_mllm_config(constants, query_params=None): mllm_config = { "predefined_tools": ["_publish_message"], "vendor": query_params.get('mllm_vendor', constants.get("MLLM_VENDOR", "vertexai")), - "url": query_params.get('mllm_url', constants.get("MLLM_URL", "")), + "url": query_params.get('mllm_url') or constants.get("MLLM_URL") or "", "api_key": "", "messages": [ { @@ -224,11 +224,11 @@ def build_avatar_config(avatar_vendor, constants, channel, agent_video_token, qu "vendor": "anam", "enable": True, "params": { + "api_key": constants["AVATAR_API_KEY"], + "agora_uid": constants["AGENT_VIDEO_UID"], "agora_token": agora_token_value, - "agora_uid": query_params.get('anam_uid', constants.get("AGENT_VIDEO_UID", "49345")), - "anam_api_key": constants["AVATAR_API_KEY"], - "anam_base_url": constants["ANAM_BASE_URL"], - "anam_avatar_id": constants["AVATAR_ID"] + "avatar_id": constants["AVATAR_ID"], + "anam_base_url": "https://api.anam.ai/v1" } } else: @@ -319,11 +319,8 @@ def create_agent_payload(channel, constants, query_params=None, agent_video_toke # Get avatar settings early to determine remote_rtc_uids and token avatar_vendor = constants.get("AVATAR_VENDOR") - # Determine token value - # Anam uses empty string for token (per working curl from Agora developer) - # Regular mode uses APP_ID (since no certificate) - is_anam_avatar = avatar_vendor == "anam" - app_id_for_token = "" if is_anam_avatar else constants["APP_ID"] + # Determine token value (use APP_ID since no certificate) + app_id_for_token = constants["APP_ID"] # When avatar is enabled, can't use wildcard "*" for remote_rtc_uids # Must specify exact user UID @@ -343,7 +340,7 @@ def create_agent_payload(channel, constants, query_params=None, agent_video_toke # Build properties properties = OrderedDict([ ("channel", channel), - ("token", app_id_for_token), # Empty string for Anam BETA, regular app_id otherwise + ("token", app_id_for_token), ("agent_rtc_uid", constants["AGENT_UID"]), ("agent_rtm_uid", f"{constants['AGENT_UID']}-{channel}"), ("remote_rtc_uids", remote_rtc_uids), @@ -373,7 +370,7 @@ def create_agent_payload(channel, constants, query_params=None, agent_video_toke # Add turn_detection for MLLM mode if enable_mllm: properties["turn_detection"] = { - "type": query_params.get('turn_detection_type', constants.get("TURN_DETECTION_TYPE", "server_vad")) + "type": query_params.get('turn_detection_type') or constants.get("TURN_DETECTION_TYPE") or "server_vad" } # Add transcript parameters for TTS+LLM mode @@ -388,8 +385,6 @@ def create_agent_payload(channel, constants, query_params=None, agent_video_toke # Add avatar configuration if vendor is set if avatar_vendor: - # For Anam, we don't need a real token (it uses app_id instead) - # So pass agent_video_token even if it's empty string avatar_config = build_avatar_config( avatar_vendor, constants, @@ -421,20 +416,9 @@ def send_agent_to_channel(channel, agent_payload, constants): Returns: Dictionary with the status code, response body, and success flag """ - # Check if using Anam avatar to determine endpoint - is_anam_avatar = ( - agent_payload.get("properties", {}).get("avatar", {}).get("vendor") == "anam" - ) - - if is_anam_avatar: - # Use Anam-specific endpoint - agent_api_url = f"{constants['ANAM_AGENT_ENDPOINT']}/{constants['APP_ID']}/join" - auth_header = constants["AGENT_AUTH_HEADER"] - print(f"🎭 Using Anam endpoint: {agent_api_url}") - else: - # Use regular endpoint - agent_api_url = f"{constants['AGENT_ENDPOINT']}/{constants['APP_ID']}/join" - auth_header = constants["AGENT_AUTH_HEADER"] + # Use regular endpoint + agent_api_url = f"{constants['AGENT_ENDPOINT']}/{constants['APP_ID']}/join" + auth_header = constants["AGENT_AUTH_HEADER"] url_parts = urllib.parse.urlparse(agent_api_url) host = url_parts.netloc @@ -447,11 +431,6 @@ def send_agent_to_channel(channel, agent_payload, constants): "Authorization": auth_header } - # Add X-Request-Id for Anam requests - if is_anam_avatar: - import uuid - headers["X-Request-Id"] = str(uuid.uuid4()).replace('-', '') - payload_json = json.dumps(agent_payload, indent=2) print(f"Sending agent to Agora ConvoAI:") From 4169ab2fc9fe4d621f0bc4fe997df705b8561140 Mon Sep 17 00:00:00 2001 From: BenWeekes Date: Thu, 5 Feb 2026 16:58:36 +0800 Subject: [PATCH 06/11] Update README.md --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index c1f514d..42986fc 100644 --- a/README.md +++ b/README.md @@ -15,17 +15,17 @@ up the sample backend and one of the sample clients or ask AI to do it for you. **Example prompt for Claude Code (Voice):** ``` -using https://github.com/AgoraIO-Conversational-AI/agent-samples I want to run the -React Voice AI Agent with sample here on my laptop. Be sure to read the AGENT.md -before you begin. +Clone https://github.com/AgoraIO-Conversational-AI/agent-samples and then I want to run the +React Voice AI Agent here on my laptop. Be sure to read the AGENT.md +before you begin building. ``` **Example prompt for Claude Code (Avatar):** ``` -using https://github.com/AgoraIO-Conversational-AI/agent-samples I want to run the +Clone https://github.com/AgoraIO-Conversational-AI/agent-samples and then I want to run the Video AI Agent with Avatar Sample here on my laptop. Be sure to read the AGENT.md -before you begin. +before you begin building. ``` ## System Architecture From 37ee2cc125e05a6cfb51e7f1d0be43a97e9aba1a Mon Sep 17 00:00:00 2001 From: Ben Weeks Date: Thu, 5 Feb 2026 18:10:20 +0800 Subject: [PATCH 07/11] Add configuration translation guide for AI assistants to AGENT.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Added comprehensive section to prevent common config translation errors: - Profile-based variable naming explanation (VOICE_ prefix requirement) - Critical warning: MLLM_LOCATION not MLLM_REGION - Example translations from base variables to profile variables - Debugging guide for RTM -11033 errors (agent creation failure) - Complete required variables list for Gemini Live MLLM This helps AI assistants correctly translate user-provided configs without changing variable names or missing required prefixes. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- AGENT.md | 87 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 87 insertions(+) diff --git a/AGENT.md b/AGENT.md index 9fd33af..21872ca 100644 --- a/AGENT.md +++ b/AGENT.md @@ -1,5 +1,92 @@ # Agent Video Avatar - Session Notes +--- + +## ⚠️ IMPORTANT: Configuration Translation Guide for AI Assistants + +### Profile-Based Variable Naming + +When users provide environment variables, they are often providing the **base variable names** without the profile prefix. The backend uses a profile-based system where all variables need a `_` prefix. + +**Example: User provides MLLM config for VOICE profile** + +```bash +# ❌ DO NOT use these directly - they need profile prefix +MLLM_LOCATION=us-central1 +MLLM_VENDOR=vertexai +ENABLE_MLLM=true +APP_ID=20b7c51... +``` + +**✅ CORRECT translation to .env (with VOICE_ prefix):** + +```bash +VOICE_MLLM_LOCATION=us-central1 +VOICE_MLLM_VENDOR=vertexai +VOICE_ENABLE_MLLM=true +VOICE_APP_ID=20b7c51... +``` + +### Critical Variable Names + +**⚠️ LOCATION vs REGION:** +- Backend expects: `MLLM_LOCATION` +- NOT: `MLLM_REGION` + +If user provides `MLLM_LOCATION=us-central1`, translate to `VOICE_MLLM_LOCATION=us-central1` (DO NOT change LOCATION to REGION!) + +### Variable Naming Pattern + +Profile variables follow: `_` format + +```bash +# ✅ CORRECT +VOICE_MLLM_VENDOR=vertexai +VOICE_MLLM_MODEL=gemini-live-2.5-flash-preview-native-audio-09-2025 + +# ❌ WRONG (double MLLM) +VOICE_MLLM_MLLM_VENDOR=vertexai +``` + +### Debugging Agent Creation Failures + +**Symptom:** RTM error `-11033: user offline` + +**Root cause:** Agent failed to create (400 error from Agora API) + +**How to debug:** +1. Check backend logs for `Response status: 400` +2. View most recent curl dump: `ls -lt /tmp/agora_curl_*.sh | head -1` +3. Look for `"location": null` in mllm params (should be `"location": "us-central1"`) +4. Verify `"enable_mllm": true` in advanced_features + +**Common causes:** +- Missing or null `location` field in MLLM config +- Invalid GCP credentials +- Wrong model name or region + +### Required MLLM Variables for Gemini Live + +When translating user config for VOICE profile: + +```bash +VOICE_ENABLE_MLLM=true +VOICE_MLLM_VENDOR=vertexai +VOICE_MLLM_MODEL=gemini-live-2.5-flash-preview-native-audio-09-2025 +VOICE_MLLM_ADC_CREDENTIALS_STRING={...GCP service account JSON...} +VOICE_MLLM_PROJECT_ID=your-gcp-project-id +VOICE_MLLM_LOCATION=us-central1 # NOT REGION! +VOICE_MLLM_VOICE=Charon +VOICE_MLLM_TRANSCRIBE_AGENT=true +VOICE_MLLM_TRANSCRIBE_USER=true +VOICE_ASR_VENDOR=ares +VOICE_ASR_LANGUAGE=en-US +VOICE_VAD_SILENCE_DURATION_MS=300 +VOICE_ENABLE_AIVAD=true +``` + +--- + ## Current Status (2026-01-20) ### ✅ WORKING From 64bbeb005d7fd29050624eb3401fae6343c560d8 Mon Sep 17 00:00:00 2001 From: Ben Weeks Date: Mon, 9 Feb 2026 15:48:21 +0000 Subject: [PATCH 08/11] feat: update backend to support anam avatars in production - Remove beta endpoint handling for anam - Use standard production endpoint for all avatar vendors - Update avatar params: add anam_base_url to anam config - Use APP_ID for token (not empty string for anam) - Remove X-Request-Id header requirement - Update .env.example with anam production settings - Remove ANAM_AGENT_ENDPOINT and ANAM_BASE_URL from config --- simple-backend/.env.example | 35 ++++++++++++----------------------- simple-backend/core/agent.py | 4 ++-- simple-backend/core/config.py | 5 ----- 3 files changed, 14 insertions(+), 30 deletions(-) diff --git a/simple-backend/.env.example b/simple-backend/.env.example index 8fb7a4a..9b5b155 100644 --- a/simple-backend/.env.example +++ b/simple-backend/.env.example @@ -96,17 +96,16 @@ VOICE_DEFAULT_FAILURE_MESSAGE=Sorry, something went wrong # ===================================================== # VIDEO PROFILE (react-video-client-avatar default) # ===================================================== -# Architecture: TTS + LLM mode with HeyGen avatar +# Architecture: TTS + LLM mode with avatar (HeyGen or Anam) # Agora credentials VIDEO_APP_ID= VIDEO_APP_CERTIFICATE= VIDEO_AGENT_AUTH_HEADER=Basic -VIDEO_AGENT_ENDPOINT=https://api.agora.io/api/conversational-ai-agent/v2/projects # LLM settings VIDEO_LLM_API_KEY= -VIDEO_LLM_MODEL=gpt-4o +VIDEO_LLM_MODEL=gpt-4o-mini VIDEO_LLM_URL=https://api.openai.com/v1/chat/completions # TTS settings - ElevenLabs @@ -115,19 +114,25 @@ VIDEO_TTS_KEY= VIDEO_TTS_VOICE_ID= # Get from https://elevenlabs.io/ VIDEO_ELEVENLABS_MODEL=eleven_flash_v2_5 VIDEO_ELEVENLABS_STABILITY=0.5 -VIDEO_ELEVENLABS_SAMPLE_RATE=24000 +VIDEO_TTS_SAMPLE_RATE=24000 # ASR settings VIDEO_ASR_VENDOR=ares VIDEO_ASR_LANGUAGE=en-US -# Avatar settings - HeyGen +# Avatar settings - Choose either HeyGen or Anam +# For HeyGen: VIDEO_AVATAR_VENDOR=heygen VIDEO_AVATAR_API_KEY= VIDEO_AVATAR_ID= # e.g., Graham_Chair_Sitting_public VIDEO_HEYGEN_QUALITY=high VIDEO_HEYGEN_ACTIVITY_IDLE_TIMEOUT=120 +# For Anam (production): +# VIDEO_AVATAR_VENDOR=anam +# VIDEO_AVATAR_API_KEY= +# VIDEO_AVATAR_ID= # Get from Anam dashboard + # Agent behavior VIDEO_VAD_SILENCE_DURATION_MS=300 VIDEO_ENABLE_AIVAD=true @@ -139,24 +144,8 @@ VIDEO_DEFAULT_GREETING=Hey there, I am Quiz Master Bella, would you like me to q VIDEO_DEFAULT_PROMPT=You are Bella, a quiz master who asks capital city questions. You can hear the user clearly through voice. Keep responses under 20 words and immediately ask the next question after announcing the result. VIDEO_DEFAULT_FAILURE_MESSAGE=Sorry, something went wrong -# ===================================================== -# VIDEO_ANAM PROFILE (Optional - Anam Avatar) -# ===================================================== -# Same as VIDEO but uses Anam avatar provider with different endpoint - -# VIDEO_ANAM_APP_ID= -# VIDEO_ANAM_APP_CERTIFICATE= -# VIDEO_ANAM_AGENT_AUTH_HEADER=Basic -# VIDEO_ANAM_AGENT_ENDPOINT=https://api-test.agora.io/api/conversational-ai-agent/v2/projects -# VIDEO_ANAM_LLM_API_KEY= -# VIDEO_ANAM_TTS_VENDOR=elevenlabs -# VIDEO_ANAM_TTS_KEY= -# VIDEO_ANAM_TTS_VOICE_ID= -# VIDEO_ANAM_AVATAR_VENDOR=anam -# VIDEO_ANAM_AVATAR_API_KEY= -# VIDEO_ANAM_AVATAR_ID= -# VIDEO_ANAM_ANAM_BASE_URL=https://api.anam.ai/v1 -# ... (plus other VIDEO_ANAM_* variables as needed) +# Note: Anam is now in production and uses the same standard endpoint as HeyGen. +# Simply set VIDEO_AVATAR_VENDOR=anam in the VIDEO profile above. # ===================================================== # TTS VENDOR OPTIONS diff --git a/simple-backend/core/agent.py b/simple-backend/core/agent.py index d4835ec..b202b91 100644 --- a/simple-backend/core/agent.py +++ b/simple-backend/core/agent.py @@ -224,10 +224,10 @@ def build_avatar_config(avatar_vendor, constants, channel, agent_video_token, qu "vendor": "anam", "enable": True, "params": { - "api_key": constants["AVATAR_API_KEY"], + "anam_api_key": constants["AVATAR_API_KEY"], "agora_uid": constants["AGENT_VIDEO_UID"], "agora_token": agora_token_value, - "avatar_id": constants["AVATAR_ID"], + "anam_avatar_id": constants["AVATAR_ID"], "anam_base_url": "https://api.anam.ai/v1" } } diff --git a/simple-backend/core/config.py b/simple-backend/core/config.py index 2e4d199..0512629 100644 --- a/simple-backend/core/config.py +++ b/simple-backend/core/config.py @@ -144,11 +144,6 @@ def initialize_constants(profile=None): "HEYGEN_QUALITY": get_env_var('HEYGEN_QUALITY', profile, "high"), "HEYGEN_ACTIVITY_IDLE_TIMEOUT": get_env_var('HEYGEN_ACTIVITY_IDLE_TIMEOUT', profile, "120"), - # Anam specific settings (endpoints used automatically when vendor=anam) - "ANAM_AGENT_ENDPOINT": get_env_var('ANAM_AGENT_ENDPOINT', profile, - "https://api-test.agora.io/api/conversational-ai-agent/v2/projects"), - "ANAM_BASE_URL": get_env_var('ANAM_BASE_URL', profile, "https://api.anam.ai/v1"), - # Default prompt and messages "DEFAULT_PROMPT": get_env_var('DEFAULT_PROMPT', profile, "You are a virtual companion. The user can both talk and type to you and you will be sent text. " From 5c1cae1f70f8fb41e6a746699a26b21652a7df5e Mon Sep 17 00:00:00 2001 From: Ben Weeks Date: Thu, 19 Feb 2026 17:18:18 +0000 Subject: [PATCH 09/11] feat: add Custom LLM and MCP integration support to simple-backend Add configurable LLM style, vendor, and greeting_configs fields to the agent payload so simple-backend can work with custom LLM servers and MCP memory servers. Document both as optional advanced features. --- AGENT.md | 38 ++++++++++++++++++++++- simple-backend/.env.example | 57 +++++++++++++++++++++++++++++++++++ simple-backend/README.md | 31 +++++++++++++++++++ simple-backend/core/agent.py | 54 ++++++++++++++++++++++++++++++++- simple-backend/core/config.py | 6 ++++ 5 files changed, 184 insertions(+), 2 deletions(-) diff --git a/AGENT.md b/AGENT.md index 21872ca..ca50a0c 100644 --- a/AGENT.md +++ b/AGENT.md @@ -18,7 +18,7 @@ ENABLE_MLLM=true APP_ID=20b7c51... ``` -**✅ CORRECT translation to .env (with VOICE_ prefix):** +**✅ CORRECT translation to .env (with VOICE\_ prefix):** ```bash VOICE_MLLM_LOCATION=us-central1 @@ -30,6 +30,7 @@ VOICE_APP_ID=20b7c51... ### Critical Variable Names **⚠️ LOCATION vs REGION:** + - Backend expects: `MLLM_LOCATION` - NOT: `MLLM_REGION` @@ -55,12 +56,14 @@ VOICE_MLLM_MLLM_VENDOR=vertexai **Root cause:** Agent failed to create (400 error from Agora API) **How to debug:** + 1. Check backend logs for `Response status: 400` 2. View most recent curl dump: `ls -lt /tmp/agora_curl_*.sh | head -1` 3. Look for `"location": null` in mllm params (should be `"location": "us-central1"`) 4. Verify `"enable_mllm": true` in advanced_features **Common causes:** + - Missing or null `location` field in MLLM config - Invalid GCP credentials - Wrong model name or region @@ -87,6 +90,39 @@ VOICE_ENABLE_AIVAD=true --- +## Companion Servers (Optional) + +These standalone servers extend simple-backend with advanced capabilities. They are **not required** for basic operation. + +- **[server-custom-llm](https://github.com/AgoraIO-Community/server-custom-llm)** — Custom LLM proxy. Intercepts LLM requests for RAG, custom prompts, tool calling, and response formatting. Set `LLM_URL` to your server endpoint, `LLM_VENDOR=custom`. +- **[server-mcp-memory](https://github.com/AgoraIO-Community/server-mcp-memory)** — MCP Memory Server. Gives agents persistent per-user memory via tool calling. Configure via `MCP_SERVERS` JSON array in `.env`. + +### Port Reference + +| Server | Language | Port | +| ---------- | -------- | ---- | +| MCP Memory | Python | 8090 | +| MCP Memory | Node.js | 8091 | +| MCP Memory | Go | 8092 | +| Custom LLM | Python | 8100 | +| Custom LLM | Node.js | 8101 | +| Custom LLM | Go | 8102 | + +### LLM Config Fields Reference + +Fields supported in the LLM config block sent to Agora ConvoAI API: + +| Field | Description | +| ------------------ | ----------------------------------------------------------------- | +| `url` | LLM endpoint URL | +| `api_key` | API key for the LLM provider | +| `style` | Protocol style: `openai` (default), `gemini`, `anthropic`, `dify` | +| `vendor` | `custom` (adds turn_id + timestamp), `azure` (Azure OpenAI) | +| `greeting_configs` | Greeting behavior, e.g. `{"mode": "single_first"}` | +| `mcp_servers` | Array of MCP server configs for tool calling | + +--- + ## Current Status (2026-01-20) ### ✅ WORKING diff --git a/simple-backend/.env.example b/simple-backend/.env.example index 9b5b155..e219a5a 100644 --- a/simple-backend/.env.example +++ b/simple-backend/.env.example @@ -173,6 +173,63 @@ VIDEO_DEFAULT_FAILURE_MESSAGE=Sorry, something went wrong # CARTESIA_MODEL=sonic-3 # TTS_VOICE_ID: Get from https://cartesia.ai/ +# ===================================================== +# MCP SETTINGS (Optional - enable external tool calling) +# ===================================================== +# See: https://github.com/AgoraIO-Community/server-mcp-memory +# +# MCP (Model Context Protocol) allows the agent to call external tools +# during conversation. The endpoint must be publicly accessible. +# +# MCP_SERVERS is a JSON array of server configs: +# - name: Unique identifier (alphanumeric, max 48 chars) +# - endpoint: Public URL of the MCP server +# - transport: Must be "streamable_http" +# - headers: Optional auth headers +# - allowed_tools: ["*"] for all, or list specific tool names +# +# Example with mem0 (persistent memory): +# VOICE_MCP_SERVERS=[{"name":"mem0","endpoint":"https://your-tunnel.trycloudflare.com/mcp","transport":"streamable_http","headers":{"Authorization":"Token m0-xxx"},"allowed_tools":["*"]}] +# +# For local MCP servers, use Cloudflare Tunnel to make them publicly accessible: +# cloudflared tunnel --url http://localhost:8081 +# +# Multiple servers: +# VOICE_MCP_SERVERS=[{"name":"mem0","endpoint":"https://tunnel1.trycloudflare.com/mcp","transport":"streamable_http","headers":{"Authorization":"Token m0-xxx"},"allowed_tools":["*"]},{"name":"weather","endpoint":"https://tunnel2.trycloudflare.com/mcp","transport":"streamable_http","allowed_tools":["get_weather"]}] + +# ===================================================== +# CUSTOM LLM SERVER (Optional — advanced) +# ===================================================== +# A Custom LLM server sits between Agora ConvoAI and your LLM provider, +# giving you full control over prompts, RAG, tool calling, and response formatting. +# +# See: https://github.com/AgoraIO-Community/server-custom-llm +# +# To use a custom LLM server: +# 1. Deploy one of the server implementations (Python, Node.js, or Go) +# 2. Set LLM_URL to your server's endpoint +# 3. Set LLM_VENDOR=custom to receive turn_id and timestamp in requests +# +# Example: +# VOICE_LLM_URL=https://your-custom-llm.example.com/chat/completions +# VOICE_LLM_API_KEY=your-openai-key +# VOICE_LLM_VENDOR=custom +# VOICE_LLM_STYLE=openai +# +# Endpoints available: +# /chat/completions - Basic LLM proxy with streaming +# /rag/chat/completions - RAG-enhanced with knowledge base injection +# /audio/chat/completions - Multimodal audio response +# +# LLM_STYLE options: openai (default), gemini, anthropic, dify +# LLM_VENDOR: set to "custom" for custom LLM servers (adds turn_id + timestamp), +# "azure" for Azure OpenAI. Omit to use default behavior. +# +# Greeting behavior (applies to any LLM mode): +# GREETING_MODE: single_every (greet every user join, default behavior), +# single_first (greet only the first user who joins) +# VOICE_GREETING_MODE=single_every + # ===================================================== # DEBUG OPTIONS # ===================================================== diff --git a/simple-backend/README.md b/simple-backend/README.md index 168f5d7..6cf7dc1 100644 --- a/simple-backend/README.md +++ b/simple-backend/README.md @@ -206,3 +206,34 @@ simple-backend/ ├── local_server.py # Flask development server └── .env # Local config (gitignored) ``` + +## Custom LLM Server (Optional) + +A Custom LLM server sits between Agora ConvoAI and your LLM provider, giving you full control over prompts, RAG, tool calling, and response formatting. + +See: [server-custom-llm](https://github.com/AgoraIO-Community/server-custom-llm) + +**Configuration:** Set `LLM_URL` to your custom server endpoint and `LLM_VENDOR=custom` in `.env`: + +```bash +VOICE_LLM_URL=https://your-custom-llm.example.com/chat/completions +VOICE_LLM_API_KEY=your-openai-key +VOICE_LLM_VENDOR=custom +VOICE_LLM_STYLE=openai +``` + +The custom server proxies requests to your LLM provider and supports endpoints for basic chat (`/chat/completions`), RAG-enhanced chat (`/rag/chat/completions`), and multimodal audio (`/audio/chat/completions`). + +## MCP Memory Server (Optional) + +An MCP memory server gives agents persistent per-user memory via tool calling, allowing the agent to remember context across conversations. + +See: [server-mcp-memory](https://github.com/AgoraIO-Community/server-mcp-memory) + +**Configuration:** Set `MCP_SERVERS` as a JSON array in `.env`: + +```bash +VOICE_MCP_SERVERS=[{"name":"memory","endpoint":"https://your-mcp-server.example.com/mcp","transport":"streamable_http","allowed_tools":["*"]}] +``` + +The MCP server must be publicly accessible. For local development, use [Cloudflare Tunnel](https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/) to expose your local server. diff --git a/simple-backend/core/agent.py b/simple-backend/core/agent.py index b202b91..60fa553 100644 --- a/simple-backend/core/agent.py +++ b/simple-backend/core/agent.py @@ -168,6 +168,37 @@ def build_mllm_config(constants, query_params=None): return mllm_config +def build_mcp_servers(constants, query_params=None, channel=None): + """ + Parses MCP_SERVERS JSON config and returns list of MCP server configs. + + Args: + constants: Dictionary of constants + query_params: Optional query parameters for overrides + channel: Channel name used as user_id for per-user MCP endpoints + + Returns: + List of MCP server config dicts, or None if not configured + """ + query_params = query_params or {} + mcp_json = query_params.get('mcp_servers', constants.get("MCP_SERVERS")) + if not mcp_json: + return None + + servers = json.loads(mcp_json) if isinstance(mcp_json, str) else mcp_json + if not servers: + return None + + # Inject user_id (channel name) into endpoint paths for per-user partitioning + user_id = query_params.get('mcp_user_id', channel) if query_params else channel + if user_id: + for server in servers: + endpoint = server.get("endpoint", "").rstrip("/") + server["endpoint"] = f"{endpoint}/{user_id}" + + return servers + + def build_avatar_config(avatar_vendor, constants, channel, agent_video_token, query_params=None): """ Builds avatar configuration based on vendor. @@ -295,6 +326,11 @@ def create_agent_payload(channel, constants, query_params=None, agent_video_toke failure_message = query_params.get('failure_message', constants["DEFAULT_FAILURE_MESSAGE"]) max_history = int(query_params.get('max_history', constants["MAX_HISTORY"])) + # Get Custom LLM parameters + llm_style = query_params.get('llm_style', constants.get("LLM_STYLE", "openai")) + llm_vendor = query_params.get('llm_vendor', constants.get("LLM_VENDOR")) + greeting_mode = query_params.get('greeting_mode', constants.get("GREETING_MODE")) + # Build LLM configuration llm_config = { "url": llm_url, @@ -311,11 +347,25 @@ def create_agent_payload(channel, constants, query_params=None, agent_video_toke "params": { "model": llm_model }, - "style": "openai" + "style": llm_style } + # Optional: vendor field (e.g., "custom" adds turn_id + timestamp to requests) + if llm_vendor: + llm_config["vendor"] = llm_vendor + + # Optional: greeting behavior configuration + if greeting_mode: + llm_config["greeting_configs"] = {"mode": greeting_mode} + mllm_config = None + # Build MCP servers config (works in standard LLM mode) + mcp_servers = build_mcp_servers(constants, query_params, channel=channel) + if mcp_servers and llm_config: + llm_config["mcp_servers"] = mcp_servers + print(f"🔧 MCP: {len(mcp_servers)} server(s) configured: {[s.get('name') for s in mcp_servers]}") + # Get avatar settings early to determine remote_rtc_uids and token avatar_vendor = constants.get("AVATAR_VENDOR") @@ -336,6 +386,8 @@ def create_agent_payload(channel, constants, query_params=None, agent_video_toke if enable_mllm: advanced_features["enable_mllm"] = True advanced_features["enable_tools"] = False + elif mcp_servers: + advanced_features["enable_tools"] = True # Build properties properties = OrderedDict([ diff --git a/simple-backend/core/config.py b/simple-backend/core/config.py index 0512629..49998e8 100644 --- a/simple-backend/core/config.py +++ b/simple-backend/core/config.py @@ -69,6 +69,9 @@ def initialize_constants(profile=None): "LLM_URL": get_env_var('LLM_URL', profile, "https://api.openai.com/v1/chat/completions"), "LLM_API_KEY": get_env_var('LLM_API_KEY', profile), "LLM_MODEL": get_env_var('LLM_MODEL', profile, "gpt-4o-mini"), + "LLM_STYLE": get_env_var('LLM_STYLE', profile, "openai"), + "LLM_VENDOR": get_env_var('LLM_VENDOR', profile), + "GREETING_MODE": get_env_var('GREETING_MODE', profile), # TTS settings (vendor required, no default) "TTS_VENDOR": get_env_var('TTS_VENDOR', profile), @@ -144,6 +147,9 @@ def initialize_constants(profile=None): "HEYGEN_QUALITY": get_env_var('HEYGEN_QUALITY', profile, "high"), "HEYGEN_ACTIVITY_IDLE_TIMEOUT": get_env_var('HEYGEN_ACTIVITY_IDLE_TIMEOUT', profile, "120"), + # MCP settings (JSON array of MCP server configs) + "MCP_SERVERS": get_env_var('MCP_SERVERS', profile), + # Default prompt and messages "DEFAULT_PROMPT": get_env_var('DEFAULT_PROMPT', profile, "You are a virtual companion. The user can both talk and type to you and you will be sent text. " From ae1c2619322df9592fcb7cfb639a9703739279cb Mon Sep 17 00:00:00 2001 From: Ben Weeks Date: Thu, 19 Feb 2026 17:27:45 +0000 Subject: [PATCH 10/11] docs: add vibe coding guide for voice and video AI agents --- GUIDE.md | 205 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 205 insertions(+) create mode 100644 GUIDE.md diff --git a/GUIDE.md b/GUIDE.md new file mode 100644 index 0000000..4c67860 --- /dev/null +++ b/GUIDE.md @@ -0,0 +1,205 @@ +# Build Agora Voice & Video AI Agents with Vibe Coding — No Coding Experience Required + +_How I used Claude Code to clone, configure, and run Agora's Conversational AI samples on my Mac — and you can too._ + +--- + +If you've been curious about building real-time voice and video AI agents but felt intimidated by the setup, this post is for you. In the accompanying video demo, I walk through the entire process of using Claude Code to build and run the Agora Conversational AI agent samples — from cloning the repo to having a live conversation with an AI agent, all running locally on my Mac. + +This blog post serves as a companion guide. It covers the prerequisites, explains how the system architecture works, and walks through the API keys you'll need before you can follow along with the video. + +## What Are We Building? + +The [Agora Conversational AI Agent Samples](https://github.com/AgoraIO-Conversational-AI/agent-samples) repo contains everything you need to run voice and video AI agents locally. The samples use Agora's real-time network (SD-RTN) to handle the audio and video streaming, while connecting to your choice of LLM and text-to-speech providers for the actual AI conversation. + +By the end of the video demo, you'll have a working voice AI agent you can talk to in your browser and, if you choose, a video avatar agent that gives your AI a face. + +The best part? Claude Code does the heavy lifting. You give it a prompt, point it at the repo, and it handles the cloning, dependency installation, configuration, and running of both the backend and frontend. + +--- + +## Watch the Video + +The companion video walks through every step live, including the moments where Claude Code asks clarifying questions, handles errors, and gets both servers running. If you're a visual learner or want to see exactly what to expect, start here. + +_[take1_safekeys.mov](https://drive.google.com/file/d/1COGNNbLUkBFAT2XqLMqHFtOAg5tKisSZ/view?usp=sharing)_ + +--- + +## Prerequisites + +Before following the video, you'll need two things set up: Claude Code and a basic comfort level with the terminal. + +### Installing Claude Code + +Claude Code is Anthropic's command-line AI coding assistant. It runs in your terminal and can read, write, and execute code on your behalf. You'll need an Anthropic account with either a Claude Pro/Max subscription or API credits. + +**On Mac**, open Terminal and run: + +```bash +curl -fsSL https://claude.ai/install.sh | bash +``` + +That's it — no Node.js required. The native installer handles everything. After it finishes, verify the installation: + +```bash +claude --version +``` + +**On Windows**, you have two options. The simplest is to open PowerShell and run: + +```powershell +irm https://claude.ai/install.ps1 | iex +``` + +Alternatively, if you prefer working inside WSL (Windows Subsystem for Linux), install WSL first, then use the same curl command as Mac inside your Ubuntu terminal. + +After installation, launch Claude Code by typing `claude` in your terminal. The first time you run it, you'll complete a one-time authentication flow — either signing in with your Claude Pro/Max account or providing an API key from the Anthropic Console. + +### A Quick Terminal Primer + +If you're new to the terminal, here are the only commands you need to know to follow along. Everything else, Claude Code handles for you. + +**`pwd`** (Print Working Directory) — Shows you where you currently are in the file system. Think of it as "Where am I right now?" + +```bash +$ pwd +/Users/yourname +``` + +**`ls`** (List) — Shows the files and folders in your current directory. It's like opening a folder in Finder to see what's inside. + +```bash +$ ls +Desktop Documents Downloads Projects +``` + +**`cd`** (Change Directory) — Moves you into a different folder. This is how you navigate around. + +```bash +$ cd Projects +$ pwd +/Users/yourname/Projects +``` + +**`mkdir`** (Make Directory) — Creates a new folder. + +```bash +$ mkdir my-ai-project +$ cd my-ai-project +``` + +That's the extent of the terminal knowledge you need. Once you're in the right folder and launch Claude Code, you're communicating in plain English from that point forward. + +--- + +## System Architecture: The Four Components + +The Agora Conversational AI system has four main components. Two run on your local machine and two are cloud services managed by Agora. + +_[Insert system architecture SVG]_ + +**Your Backend Server** (local) — A Python server (`simple-backend`) that serves the client app, generates Agora authentication tokens, and calls the Agora REST API to start/stop AI agent instances. When you click "Join," it spins up an agent and connects it to a channel with your LLM and TTS configuration. + +**The Client Application** (local) — A React web app running in your browser that captures your microphone audio and plays back the AI agent's responses. The repo includes a polished **React Voice Client** (recommended starting point), a **React Video Client with Avatar** for face-to-face-style AI conversations, and simpler HTML/JavaScript versions for quick testing. + +**Agora SD-RTN** (cloud) — Agora's Software-Defined Real-Time Network, the global low-latency infrastructure that routes audio, video, and data between participants. Both client and agent join the same channel — audio flows bidirectionally through SD-RTN without you having to manage any WebRTC complexity. + +**The AI Agent Instance** (cloud) — A managed agent that Agora spins up on your backend's request. It joins the channel like a real participant and runs the conversation pipeline: your speech is transcribed (STT), sent to your chosen LLM, and the response is converted to natural-sounding speech (TTS) and streamed back in real-time. It even handles interruption detection — if you start talking, the agent stops and listens. + +--- + +## Getting Your API Keys + +Before Claude Code can configure and run the samples, you'll need API keys from a few services. Here's where to get each one. + +### Agora Credentials + +You need three things from Agora: + +**App ID and App Certificate** — Sign up for a free account at the [Agora Console](https://console.agora.io/), create a new project, and you'll find these under [Project Management](https://console.agora.io/project-management). The App Certificate is optional for testing but recommended. + +**Agent Auth Header** — This is the Base64-encoded credential that authorizes your backend to call Agora's Conversational AI REST API. Generate it from the [RESTful API](https://console.agora.io/restful-api) section of the console. For more details, see Agora's [RESTful Authentication](https://docs.agora.io/en/conversational-ai/rest-api/restful-authentication) docs. + +### LLM Provider + +You'll need an API key from your chosen LLM provider. The samples default to OpenAI, so the fastest path is to grab an API key from [OpenAI's Platform](https://platform.openai.com/settings/organization/api-keys). Any OpenAI-compatible endpoint will work if you prefer a different provider. + +### Text-to-Speech (TTS) Provider + +The backend supports several TTS vendors. Pick one and get your API key: + +- [**Rime**](https://rime.ai/) — Fast, high-quality voices +- [**ElevenLabs**](https://elevenlabs.io/) — Realistic, customizable voices with a wide voice library +- [**OpenAI**](https://platform.openai.com/) — Uses the same API key as your LLM if you go with OpenAI for both +- [**Cartesia**](https://cartesia.ai/) — Low-latency voice synthesis + +You'll also need a Voice ID from your chosen provider. Each vendor's documentation or voice library has a catalog you can browse to find the voice you like. + +### Avatar Provider (Video Client Only) + +If you want to run the video avatar client, you'll need credentials from an avatar provider as well. Agora's documentation on [AI Avatar Overview](https://docs.agora.io/en/conversational-ai/models/avatar/overview) covers the supported vendors and configuration details. + +### Keep Your Keys Handy + +Once you have your keys, keep them in a note or text file. When you follow along with the video and Claude Code asks for configuration, you'll paste them into the `.env` file that Claude Code creates. Here's a preview of what you'll need: + +```bash +# Agora +APP_ID=your_agora_app_id +APP_CERTIFICATE=your_agora_app_certificate +AGENT_AUTH_HEADER=your_base64_encoded_credentials + +# LLM +LLM_API_KEY=your_openai_api_key + +# TTS +TTS_VENDOR=elevenlabs # or: rime, openai, cartesia +TTS_KEY=your_tts_api_key +TTS_VOICE_ID=your_chosen_voice_id +``` + +--- + +## Let Claude Code Do the Work + +With your prerequisites set up and API keys ready, you're all set to follow along with the video. Here's the prompt I use to kick things off: + +**For Voice:** + +``` +Clone https://github.com/AgoraIO-Conversational-AI/agent-samples +and then I want to run the React Voice AI Agent here on my laptop. +Be sure to read the AGENT.md before you begin building. +``` + +**For Video with Avatar:** + +``` +Clone https://github.com/AgoraIO-Conversational-AI/agent-samples +and then I want to run the Video AI Agent with Avatar Sample here +on my laptop. Be sure to read the AGENT.md before you begin building. +``` + +Claude Code reads the repo's `AGENT.md` file (a comprehensive guide written specifically for AI coding assistants), clones the repository, installs all dependencies, prompts you for your API keys, configures the environment files, and starts both the backend and frontend servers. + +Within minutes, you'll have a working AI voice agent running in your browser that you can talk to in real-time. + +--- + +## Wrapping Up + +What used to require deep knowledge of WebRTC, server configuration, and multiple API integrations can now be accomplished with a single prompt to Claude Code. The combination of Agora's well-documented agent samples and Claude Code's ability to read and follow that documentation makes this one of the most accessible ways to get started with real-time conversational AI. + +If you build something interesting with these samples, I'd love to hear about it. Drop a comment or reach out — and happy building. + +--- + +## References + +- **Agora Conversational AI Agent Samples** (MIT) — [github.com/AgoraIO-Conversational-AI/agent-samples](https://github.com/AgoraIO-Conversational-AI/agent-samples) +- **Agora Conversational AI Documentation** — [docs.agora.io/en/conversational-ai/overview/product-overview](https://docs.agora.io/en/conversational-ai/overview/product-overview) +- **Claude Code Setup Guide** — [code.claude.com/docs/en/setup](https://code.claude.com/docs/en/setup) +- **Agora Console** — [console.agora.io](https://console.agora.io/) +- **OpenAI API Keys** — [platform.openai.com](https://platform.openai.com/settings/organization/api-keys) +- **TTS Providers** — [Rime](https://rime.ai/) | [ElevenLabs](https://elevenlabs.io/) | [OpenAI TTS](https://platform.openai.com/) | [Cartesia](https://cartesia.ai/) From 3df3da1269a6f80a2ae744605eb1c99a992f26e4 Mon Sep 17 00:00:00 2001 From: Ben Weeks Date: Thu, 19 Feb 2026 18:25:51 +0000 Subject: [PATCH 11/11] docs: add video thumbnail and architecture diagram to guide --- GUIDE.md | 4 ++-- assets/guide-video-thumbnail.png | Bin 0 -> 292495 bytes 2 files changed, 2 insertions(+), 2 deletions(-) create mode 100644 assets/guide-video-thumbnail.png diff --git a/GUIDE.md b/GUIDE.md index 4c67860..647c37e 100644 --- a/GUIDE.md +++ b/GUIDE.md @@ -22,7 +22,7 @@ The best part? Claude Code does the heavy lifting. You give it a prompt, point i The companion video walks through every step live, including the moments where Claude Code asks clarifying questions, handles errors, and gets both servers running. If you're a visual learner or want to see exactly what to expect, start here. -_[take1_safekeys.mov](https://drive.google.com/file/d/1COGNNbLUkBFAT2XqLMqHFtOAg5tKisSZ/view?usp=sharing)_ +[![Watch the video](./assets/guide-video-thumbnail.png)](https://drive.google.com/file/d/1COGNNbLUkBFAT2XqLMqHFtOAg5tKisSZ/view?usp=sharing) --- @@ -97,7 +97,7 @@ That's the extent of the terminal knowledge you need. Once you're in the right f The Agora Conversational AI system has four main components. Two run on your local machine and two are cloud services managed by Agora. -_[Insert system architecture SVG]_ +![System Architecture](./assets/system.svg) **Your Backend Server** (local) — A Python server (`simple-backend`) that serves the client app, generates Agora authentication tokens, and calls the Agora REST API to start/stop AI agent instances. When you click "Join," it spins up an agent and connects it to a channel with your LLM and TTS configuration. diff --git a/assets/guide-video-thumbnail.png b/assets/guide-video-thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..b20a169ebb12e3f95e17deabc4ab8c441f0910d4 GIT binary patch literal 292495 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 z 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�UUvDIvbt$)WcsM-3Td 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

rZUlvk2rhkz7>2>`h|ny|PO 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

7nilcJjElLm6Osl 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

-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