返回 Skill 列表
extension
分类: 开发与工程无需 API Key

retellai-local-dev-loop

配置Retell AI本地开发环境,支持热重载和测试。在设置开发环境、配置测试工作流或与Retell AI建立快速迭代周期时使用。可以通过诸如“retellai dev setup”、“retellai local development”、“retellai dev environment”、“develop with retellai”等短语触发。

person作者: jakexiaohubgithub

Retell AI Local Dev Loop

Overview

Set up a fast, reproducible local development workflow for Retell AI.

Prerequisites

  • Completed retellai-install-auth setup
  • Node.js 18+ with npm/pnpm
  • Code editor with TypeScript support
  • Git for version control

Instructions

Step 1: Create Project Structure

my-retellai-project/
├── src/
│   ├── retellai/
│   │   ├── client.ts       # Retell AI client wrapper
│   │   ├── config.ts       # Configuration management
│   │   └── utils.ts        # Helper functions
│   └── index.ts
├── tests/
│   └── retellai.test.ts
├── .env.local              # Local secrets (git-ignored)
├── .env.example            # Template for team
└── package.json

Step 2: Configure Environment

# Copy environment template
cp .env.example .env.local

# Install dependencies
npm install

# Start development server
npm run dev

Step 3: Setup Hot Reload

{
  "scripts": {
    "dev": "tsx watch src/index.ts",
    "test": "vitest",
    "test:watch": "vitest --watch"
  }
}

Step 4: Configure Testing

import { describe, it, expect, vi } from 'vitest';
import { RetellAIClient } from '../src/retellai/client';

describe('Retell AI Client', () => {
  it('should initialize with API key', () => {
    const client = new RetellAIClient({ apiKey: 'test-key' });
    expect(client).toBeDefined();
  });
});

Output

  • Working development environment with hot reload
  • Configured test suite with mocking
  • Environment variable management
  • Fast iteration cycle for Retell AI development

Error Handling

| Error | Cause | Solution | |-------|-------|----------| | Module not found | Missing dependency | Run npm install | | Port in use | Another process | Kill process or change port | | Env not loaded | Missing .env.local | Copy from .env.example | | Test timeout | Slow network | Increase test timeout |

Examples

Mock Retell AI Responses

vi.mock('@retellai/sdk', () => ({
  RetellAIClient: vi.fn().mockImplementation(() => ({
    // Mock methods here
  })),
}));

Debug Mode

# Enable verbose logging
DEBUG=RETELLAI=* npm run dev

Resources

Next Steps

See retellai-sdk-patterns for production-ready code patterns.