1 line
33 KiB
JSON
1 line
33 KiB
JSON
{"repo": "bzcasper/prompt-optimizer-develop", "files": {"packages/core/tests/integration/llm/deepseek.test.js": {"77130d0282a32c33d20a884dbc80157ec91227c3": {"t": 1785745559.6760838, "n": 2270, "h": "e93233a60d49140d", "c": "import { createLLMService, ModelManager, LocalStorageProvider } from '../../../src/index.js';\nimport { expect, describe, it, beforeEach, beforeAll } from 'vitest';\nimport dotenv from 'dotenv';\nimport path from 'path';\n\n// Skip Deepseek tests when API key missing\nconst DEEPSEEK_KEY = process.env.DEEPSEEK_API_KEY || process.env.VITE_DEEPSEEK_API_KEY;\nif (!DEEPSEEK_KEY) {\n console.warn('Skipping Deepseek integration tests: DEEPSEEK API key not set');\n describe.skip('Deepseek integration tests (skipped - no API key)', () => {\n it.skip('noop', () => {});\n });\n}\n\n// 加载环境变量\nbeforeAll(() => {\n dotenv.config({ path: path.resolve(process.cwd(), '.env.local') });\n});\n\ndescribe('DeepSeek API 测试', () => {\n // 跳过没有设置 API 密钥的测试\n const apiKey = process.env.VITE_DEEPSEEK_API_KEY;\n if (!apiKey) {\n console.log('跳过 DeepSeek 测试:未设置 VITE_DEEPSEEK_API_KEY 环境变量');\n it.skip('应该能正确调用 DeepSeek API', () => {});\n it.skip('应该能正确处理多轮对话', () => {});\n return;\n }\n\n it('应该能正确调用 DeepSeek API', async () => {\n const storage = new LocalStorageProvider();\n const modelManager = new ModelManager(storage);\n const llmService = createLLMService(modelManager);\n\n // 更新 DeepSeek 配置\n modelManager.updateModel('deepseek', {\n apiKey,\n enabled: true\n });\n\n const messages = [\n { role: 'user', content: '你好,请用一句话介绍你自己' }\n ];\n\n const response = await llmService.sendMessage(messages, 'deepseek');\n expect(response).toBeDefined();\n expect(typeof response).toBe('string');\n expect(response.length).toBeGreaterThan(0);\n }, 25000);\n\n it('应该能正确处理多轮对话', async () => {\n const storage = new LocalStorageProvider();\n const modelManager = new ModelManager(storage);\n const llmService = createLLMService(modelManager);\n\n // 更新 DeepSeek 配置\n modelManager.updateModel('deepseek', {\n apiKey,\n enabled: true\n });\n\n const messages = [\n { role: 'user', content: '你好,我们来玩个游戏' },\n { role: 'assistant', content: '好啊,你想玩什么游戏?' },\n { role: 'user', content: '我们来玩猜数字游戏,1到100之间' }\n ];\n\n const response = await llmService.sendMessage(messages, 'deepseek');\n expect(response).toBeDefined();\n expect(typeof response).toBe('string');\n expect(response.length).toBeGreaterThan(0);\n }, 25000);\n}); "}, "084d77c28b07ad48293e375ce5d489c426055c34": {"t": 1785754192.3639488, "n": 2270, "h": "e93233a60d49140d", "c": "import { createLLMService, ModelManager, LocalStorageProvider } from '../../../src/index.js';\nimport { expect, describe, it, beforeEach, beforeAll } from 'vitest';\nimport dotenv from 'dotenv';\nimport path from 'path';\n\n// Skip Deepseek tests when API key missing\nconst DEEPSEEK_KEY = process.env.DEEPSEEK_API_KEY || process.env.VITE_DEEPSEEK_API_KEY;\nif (!DEEPSEEK_KEY) {\n console.warn('Skipping Deepseek integration tests: DEEPSEEK API key not set');\n describe.skip('Deepseek integration tests (skipped - no API key)', () => {\n it.skip('noop', () => {});\n });\n}\n\n// 加载环境变量\nbeforeAll(() => {\n dotenv.config({ path: path.resolve(process.cwd(), '.env.local') });\n});\n\ndescribe('DeepSeek API 测试', () => {\n // 跳过没有设置 API 密钥的测试\n const apiKey = process.env.VITE_DEEPSEEK_API_KEY;\n if (!apiKey) {\n console.log('跳过 DeepSeek 测试:未设置 VITE_DEEPSEEK_API_KEY 环境变量');\n it.skip('应该能正确调用 DeepSeek API', () => {});\n it.skip('应该能正确处理多轮对话', () => {});\n return;\n }\n\n it('应该能正确调用 DeepSeek API', async () => {\n const storage = new LocalStorageProvider();\n const modelManager = new ModelManager(storage);\n const llmService = createLLMService(modelManager);\n\n // 更新 DeepSeek 配置\n modelManager.updateModel('deepseek', {\n apiKey,\n enabled: true\n });\n\n const messages = [\n { role: 'user', content: '你好,请用一句话介绍你自己' }\n ];\n\n const response = await llmService.sendMessage(messages, 'deepseek');\n expect(response).toBeDefined();\n expect(typeof response).toBe('string');\n expect(response.length).toBeGreaterThan(0);\n }, 25000);\n\n it('应该能正确处理多轮对话', async () => {\n const storage = new LocalStorageProvider();\n const modelManager = new ModelManager(storage);\n const llmService = createLLMService(modelManager);\n\n // 更新 DeepSeek 配置\n modelManager.updateModel('deepseek', {\n apiKey,\n enabled: true\n });\n\n const messages = [\n { role: 'user', content: '你好,我们来玩个游戏' },\n { role: 'assistant', content: '好啊,你想玩什么游戏?' },\n { role: 'user', content: '我们来玩猜数字游戏,1到100之间' }\n ];\n\n const response = await llmService.sendMessage(messages, 'deepseek');\n expect(response).toBeDefined();\n expect(typeof response).toBe('string');\n expect(response.length).toBeGreaterThan(0);\n }, 25000);\n}); "}, "1c5cecef39d2ab361d5484c34485c443714d9fa8": {"t": 1785754193.5508246, "n": 2246, "h": "ae9ff2132c802e6e", "c": "import { createLLMService, ModelManager, LocalStorageProvider } from '../../../src/index.js';\nimport { expect, describe, it, beforeEach, beforeAll } from 'vitest';\nimport dotenv from 'dotenv';\nimport path from 'path';\n\n// Skip Deepseek tests when API key missing\nconst DEEPSEEK_KEY = process.env.DEEPSEEK_API_KEY || process.env.VITE_DEEPSEEK_API_KEY;\nif (!DEEPSEEK_KEY) {\n console.warn('Skipping Deepseek integration tests: DEEPSEEK API key not set');\n describe.skip('Deepseek integration tests (skipped - no API key)', () => {});\n return;\n}\n\n// 加载环境变量\nbeforeAll(() => {\n dotenv.config({ path: path.resolve(process.cwd(), '.env.local') });\n});\n\ndescribe('DeepSeek API 测试', () => {\n // 跳过没有设置 API 密钥的测试\n const apiKey = process.env.VITE_DEEPSEEK_API_KEY;\n if (!apiKey) {\n console.log('跳过 DeepSeek 测试:未设置 VITE_DEEPSEEK_API_KEY 环境变量');\n it.skip('应该能正确调用 DeepSeek API', () => {});\n it.skip('应该能正确处理多轮对话', () => {});\n return;\n }\n\n it('应该能正确调用 DeepSeek API', async () => {\n const storage = new LocalStorageProvider();\n const modelManager = new ModelManager(storage);\n const llmService = createLLMService(modelManager);\n\n // 更新 DeepSeek 配置\n modelManager.updateModel('deepseek', {\n apiKey,\n enabled: true\n });\n\n const messages = [\n { role: 'user', content: '你好,请用一句话介绍你自己' }\n ];\n\n const response = await llmService.sendMessage(messages, 'deepseek');\n expect(response).toBeDefined();\n expect(typeof response).toBe('string');\n expect(response.length).toBeGreaterThan(0);\n }, 25000);\n\n it('应该能正确处理多轮对话', async () => {\n const storage = new LocalStorageProvider();\n const modelManager = new ModelManager(storage);\n const llmService = createLLMService(modelManager);\n\n // 更新 DeepSeek 配置\n modelManager.updateModel('deepseek', {\n apiKey,\n enabled: true\n });\n\n const messages = [\n { role: 'user', content: '你好,我们来玩个游戏' },\n { role: 'assistant', content: '好啊,你想玩什么游戏?' },\n { role: 'user', content: '我们来玩猜数字游戏,1到100之间' }\n ];\n\n const response = await llmService.sendMessage(messages, 'deepseek');\n expect(response).toBeDefined();\n expect(typeof response).toBe('string');\n expect(response.length).toBeGreaterThan(0);\n }, 25000);\n}); "}}, ".env.mcp": {"77130d0282a32c33d20a884dbc80157ec91227c3": {"t": 1785746750.7378604, "n": 12429, "h": "bd3f7d080b47822a", "c": "# MCP Server Environment Configuration\n# This file contains MCP server specific configurations with actual API keys\n\n# ===== MCP Server Core Configuration =====\n\n# HTTP Server Port (default 3000)\nMCP_HTTP_PORT=3000\n\n# Log Level (debug, info, warn, error)\nMCP_LOG_LEVEL=info\n\n# Default Language (zh, en)\nMCP_DEFAULT_LANGUAGE=zh\n\n# Default Model Provider (openai, gemini, deepseek, siliconflow, custom)\nMCP_DEFAULT_MODEL_PROVIDER=openai\n\n# ===== MCP Server Model API Keys =====\n# These are separate from the web application API keys for security\n\n# OpenAI API Configuration for MCP\nMCP_OPENAI_API_KEY=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\n\n# Google Gemini API Configuration for MCP\nMCP_GEMINI_API_KEY=AIzaSyCyMN2IaA5jVuJH-ImcraiEmHW5thxKloE\n\n# ZhiPu AI API Configuration for MCP\nMCP_ZHIPU_API_KEY=4c9ee596d3c549bf93ed87e71e223c4d.XJAKRVEmjLUXAhAp\n\n# ===== Core Services Configuration =====\n\n# Content Generation\nENABLE_CONTENT_GENERATION=true\nCONTENT_GENERATION_TIMEOUT=120000\nMAX_CONTENT_ITERATIONS=10\nCONTENT_TEMPLATE_CACHE_SIZE=50\n\n# Multi-Agent Orchestrator\nENABLE_MULTI_AGENT=true\nMAX_CONCURRENT_AGENTS=5\nAGENT_TIMEOUT=300000\nAGENT_MEMORY_SIZE=20000\n\n# Advanced Tools\nENABLE_ADVANCED_TOOLS=true\nTOOL_TIMEOUT=60000\nMAX_TOOL_CONCURRENCY=10\n\n# ===== Security Configuration =====\n\n# Rate Limiting\nMCP_RATE_LIMIT_REQUESTS=1000\nMCP_RATE_LIMIT_WINDOW=3600\n\n# CORS Configuration (for HTTP mode)\nMCP_CORS_ORIGIN=*\n\n# ===== Monitoring & Logging =====\n\n# Metrics Collection\nMCP_METRICS_ENABLED=true\nMCP_METRICS_ENDPOINT=http://localhost:9090/metrics\n\n# Health Check\nMCP_HEALTH_CHECK_INTERVAL=30\nMCP_HEALTH_CHECK_TIMEOUT=10\n\n# ===== Performance Tuning =====\n\n# Connection Pool\nMCP_CONNECTION_POOL_SIZE=10\nMCP_CONNECTION_TIMEOUT=5000\n\n# Cache Configuration\nMCP_CACHE_ENABLED=true\nMCP_CACHE_TTL=3600\nMCP_CACHE_SIZE=100\n\n# ===== Environment-Specific Settings =====\n\n# Development Mode\nNODE_ENV=development\n\n# ===== Integration Settings =====\n\n# Slack Integration for MCP notifications\n# MCP_SLACK_WEBHOOK_URL=https://hooks.slack.com/your-webhook\n# MCP_SLACK_CHANNEL=#mcp-alerts\n\n# Email notifications\n# MCP_EMAIL_ENABLED=true\n# MCP_EMAIL_SMTP_HOST=smtp.gmail.com\n# MCP_EMAIL_SMTP_PORT=587\n# MCP_EMAIL_FROM=mcp-server@your-domain.com\n# Multi-Agent Environment Variables Configuration Example\n# This file demonstrates advanced multi-agent setups for enhanced AI interactions\n# Copy this file to .env.multi-agent and configure your agents accordingly\n\n# ===== PRIMARY AI AGENT CONFIGURATIONS =====\n# Main agent for general purpose tasks and orchestration\n\n# Primary Agent - General Purpose AI\nVITE_AGENT_PRIMARY_MODEL=gpt-4-turbo\nVITE_AGENT_PRIMARY_API_KEY=sk-your-primary-api-key\nVITE_AGENT_PRIMARY_BASE_URL=https://api.openai.com/v1\nVITE_AGENT_PRIMARY_MAX_TOKENS=4096\nVITE_AGENT_PRIMARY_TEMPERATURE=0.7\nVITE_AGENT_PRIMARY_ROLE=orchestrator\n\n# ===== SPECIALIZED AGENT CONFIGURATIONS =====\n# Specialized agents for specific domains and tasks\n\n# Code Review Agent - Specialized in code analysis and optimization\nVITE_AGENT_CODE_REVIEW_MODEL=gpt-4\nVITE_AGENT_CODE_REVIEW_API_KEY=sk-your-code-review-key\nVITE_AGENT_CODE_REVIEW_BASE_URL=https://api.openai.com/v1\nVITE_AGENT_CODE_REVIEW_MAX_TOKENS=8192\nVITE_AGENT_CODE_REVIEW_TEMPERATURE=0.3\nVITE_AGENT_CODE_REVIEW_ROLE=code-reviewer\nVITE_AGENT_CODE_REVIEW_EXPERTISE=javascript,typescript,python,java,security,best-practices\n\n# Content Creation Agent - Specialized in writing and content generation\nVITE_AGENT_CONTENT_MODEL=gpt-4-turbo\nVITE_AGENT_CONTENT_API_KEY=sk-your-content-key\nVITE_AGENT_CONTENT_BASE_URL=https://api.openai.com/v1\nVITE_AGENT_CONTENT_MAX_TOKENS=6144\nVITE_AGENT_CONTENT_TEMPERATURE=0.8\nVITE_AGENT_CONTENT_ROLE=content-creator\nVITE_AGENT_CONTENT_EXPERTISE=articles,blogs,social-media,marketing-copy,creative-writing\n\n# Research Agent - Specialized in research and data analysis\nVITE_AGENT_RESEARCH_MODEL=gpt-4\nVITE_AGENT_RESEARCH_API_KEY=sk-your-research-key\nVITE_AGENT_RESEARCH_BASE_URL=https://api.openai.com/v1\nVITE_AGENT_RESEARCH_MAX_TOKENS=8192\nVITE_AGENT_RESEARCH_TEMPERATURE=0.4\nVITE_AGENT_RESEARCH_ROLE=research-analyst\nVITE_AGENT_RESEARCH_EXPERTISE=market-research,data-analysis,competitive-intelligence,academic-research\n\n# Business Strategy Agent - Specialized in strategic planning\nVITE_AGENT_STRATEGY_MODEL=gpt-4-turbo\nVITE_AGENT_STRATEGY_API_KEY=sk-your-strategy-key\nVITE_AGENT_STRATEGY_BASE_URL=https://api.openai.com/v1\nVITE_AGENT_STRATEGY_MAX_TOKENS=6144\nVITE_AGENT_STRATEGY_TEMPERATURE=0.6\nVITE_AGENT_STRATEGY_ROLE=strategy-consultant\nVITE_AGENT_STRATEGY_EXPERTISE=business-strategy,market-analysis,competitive-positioning,growth-strategy\n\n# ===== BACKUP AGENT CONFIGURATIONS =====\n# Fallback agents for redundancy and load balancing\n\n# Backup Primary Agent\nVITE_AGENT_BACKUP_MODEL=gpt-3.5-turbo\nVITE_AGENT_BACKUP_API_KEY=sk-your-backup-key\nVITE_AGENT_BACKUP_BASE_URL=https://api.openai.com/v1\nVITE_AGENT_BACKUP_MAX_TOKENS=4096\nVITE_AGENT_BACKUP_TEMPERATURE=0.7\nVITE_AGENT_BACKUP_ROLE=backup-orchestrator\n\n# Secondary Backup Agent (Different Provider)\nVITE_AGENT_BACKUP2_MODEL=claude-3-sonnet-20240229\nVITE_AGENT_BACKUP2_API_KEY=sk-ant-your-claude-key\nVITE_AGENT_BACKUP2_BASE_URL=https://api.anthropic.com\nVITE_AGENT_BACKUP2_MAX_TOKENS=4096\nVITE_AGENT_BACKUP2_TEMPERATURE=0.7\nVITE_AGENT_BACKUP2_ROLE=backup-orchestrator-alt\n\n# ===== ADVANCED AGENT CONFIGURATIONS =====\n# Experimental agents with specialized capabilities\n\n# Creative Agent - For artistic and creative tasks\nVITE_AGENT_CREATIVE_MODEL=gpt-4-turbo\nVITE_AGENT_CREATIVE_API_KEY=sk-your-creative-key\nVITE_AGENT_CREATIVE_BASE_URL=https://api.openai.com/v1\nVITE_AGENT_CREATIVE_MAX_TOKENS=6144\nVITE_AGENT_CREATIVE_TEMPERATURE=0.9\nVITE_AGENT_CREATIVE_ROLE=creative-specialist\nVITE_AGENT_CREATIVE_EXPERTISE=poetry,fiction,screenwriting,visual-arts,music\n\n# Analytics Agent - Specialized in data visualization and insights\nVITE_AGENT_ANALYTICS_MODEL=gpt-4\nVITE_AGENT_ANALYTICS_API_KEY=sk-your-analytics-key\nVITE_AGENT_ANALYTICS_BASE_URL=https://api.openai.com/v1\nVITE_AGENT_ANALYTICS_MAX_TOKENS=8192\nVITE_AGENT_ANALYTICS_TEMPERATURE=0.2\nVITE_AGENT_ANALYTICS_ROLE=data-analyst\nVITE_AGENT_ANALYTICS_EXPERTISE=data-visualization,statistical-analysis,business-intelligence,predictive-modeling\n\n# ===== AGENT ORCHESTRATION SETTINGS =====\n# Configuration for multi-agent collaboration\n\n# Agent Selection Strategy\nVITE_AGENT_SELECTION_STRATEGY=capability-based\nVITE_AGENT_LOAD_BALANCING=round-robin\nVITE_AGENT_FAILOVER_TIMEOUT=30\nVITE_AGENT_MAX_RETRIES=3\n\n# Agent Communication Settings\nVITE_AGENT_INTERACTION_MODE=collaborative\nVITE_AGENT_SHARED_CONTEXT=true\nVITE_AGENT_CONTEXT_RETENTION_HOURS=24\nVITE_AGENT_MAX_CONCURRENT_AGENTS=5\n\n# ===== SPECIALIZED PROVIDER CONFIGURATIONS =====\n# Alternative AI providers for specific use cases\n\n# Anthropic Claude Configuration\nVITE_CLAUDE_API_KEY=sk-ant-your-claude-key\nVITE_CLAUDE_BASE_URL=https://api.anthropic.com\nVITE_CLAUDE_MODELS=claude-3-opus-20240229,claude-3-sonnet-20240229,claude-3-haiku-20240307\n\n# Google Gemini Configuration\nVITE_GEMINI_API_KEY=your-gemini-api-key\nVITE_GEMINI_BASE_URL=https://generativelanguage.googleapis.com\nVITE_GEMINI_MODELS=gemini-pro-vision,gemini-pro\n\n# Meta Llama Configuration (via Replicate)\nVITE_LLAMA_API_KEY=r8_your-replicate-key\nVITE_LLAMA_BASE_URL=https://api.replicate.com\nVITE_LLAMA_MODELS=llama-2-70b-chat,llama-2-13b-chat\n\n# ===== AGENT WORKFLOW CONFIGURATIONS =====\n# Predefined workflows using multiple agents\n\n# Code Review Workflow\nVITE_WORKFLOW_CODE_REVIEW_AGENTS=code-review,analytics\nVITE_WORKFLOW_CODE_REVIEW_SEQUENCE=analyze,review,optimize\nVITE_WORKFLOW_CODE_REVIEW_TIMEOUT=300\n\n# Content Creation Workflow\nVITE_WORKFLOW_CONTENT_AGENTS=content,creative,strategy\nVITE_WORKFLOW_CONTENT_SEQUENCE=brainstorm,create,review,optimize\nVITE_WORKFLOW_CONTENT_TIMEOUT=600\n\n# Research Workflow\nVITE_WORKFLOW_RESEARCH_AGENTS=research,analytics,strategy\nVITE_WORKFLOW_RESEARCH_SEQUENCE=research,analyze,synthesize,recommend\nVITE_WORKFLOW_RESEARCH_TIMEOUT=900\n\n# ===== AGENT MONITORING & LOGGING =====\n# Settings for agent performance tracking\n\n# Logging Configuration\nVITE_AGENT_LOG_LEVEL=info\nVITE_AGENT_LOG_RETENTION_DAYS=30\nVITE_AGENT_LOG_FILE_PATH=./logs/agents/\nVITE_AGENT_PERFORMANCE_TRACKING=true\n\n# Metrics Collection\nVITE_AGENT_METRICS_ENABLED=true\nVITE_AGENT_METRICS_ENDPOINT=https://metrics.your-domain.com\nVITE_AGENT_METRICS_API_KEY=your-metrics-key\nVITE_AGENT_METRICS_INTERVAL=60\n\n# Alert Configuration\nVITE_AGENT_ALERT_EMAIL=alerts@your-domain.com\nVITE_AGENT_ALERT_WEBHOOK=https://hooks.slack.com/your-webhook\nVITE_AGENT_ALERT_FAILURE_THRESHOLD=5\nVITE_AGENT_ALERT_RESPONSE_TIMEOUT=30\n\n# ===== ADVANCED AGENT FEATURES =====\n# Experimental features for enhanced agent capabilities\n\n# Agent Learning & Adaptation\nVITE_AGENT_LEARNING_ENABLED=true\nVITE_AGENT_MEMORY_RETENTION_DAYS=90\nVITE_AGENT_ADAPTATION_RATE=0.1\nVITE_AGENT_FEEDBACK_INTEGRATION=true\n\n# Multi-Modal Capabilities\nVITE_AGENT_VISION_ENABLED=true\nVITE_AGENT_AUDIO_ENABLED=false\nVITE_AGENT_DOCUMENT_PROCESSING=true\nVITE_AGENT_CODE_EXECUTION=false\n\n# Collaboration Features\nVITE_AGENT_COLLABORATION_MODE=peer-review\nVITE_AGENT_CONSENSUS_THRESHOLD=0.7\nVITE_AGENT_DISAGREEMENT_RESOLUTION=voting\nVITE_AGENT_HUMAN_IN_LOOP=false\n\n# ===== SECURITY & COMPLIANCE =====\n# Security settings for agent operations\n\n# API Security\nVITE_AGENT_ENCRYPTION_ENABLED=true\nVITE_AGENT_ENCRYPTION_KEY=your-256-bit-key\nVITE_AGENT_RATE_LIMITING=true\nVITE_AGENT_RATE_LIMIT_REQUESTS=1000\nVITE_AGENT_RATE_LIMIT_WINDOW=3600\n\n# Data Privacy\nVITE_AGENT_DATA_RETENTION_POLICY=gdpr-compliant\nVITE_AGENT_DATA_ANONYMIZATION=true\nVITE_AGENT_AUDIT_LOGGING=true\nVITE_AGENT_COMPLIANCE_MODE=strict\n\n# Access Control\nVITE_AGENT_ACCESS_CONTROL=role-based\nVITE_AGENT_ADMIN_USERS=admin1@domain.com,admin2@domain.com\nVITE_AGENT_AUDIT_ACCESS=true\nVITE_AGENT_SESSION_TIMEOUT=480\n\n# ===== COST MANAGEMENT =====\n# Settings for monitoring and controlling AI usage costs\n\n# Cost Tracking\nVITE_AGENT_COST_TRACKING=true\nVITE_AGENT_COST_ALERT_THRESHOLD=1000\nVITE_AGENT_COST_MONTHLY_BUDGET=5000\nVITE_AGENT_COST_CURRENCY=USD\n\n# Usage Optimization\nVITE_AGENT_USAGE_OPTIMIZATION=true\nVITE_AGENT_CACHE_ENABLED=true\nVITE_AGENT_CACHE_TTL=3600\nVITE_AGENT_COMPRESSION=true\n\n# Billing Integration\nVITE_AGENT_BILLING_PROVIDER=stripe\nVITE_AGENT_BILLING_API_KEY=sk_test_your-stripe-key\nVITE_AGENT_BILLING_WEBHOOK_SECRET=whsec_your-webhook-secret\n\n# ===== AGENT DEVELOPMENT SETTINGS =====\n# Configuration for agent development and testing\n\n# Development Mode\nVITE_AGENT_DEVELOPMENT_MODE=true\nVITE_AGENT_DEBUG_LOGGING=true\nVITE_AGENT_MOCK_RESPONSES=false\nVITE_AGENT_TEST_COVERAGE_THRESHOLD=80\n\n# Agent Testing\nVITE_AGENT_UNIT_TESTS_ENABLED=true\nVITE_AGENT_INTEGRATION_TESTS_ENABLED=true\nVITE_AGENT_PERFORMANCE_TESTS_ENABLED=true\nVITE_AGENT_LOAD_TESTS_ENABLED=false\n\n# ===== ENVIRONMENT-SPECIFIC CONFIGURATIONS =====\n# Settings that vary by deployment environment\n\n# Development Environment\nVITE_ENV_DEVELOPMENT_AGENT_TIMEOUT=60\nVITE_ENV_DEVELOPMENT_MAX_AGENTS=3\nVITE_ENV_DEVELOPMENT_LOG_LEVEL=debug\n\n# Staging Environment\nVITE_ENV_STAGING_AGENT_TIMEOUT=120\nVITE_ENV_STAGING_MAX_AGENTS=5\nVITE_ENV_STAGING_LOG_LEVEL=info\n\n# Production Environment\nVITE_ENV_PRODUCTION_AGENT_TIMEOUT=300\nVITE_ENV_PRODUCTION_MAX_AGENTS=10\nVITE_ENV_PRODUCTION_LOG_LEVEL=warn\n\n# ===== CUSTOM AGENT CONFIGURATIONS =====\n# Settings for creating custom agent personalities\n\n# Custom Agent Template\nVITE_AGENT_CUSTOM_TEMPLATE_PATH=./templates/custom-agents/\nVITE_AGENT_CUSTOM_CONFIG_PATH=./config/custom-agents/\nVITE_AGENT_CUSTOM_MAX_INSTANCES=5\n\n# Agent Personality Settings\nVITE_AGENT_PERSONALITY_TONE=professional\nVITE_AGENT_PERSONALITY_STYLE=concise\nVITE_AGENT_PERSONALITY_HUMOR_LEVEL=low\nVITE_AGENT_PERSONALITY_CREATIVITY=medium\n\n# ===== INTEGRATION SETTINGS =====\n# Settings for integrating with external services\n\n# Slack Integration\nVITE_INTEGRATION_SLACK_ENABLED=true\nVITE_INTEGRATION_SLACK_BOT_TOKEN=xoxb-your-slack-token\nVITE_INTEGRATION_SLACK_SIGNING_SECRET=your-slack-secret\n\n# GitHub Integration\nVITE_INTEGRATION_GITHUB_ENABLED=true\nVITE_INTEGRATION_GITHUB_TOKEN=ghp_your-github-token\nVITE_INTEGRATION_GITHUB_WEBHOOK_SECRET=your-github-secret\n\n# Jira Integration\nVITE_INTEGRATION_JIRA_ENABLED=true\nVITE_INTEGRATION_JIRA_API_TOKEN=your-jira-token\nVITE_INTEGRATION_JIRA_BASE_URL=https://your-domain.atlassian.net"}, "1c5cecef39d2ab361d5484c34485c443714d9fa8": {"t": 1785754192.1570761, "n": 12429, "h": "bd3f7d080b47822a", "c": "# MCP Server Environment Configuration\n# This file contains MCP server specific configurations with actual API keys\n\n# ===== MCP Server Core Configuration =====\n\n# HTTP Server Port (default 3000)\nMCP_HTTP_PORT=3000\n\n# Log Level (debug, info, warn, error)\nMCP_LOG_LEVEL=info\n\n# Default Language (zh, en)\nMCP_DEFAULT_LANGUAGE=zh\n\n# Default Model Provider (openai, gemini, deepseek, siliconflow, custom)\nMCP_DEFAULT_MODEL_PROVIDER=openai\n\n# ===== MCP Server Model API Keys =====\n# These are separate from the web application API keys for security\n\n# OpenAI API Configuration for MCP\nMCP_OPENAI_API_KEY=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\n\n# Google Gemini API Configuration for MCP\nMCP_GEMINI_API_KEY=AIzaSyCyMN2IaA5jVuJH-ImcraiEmHW5thxKloE\n\n# ZhiPu AI API Configuration for MCP\nMCP_ZHIPU_API_KEY=4c9ee596d3c549bf93ed87e71e223c4d.XJAKRVEmjLUXAhAp\n\n# ===== Core Services Configuration =====\n\n# Content Generation\nENABLE_CONTENT_GENERATION=true\nCONTENT_GENERATION_TIMEOUT=120000\nMAX_CONTENT_ITERATIONS=10\nCONTENT_TEMPLATE_CACHE_SIZE=50\n\n# Multi-Agent Orchestrator\nENABLE_MULTI_AGENT=true\nMAX_CONCURRENT_AGENTS=5\nAGENT_TIMEOUT=300000\nAGENT_MEMORY_SIZE=20000\n\n# Advanced Tools\nENABLE_ADVANCED_TOOLS=true\nTOOL_TIMEOUT=60000\nMAX_TOOL_CONCURRENCY=10\n\n# ===== Security Configuration =====\n\n# Rate Limiting\nMCP_RATE_LIMIT_REQUESTS=1000\nMCP_RATE_LIMIT_WINDOW=3600\n\n# CORS Configuration (for HTTP mode)\nMCP_CORS_ORIGIN=*\n\n# ===== Monitoring & Logging =====\n\n# Metrics Collection\nMCP_METRICS_ENABLED=true\nMCP_METRICS_ENDPOINT=http://localhost:9090/metrics\n\n# Health Check\nMCP_HEALTH_CHECK_INTERVAL=30\nMCP_HEALTH_CHECK_TIMEOUT=10\n\n# ===== Performance Tuning =====\n\n# Connection Pool\nMCP_CONNECTION_POOL_SIZE=10\nMCP_CONNECTION_TIMEOUT=5000\n\n# Cache Configuration\nMCP_CACHE_ENABLED=true\nMCP_CACHE_TTL=3600\nMCP_CACHE_SIZE=100\n\n# ===== Environment-Specific Settings =====\n\n# Development Mode\nNODE_ENV=development\n\n# ===== Integration Settings =====\n\n# Slack Integration for MCP notifications\n# MCP_SLACK_WEBHOOK_URL=https://hooks.slack.com/your-webhook\n# MCP_SLACK_CHANNEL=#mcp-alerts\n\n# Email notifications\n# MCP_EMAIL_ENABLED=true\n# MCP_EMAIL_SMTP_HOST=smtp.gmail.com\n# MCP_EMAIL_SMTP_PORT=587\n# MCP_EMAIL_FROM=mcp-server@your-domain.com\n# Multi-Agent Environment Variables Configuration Example\n# This file demonstrates advanced multi-agent setups for enhanced AI interactions\n# Copy this file to .env.multi-agent and configure your agents accordingly\n\n# ===== PRIMARY AI AGENT CONFIGURATIONS =====\n# Main agent for general purpose tasks and orchestration\n\n# Primary Agent - General Purpose AI\nVITE_AGENT_PRIMARY_MODEL=gpt-4-turbo\nVITE_AGENT_PRIMARY_API_KEY=sk-your-primary-api-key\nVITE_AGENT_PRIMARY_BASE_URL=https://api.openai.com/v1\nVITE_AGENT_PRIMARY_MAX_TOKENS=4096\nVITE_AGENT_PRIMARY_TEMPERATURE=0.7\nVITE_AGENT_PRIMARY_ROLE=orchestrator\n\n# ===== SPECIALIZED AGENT CONFIGURATIONS =====\n# Specialized agents for specific domains and tasks\n\n# Code Review Agent - Specialized in code analysis and optimization\nVITE_AGENT_CODE_REVIEW_MODEL=gpt-4\nVITE_AGENT_CODE_REVIEW_API_KEY=sk-your-code-review-key\nVITE_AGENT_CODE_REVIEW_BASE_URL=https://api.openai.com/v1\nVITE_AGENT_CODE_REVIEW_MAX_TOKENS=8192\nVITE_AGENT_CODE_REVIEW_TEMPERATURE=0.3\nVITE_AGENT_CODE_REVIEW_ROLE=code-reviewer\nVITE_AGENT_CODE_REVIEW_EXPERTISE=javascript,typescript,python,java,security,best-practices\n\n# Content Creation Agent - Specialized in writing and content generation\nVITE_AGENT_CONTENT_MODEL=gpt-4-turbo\nVITE_AGENT_CONTENT_API_KEY=sk-your-content-key\nVITE_AGENT_CONTENT_BASE_URL=https://api.openai.com/v1\nVITE_AGENT_CONTENT_MAX_TOKENS=6144\nVITE_AGENT_CONTENT_TEMPERATURE=0.8\nVITE_AGENT_CONTENT_ROLE=content-creator\nVITE_AGENT_CONTENT_EXPERTISE=articles,blogs,social-media,marketing-copy,creative-writing\n\n# Research Agent - Specialized in research and data analysis\nVITE_AGENT_RESEARCH_MODEL=gpt-4\nVITE_AGENT_RESEARCH_API_KEY=sk-your-research-key\nVITE_AGENT_RESEARCH_BASE_URL=https://api.openai.com/v1\nVITE_AGENT_RESEARCH_MAX_TOKENS=8192\nVITE_AGENT_RESEARCH_TEMPERATURE=0.4\nVITE_AGENT_RESEARCH_ROLE=research-analyst\nVITE_AGENT_RESEARCH_EXPERTISE=market-research,data-analysis,competitive-intelligence,academic-research\n\n# Business Strategy Agent - Specialized in strategic planning\nVITE_AGENT_STRATEGY_MODEL=gpt-4-turbo\nVITE_AGENT_STRATEGY_API_KEY=sk-your-strategy-key\nVITE_AGENT_STRATEGY_BASE_URL=https://api.openai.com/v1\nVITE_AGENT_STRATEGY_MAX_TOKENS=6144\nVITE_AGENT_STRATEGY_TEMPERATURE=0.6\nVITE_AGENT_STRATEGY_ROLE=strategy-consultant\nVITE_AGENT_STRATEGY_EXPERTISE=business-strategy,market-analysis,competitive-positioning,growth-strategy\n\n# ===== BACKUP AGENT CONFIGURATIONS =====\n# Fallback agents for redundancy and load balancing\n\n# Backup Primary Agent\nVITE_AGENT_BACKUP_MODEL=gpt-3.5-turbo\nVITE_AGENT_BACKUP_API_KEY=sk-your-backup-key\nVITE_AGENT_BACKUP_BASE_URL=https://api.openai.com/v1\nVITE_AGENT_BACKUP_MAX_TOKENS=4096\nVITE_AGENT_BACKUP_TEMPERATURE=0.7\nVITE_AGENT_BACKUP_ROLE=backup-orchestrator\n\n# Secondary Backup Agent (Different Provider)\nVITE_AGENT_BACKUP2_MODEL=claude-3-sonnet-20240229\nVITE_AGENT_BACKUP2_API_KEY=sk-ant-your-claude-key\nVITE_AGENT_BACKUP2_BASE_URL=https://api.anthropic.com\nVITE_AGENT_BACKUP2_MAX_TOKENS=4096\nVITE_AGENT_BACKUP2_TEMPERATURE=0.7\nVITE_AGENT_BACKUP2_ROLE=backup-orchestrator-alt\n\n# ===== ADVANCED AGENT CONFIGURATIONS =====\n# Experimental agents with specialized capabilities\n\n# Creative Agent - For artistic and creative tasks\nVITE_AGENT_CREATIVE_MODEL=gpt-4-turbo\nVITE_AGENT_CREATIVE_API_KEY=sk-your-creative-key\nVITE_AGENT_CREATIVE_BASE_URL=https://api.openai.com/v1\nVITE_AGENT_CREATIVE_MAX_TOKENS=6144\nVITE_AGENT_CREATIVE_TEMPERATURE=0.9\nVITE_AGENT_CREATIVE_ROLE=creative-specialist\nVITE_AGENT_CREATIVE_EXPERTISE=poetry,fiction,screenwriting,visual-arts,music\n\n# Analytics Agent - Specialized in data visualization and insights\nVITE_AGENT_ANALYTICS_MODEL=gpt-4\nVITE_AGENT_ANALYTICS_API_KEY=sk-your-analytics-key\nVITE_AGENT_ANALYTICS_BASE_URL=https://api.openai.com/v1\nVITE_AGENT_ANALYTICS_MAX_TOKENS=8192\nVITE_AGENT_ANALYTICS_TEMPERATURE=0.2\nVITE_AGENT_ANALYTICS_ROLE=data-analyst\nVITE_AGENT_ANALYTICS_EXPERTISE=data-visualization,statistical-analysis,business-intelligence,predictive-modeling\n\n# ===== AGENT ORCHESTRATION SETTINGS =====\n# Configuration for multi-agent collaboration\n\n# Agent Selection Strategy\nVITE_AGENT_SELECTION_STRATEGY=capability-based\nVITE_AGENT_LOAD_BALANCING=round-robin\nVITE_AGENT_FAILOVER_TIMEOUT=30\nVITE_AGENT_MAX_RETRIES=3\n\n# Agent Communication Settings\nVITE_AGENT_INTERACTION_MODE=collaborative\nVITE_AGENT_SHARED_CONTEXT=true\nVITE_AGENT_CONTEXT_RETENTION_HOURS=24\nVITE_AGENT_MAX_CONCURRENT_AGENTS=5\n\n# ===== SPECIALIZED PROVIDER CONFIGURATIONS =====\n# Alternative AI providers for specific use cases\n\n# Anthropic Claude Configuration\nVITE_CLAUDE_API_KEY=sk-ant-your-claude-key\nVITE_CLAUDE_BASE_URL=https://api.anthropic.com\nVITE_CLAUDE_MODELS=claude-3-opus-20240229,claude-3-sonnet-20240229,claude-3-haiku-20240307\n\n# Google Gemini Configuration\nVITE_GEMINI_API_KEY=your-gemini-api-key\nVITE_GEMINI_BASE_URL=https://generativelanguage.googleapis.com\nVITE_GEMINI_MODELS=gemini-pro-vision,gemini-pro\n\n# Meta Llama Configuration (via Replicate)\nVITE_LLAMA_API_KEY=r8_your-replicate-key\nVITE_LLAMA_BASE_URL=https://api.replicate.com\nVITE_LLAMA_MODELS=llama-2-70b-chat,llama-2-13b-chat\n\n# ===== AGENT WORKFLOW CONFIGURATIONS =====\n# Predefined workflows using multiple agents\n\n# Code Review Workflow\nVITE_WORKFLOW_CODE_REVIEW_AGENTS=code-review,analytics\nVITE_WORKFLOW_CODE_REVIEW_SEQUENCE=analyze,review,optimize\nVITE_WORKFLOW_CODE_REVIEW_TIMEOUT=300\n\n# Content Creation Workflow\nVITE_WORKFLOW_CONTENT_AGENTS=content,creative,strategy\nVITE_WORKFLOW_CONTENT_SEQUENCE=brainstorm,create,review,optimize\nVITE_WORKFLOW_CONTENT_TIMEOUT=600\n\n# Research Workflow\nVITE_WORKFLOW_RESEARCH_AGENTS=research,analytics,strategy\nVITE_WORKFLOW_RESEARCH_SEQUENCE=research,analyze,synthesize,recommend\nVITE_WORKFLOW_RESEARCH_TIMEOUT=900\n\n# ===== AGENT MONITORING & LOGGING =====\n# Settings for agent performance tracking\n\n# Logging Configuration\nVITE_AGENT_LOG_LEVEL=info\nVITE_AGENT_LOG_RETENTION_DAYS=30\nVITE_AGENT_LOG_FILE_PATH=./logs/agents/\nVITE_AGENT_PERFORMANCE_TRACKING=true\n\n# Metrics Collection\nVITE_AGENT_METRICS_ENABLED=true\nVITE_AGENT_METRICS_ENDPOINT=https://metrics.your-domain.com\nVITE_AGENT_METRICS_API_KEY=your-metrics-key\nVITE_AGENT_METRICS_INTERVAL=60\n\n# Alert Configuration\nVITE_AGENT_ALERT_EMAIL=alerts@your-domain.com\nVITE_AGENT_ALERT_WEBHOOK=https://hooks.slack.com/your-webhook\nVITE_AGENT_ALERT_FAILURE_THRESHOLD=5\nVITE_AGENT_ALERT_RESPONSE_TIMEOUT=30\n\n# ===== ADVANCED AGENT FEATURES =====\n# Experimental features for enhanced agent capabilities\n\n# Agent Learning & Adaptation\nVITE_AGENT_LEARNING_ENABLED=true\nVITE_AGENT_MEMORY_RETENTION_DAYS=90\nVITE_AGENT_ADAPTATION_RATE=0.1\nVITE_AGENT_FEEDBACK_INTEGRATION=true\n\n# Multi-Modal Capabilities\nVITE_AGENT_VISION_ENABLED=true\nVITE_AGENT_AUDIO_ENABLED=false\nVITE_AGENT_DOCUMENT_PROCESSING=true\nVITE_AGENT_CODE_EXECUTION=false\n\n# Collaboration Features\nVITE_AGENT_COLLABORATION_MODE=peer-review\nVITE_AGENT_CONSENSUS_THRESHOLD=0.7\nVITE_AGENT_DISAGREEMENT_RESOLUTION=voting\nVITE_AGENT_HUMAN_IN_LOOP=false\n\n# ===== SECURITY & COMPLIANCE =====\n# Security settings for agent operations\n\n# API Security\nVITE_AGENT_ENCRYPTION_ENABLED=true\nVITE_AGENT_ENCRYPTION_KEY=your-256-bit-key\nVITE_AGENT_RATE_LIMITING=true\nVITE_AGENT_RATE_LIMIT_REQUESTS=1000\nVITE_AGENT_RATE_LIMIT_WINDOW=3600\n\n# Data Privacy\nVITE_AGENT_DATA_RETENTION_POLICY=gdpr-compliant\nVITE_AGENT_DATA_ANONYMIZATION=true\nVITE_AGENT_AUDIT_LOGGING=true\nVITE_AGENT_COMPLIANCE_MODE=strict\n\n# Access Control\nVITE_AGENT_ACCESS_CONTROL=role-based\nVITE_AGENT_ADMIN_USERS=admin1@domain.com,admin2@domain.com\nVITE_AGENT_AUDIT_ACCESS=true\nVITE_AGENT_SESSION_TIMEOUT=480\n\n# ===== COST MANAGEMENT =====\n# Settings for monitoring and controlling AI usage costs\n\n# Cost Tracking\nVITE_AGENT_COST_TRACKING=true\nVITE_AGENT_COST_ALERT_THRESHOLD=1000\nVITE_AGENT_COST_MONTHLY_BUDGET=5000\nVITE_AGENT_COST_CURRENCY=USD\n\n# Usage Optimization\nVITE_AGENT_USAGE_OPTIMIZATION=true\nVITE_AGENT_CACHE_ENABLED=true\nVITE_AGENT_CACHE_TTL=3600\nVITE_AGENT_COMPRESSION=true\n\n# Billing Integration\nVITE_AGENT_BILLING_PROVIDER=stripe\nVITE_AGENT_BILLING_API_KEY=sk_test_your-stripe-key\nVITE_AGENT_BILLING_WEBHOOK_SECRET=whsec_your-webhook-secret\n\n# ===== AGENT DEVELOPMENT SETTINGS =====\n# Configuration for agent development and testing\n\n# Development Mode\nVITE_AGENT_DEVELOPMENT_MODE=true\nVITE_AGENT_DEBUG_LOGGING=true\nVITE_AGENT_MOCK_RESPONSES=false\nVITE_AGENT_TEST_COVERAGE_THRESHOLD=80\n\n# Agent Testing\nVITE_AGENT_UNIT_TESTS_ENABLED=true\nVITE_AGENT_INTEGRATION_TESTS_ENABLED=true\nVITE_AGENT_PERFORMANCE_TESTS_ENABLED=true\nVITE_AGENT_LOAD_TESTS_ENABLED=false\n\n# ===== ENVIRONMENT-SPECIFIC CONFIGURATIONS =====\n# Settings that vary by deployment environment\n\n# Development Environment\nVITE_ENV_DEVELOPMENT_AGENT_TIMEOUT=60\nVITE_ENV_DEVELOPMENT_MAX_AGENTS=3\nVITE_ENV_DEVELOPMENT_LOG_LEVEL=debug\n\n# Staging Environment\nVITE_ENV_STAGING_AGENT_TIMEOUT=120\nVITE_ENV_STAGING_MAX_AGENTS=5\nVITE_ENV_STAGING_LOG_LEVEL=info\n\n# Production Environment\nVITE_ENV_PRODUCTION_AGENT_TIMEOUT=300\nVITE_ENV_PRODUCTION_MAX_AGENTS=10\nVITE_ENV_PRODUCTION_LOG_LEVEL=warn\n\n# ===== CUSTOM AGENT CONFIGURATIONS =====\n# Settings for creating custom agent personalities\n\n# Custom Agent Template\nVITE_AGENT_CUSTOM_TEMPLATE_PATH=./templates/custom-agents/\nVITE_AGENT_CUSTOM_CONFIG_PATH=./config/custom-agents/\nVITE_AGENT_CUSTOM_MAX_INSTANCES=5\n\n# Agent Personality Settings\nVITE_AGENT_PERSONALITY_TONE=professional\nVITE_AGENT_PERSONALITY_STYLE=concise\nVITE_AGENT_PERSONALITY_HUMOR_LEVEL=low\nVITE_AGENT_PERSONALITY_CREATIVITY=medium\n\n# ===== INTEGRATION SETTINGS =====\n# Settings for integrating with external services\n\n# Slack Integration\nVITE_INTEGRATION_SLACK_ENABLED=true\nVITE_INTEGRATION_SLACK_BOT_TOKEN=xoxb-your-slack-token\nVITE_INTEGRATION_SLACK_SIGNING_SECRET=your-slack-secret\n\n# GitHub Integration\nVITE_INTEGRATION_GITHUB_ENABLED=true\nVITE_INTEGRATION_GITHUB_TOKEN=ghp_your-github-token\nVITE_INTEGRATION_GITHUB_WEBHOOK_SECRET=your-github-secret\n\n# Jira Integration\nVITE_INTEGRATION_JIRA_ENABLED=true\nVITE_INTEGRATION_JIRA_API_TOKEN=your-jira-token\nVITE_INTEGRATION_JIRA_BASE_URL=https://your-domain.atlassian.net"}}}} |