技能 人工智能 TwinMind 架构蓝图

TwinMind 架构蓝图

v20260311
twinmind-reference-architecture
提供 TwinMind 会议 AI 的参考架构,包含分层项目结构、客户端包装、服务编排、错误边界、健康检查与配置管理,便于构建规范的集成方案。
获取技能
428 次下载
概览

TwinMind Reference Architecture

Contents

Overview

Production-ready architecture patterns for TwinMind meeting AI integrations with layered architecture (API -> Service -> TwinMind -> Integration -> Infrastructure), singleton client wrapper, service orchestration, error boundaries, and health checks.

Prerequisites

  • Understanding of layered architecture
  • TwinMind API knowledge
  • TypeScript project setup
  • Testing framework configured

Instructions

Step 1: Project Structure

Organize into layers: src/twinmind/ (client, config, types, errors, handlers), src/services/meeting/ (transcription, summary, actions, cache), src/integrations/ (calendar, slack, linear, email), src/api/ (routes, middleware), src/jobs/ (sync, cleanup, reports), src/utils/ (audio, logging, metrics), plus tests/, config/, and docs/.

Step 2: Client Wrapper

Build a singleton TwinMindService with Axios, caching via TranscriptCache, metrics via MetricsCollector, and request/response interceptors for logging and error tracking.

Step 3: Service Layer

Create MeetingService that orchestrates transcription, summary generation, action item extraction, speaker identification, and Slack notification. Run summary + action items in parallel for performance.

Step 4: Error Boundary

Implement TwinMindError with error codes (AUTH_FAILED, RATE_LIMITED, SERVER_ERROR), retryable flag, and factory method fromApiError() for consistent error handling.

Step 5: Health Checks

Build checkHealth() that validates TwinMind API connectivity, cache availability, and database status. Return overall status (healthy/degraded/unhealthy) with per-check latency.

Step 6: Configuration Management

Create environment-specific JSON config files with loadConfig() that merges environment variables with file-based defaults for API URL, timeout, retries, cache TTL, and feature flags.

See detailed implementation for complete client wrapper, service layer, error boundary, health check, and config management code.

Output

  • Structured project layout
  • Client wrapper with caching and metrics
  • Service layer with business logic
  • Error boundary implemented
  • Health checks configured
  • Configuration management

Error Handling

Issue Cause Solution
Circular dependencies Wrong layering Separate concerns by layer
Config not loading Wrong paths Verify config file locations
Type errors Missing types Add TwinMind type definitions
Test isolation Shared state Use dependency injection

Examples

Basic usage: Apply twinmind reference architecture to a standard project setup with default configuration options.

Advanced scenario: Customize twinmind reference architecture for production environments with multiple constraints and team-specific requirements.

Resources

Next Steps

For multi-environment setup, see twinmind-multi-env-setup.

信息
Category 人工智能
Name twinmind-reference-architecture
版本 v20260311
大小 4.31KB
更新时间 2026-03-12
语言