1 line
14 KiB
JSON
1 line
14 KiB
JSON
{"repo": "chan-yuu/diagramai", "files": {".env.local": {"3d6540d73888dcbc70e8bee6cddd264fed0036db": {"t": 1785745195.705365, "n": 6877, "h": "3a31a46ef8602d4c", "c": "# AI Provider Configuration\n# AI_PROVIDER: Which provider to use\n# Options: bedrock, openai, anthropic, google, vertexai, azure, ollama, openrouter, deepseek, siliconflow, gateway\n# Default: bedrock\nAI_PROVIDER=deepseek\n\n# AI_MODEL: The model ID for your chosen provider (REQUIRED)\nAI_MODEL=deepseek-chat\n\n# AWS Bedrock Configuration\n# AWS_REGION=us-east-1\n# AWS_ACCESS_KEY_ID=your-access-key-id\n# AWS_SECRET_ACCESS_KEY=your-secret-access-key\n# Note: Claude and Nova models support reasoning/extended thinking\n# BEDROCK_REASONING_BUDGET_TOKENS=12000 # Optional: Claude reasoning budget in tokens (1024-64000)\n# BEDROCK_REASONING_EFFORT=medium # Optional: Nova reasoning effort (low/medium/high)\n\n# OpenAI Configuration\n# OPENAI_API_KEY=sk-...\n# OPENAI_BASE_URL=https://api.openai.com/v1 # Optional: Custom OpenAI-compatible endpoint\n# OPENAI_ORGANIZATION=org-... # Optional\n# OPENAI_PROJECT=proj_... # Optional\n# Note: o1/o3/gpt-5 models automatically enable reasoning summary (default: detailed)\n# OPENAI_REASONING_EFFORT=low # Optional: Reasoning effort (minimal/low/medium/high) - for o1/o3/gpt-5\n# OPENAI_REASONING_SUMMARY=detailed # Optional: Override reasoning summary (none/brief/detailed)\n\n# Anthropic (Direct) Configuration\n# ANTHROPIC_API_KEY=sk-ant-...\n# ANTHROPIC_BASE_URL=https://your-custom-anthropic/v1\n# ANTHROPIC_THINKING_TYPE=enabled # Optional: Anthropic extended thinking (enabled)\n# ANTHROPIC_THINKING_BUDGET_TOKENS=12000 # Optional: Budget for extended thinking in tokens\n\n# Google Generative AI Configuration\n# GOOGLE_GENERATIVE_AI_API_KEY=...\n# GOOGLE_BASE_URL=https://generativelanguage.googleapis.com/v1beta # Optional: Custom endpoint\n# GOOGLE_CANDIDATE_COUNT=1 # Optional: Number of candidates to generate\n# GOOGLE_TOP_K=40 # Optional: Top K sampling parameter\n# GOOGLE_TOP_P=0.95 # Optional: Nucleus sampling parameter\n# Note: Gemini 2.5/3 models automatically enable reasoning display (includeThoughts: true)\n# GOOGLE_THINKING_BUDGET=8192 # Optional: Gemini 2.5 thinking budget in tokens (for more/less thinking)\n# GOOGLE_THINKING_LEVEL=high # Optional: Gemini 3 thinking level (low/high)\n\n# Google Vertex AI Configuration (Enterprise GCP)\n# For enterprise users needing data residency, VPC Service Controls, or GCP integration\n# GOOGLE_VERTEX_API_KEY= # Required: Express Mode API key\n# GOOGLE_VERTEX_BASE_URL=https://... # Optional: Custom endpoint URL\n# Note: Gemini 2.5/3 models automatically enable reasoning display (includeThoughts: true)\n# GOOGLE_VERTEX_THINKING_BUDGET=8192 # Optional: Gemini 2.5 thinking budget in tokens (1024-100000)\n# GOOGLE_VERTEX_THINKING_LEVEL=high # Optional: Gemini 3 thinking level (minimal/low/medium/high)\n\n# Azure OpenAI Configuration\n# Configure endpoint using ONE of these methods:\n# 1. AZURE_RESOURCE_NAME - SDK constructs: https://{name}.openai.azure.com/openai/v1{path}\n# 2. AZURE_BASE_URL - SDK appends /v1{path} to your URL\n# If both are set, AZURE_BASE_URL takes precedence.\n# AZURE_RESOURCE_NAME=your-resource-name\n# AZURE_API_KEY=...\n# AZURE_BASE_URL=https://your-resource.openai.azure.com/openai # Alternative: Custom endpoint\n# AZURE_REASONING_EFFORT=low # Optional: Azure reasoning effort (low, medium, high)\n# AZURE_REASONING_SUMMARY=detailed\n\n# Ollama (Local) Configuration\n# OLLAMA_BASE_URL=http://localhost:11434/api # Optional, defaults to localhost\n# OLLAMA_ENABLE_THINKING=true # Optional: Enable thinking for models that support it (e.g., qwen3)\n\n# OpenRouter Configuration\n# OPENROUTER_API_KEY=sk-or-v1-...\n# OPENROUTER_BASE_URL=https://openrouter.ai/api/v1 # Optional: Custom endpoint\n\n# DeepSeek Configuration\nDEEPSEEK_API_KEY=sk-28d7d669e40b406a91f76cdba0e7c5c5\n# DEEPSEEK_BASE_URL=https://api.deepseek.com/v1 # Optional: Custom endpoint\n\n# SiliconFlow Configuration (OpenAI-compatible)\n# Base domain can be .com or .cn, defaults to https://api.siliconflow.com/v1\n# SILICONFLOW_API_KEY=sk-...\n# SILICONFLOW_BASE_URL=https://api.siliconflow.com/v1 # Optional: switch to https://api.siliconflow.cn/v1 if needed\n\n# SGLang Configuration (OpenAI-compatible)\n# SGLANG_API_KEY=your-sglang-api-key\n# SGLANG_BASE_URL=http://127.0.0.1:8000/v1 # Your SGLang endpoint\n\n# ModelScope Configuration\n# MODELSCOPE_API_KEY=ms-...\n# MODELSCOPE_BASE_URL=https://api-inference.modelscope.cn/v1 # Optional: Custom endpoint\n\n# ByteDance Doubao Configuration (via Volcengine)\n# DOUBAO_API_KEY=your-doubao-api-key\n# DOUBAO_BASE_URL=https://ark.cn-beijing.volces.com/api/v3 # ByteDance Volcengine endpoint\n\n# Vercel AI Gateway Configuration\n# Get your API key from: https://vercel.com/ai-gateway\n# Model format: \"provider/model\" e.g., \"openai/gpt-4o\", \"anthropic/claude-sonnet-4-5\"\n# AI_GATEWAY_API_KEY=...\n# AI_GATEWAY_BASE_URL=https://your-custom-gateway.com/v1/ai # Optional: Custom Gateway URL (for local dev or self-hosted Gateway)\n# # If not set, uses Vercel default: https://ai-gateway.vercel.sh/v1/ai\n\n# Langfuse Observability (Optional)\n# Enable LLM tracing and analytics - https://langfuse.com\n# LANGFUSE_PUBLIC_KEY=pk-lf-...\n# LANGFUSE_SECRET_KEY=sk-lf-...\n# LANGFUSE_BASEURL=https://cloud.langfuse.com # EU region, use https://us.cloud.langfuse.com for US\n\n# Optional server-side multi-model configuration\n# If set, points to a JSON file with server-provided models (see README for schema).\n# Default: ./ai-models.json in project root\n# AI_MODELS_CONFIG_PATH=/path/to/ai-models.json\n\n# Temperature (Optional)\n# Controls randomness in AI responses. Lower = more deterministic.\n# Leave unset for models that don't support temperature (e.g., GPT-5.1 reasoning models)\n# TEMPERATURE=0\n\n# Access Control (Optional)\n# ACCESS_CODE_LIST=your-secret-code,another-code\n\n# Draw.io Configuration (Optional)\n# NEXT_PUBLIC_DRAWIO_BASE_URL=https://embed.diagrams.net # Default: https://embed.diagrams.net\n# Use this to point to a self-hosted draw.io instance\n\n# Subdirectory Deployment (Optional)\n# For deploying to a subdirectory (e.g., https://example.com/nextaidrawio)\n# Set this to your subdirectory path with leading slash (e.g., /nextaidrawio)\n# Leave empty for root deployment (default)\n# NEXT_PUBLIC_BASE_PATH=/nextaidrawio\n\n# PDF Input Feature (Optional)\n# Enable PDF file upload to extract text and generate diagrams\n# Enabled by default. Set to \"false\" to disable.\n# ENABLE_PDF_INPUT=true\n# NEXT_PUBLIC_MAX_EXTRACTED_CHARS=150000 # Max characters for PDF/text extraction (default: 150000)\n\n# Security Settings (Optional)\n# Allow private/internal URLs for reverse proxy setups (default: true)\n# Set to \"false\" to block private IPs, localhost, and internal hostnames\n# ALLOW_PRIVATE_URLS=false\n"}, "f99fd9da8898a79ed827d85df26e23f88076c545": {"t": 1785748515.7924569, "n": 6877, "h": "3a31a46ef8602d4c", "c": "# AI Provider Configuration\n# AI_PROVIDER: Which provider to use\n# Options: bedrock, openai, anthropic, google, vertexai, azure, ollama, openrouter, deepseek, siliconflow, gateway\n# Default: bedrock\nAI_PROVIDER=deepseek\n\n# AI_MODEL: The model ID for your chosen provider (REQUIRED)\nAI_MODEL=deepseek-chat\n\n# AWS Bedrock Configuration\n# AWS_REGION=us-east-1\n# AWS_ACCESS_KEY_ID=your-access-key-id\n# AWS_SECRET_ACCESS_KEY=your-secret-access-key\n# Note: Claude and Nova models support reasoning/extended thinking\n# BEDROCK_REASONING_BUDGET_TOKENS=12000 # Optional: Claude reasoning budget in tokens (1024-64000)\n# BEDROCK_REASONING_EFFORT=medium # Optional: Nova reasoning effort (low/medium/high)\n\n# OpenAI Configuration\n# OPENAI_API_KEY=sk-...\n# OPENAI_BASE_URL=https://api.openai.com/v1 # Optional: Custom OpenAI-compatible endpoint\n# OPENAI_ORGANIZATION=org-... # Optional\n# OPENAI_PROJECT=proj_... # Optional\n# Note: o1/o3/gpt-5 models automatically enable reasoning summary (default: detailed)\n# OPENAI_REASONING_EFFORT=low # Optional: Reasoning effort (minimal/low/medium/high) - for o1/o3/gpt-5\n# OPENAI_REASONING_SUMMARY=detailed # Optional: Override reasoning summary (none/brief/detailed)\n\n# Anthropic (Direct) Configuration\n# ANTHROPIC_API_KEY=sk-ant-...\n# ANTHROPIC_BASE_URL=https://your-custom-anthropic/v1\n# ANTHROPIC_THINKING_TYPE=enabled # Optional: Anthropic extended thinking (enabled)\n# ANTHROPIC_THINKING_BUDGET_TOKENS=12000 # Optional: Budget for extended thinking in tokens\n\n# Google Generative AI Configuration\n# GOOGLE_GENERATIVE_AI_API_KEY=...\n# GOOGLE_BASE_URL=https://generativelanguage.googleapis.com/v1beta # Optional: Custom endpoint\n# GOOGLE_CANDIDATE_COUNT=1 # Optional: Number of candidates to generate\n# GOOGLE_TOP_K=40 # Optional: Top K sampling parameter\n# GOOGLE_TOP_P=0.95 # Optional: Nucleus sampling parameter\n# Note: Gemini 2.5/3 models automatically enable reasoning display (includeThoughts: true)\n# GOOGLE_THINKING_BUDGET=8192 # Optional: Gemini 2.5 thinking budget in tokens (for more/less thinking)\n# GOOGLE_THINKING_LEVEL=high # Optional: Gemini 3 thinking level (low/high)\n\n# Google Vertex AI Configuration (Enterprise GCP)\n# For enterprise users needing data residency, VPC Service Controls, or GCP integration\n# GOOGLE_VERTEX_API_KEY= # Required: Express Mode API key\n# GOOGLE_VERTEX_BASE_URL=https://... # Optional: Custom endpoint URL\n# Note: Gemini 2.5/3 models automatically enable reasoning display (includeThoughts: true)\n# GOOGLE_VERTEX_THINKING_BUDGET=8192 # Optional: Gemini 2.5 thinking budget in tokens (1024-100000)\n# GOOGLE_VERTEX_THINKING_LEVEL=high # Optional: Gemini 3 thinking level (minimal/low/medium/high)\n\n# Azure OpenAI Configuration\n# Configure endpoint using ONE of these methods:\n# 1. AZURE_RESOURCE_NAME - SDK constructs: https://{name}.openai.azure.com/openai/v1{path}\n# 2. AZURE_BASE_URL - SDK appends /v1{path} to your URL\n# If both are set, AZURE_BASE_URL takes precedence.\n# AZURE_RESOURCE_NAME=your-resource-name\n# AZURE_API_KEY=...\n# AZURE_BASE_URL=https://your-resource.openai.azure.com/openai # Alternative: Custom endpoint\n# AZURE_REASONING_EFFORT=low # Optional: Azure reasoning effort (low, medium, high)\n# AZURE_REASONING_SUMMARY=detailed\n\n# Ollama (Local) Configuration\n# OLLAMA_BASE_URL=http://localhost:11434/api # Optional, defaults to localhost\n# OLLAMA_ENABLE_THINKING=true # Optional: Enable thinking for models that support it (e.g., qwen3)\n\n# OpenRouter Configuration\n# OPENROUTER_API_KEY=sk-or-v1-...\n# OPENROUTER_BASE_URL=https://openrouter.ai/api/v1 # Optional: Custom endpoint\n\n# DeepSeek Configuration\nDEEPSEEK_API_KEY=sk-28d7d669e40b406a91f76cdba0e7c5c5\n# DEEPSEEK_BASE_URL=https://api.deepseek.com/v1 # Optional: Custom endpoint\n\n# SiliconFlow Configuration (OpenAI-compatible)\n# Base domain can be .com or .cn, defaults to https://api.siliconflow.com/v1\n# SILICONFLOW_API_KEY=sk-...\n# SILICONFLOW_BASE_URL=https://api.siliconflow.com/v1 # Optional: switch to https://api.siliconflow.cn/v1 if needed\n\n# SGLang Configuration (OpenAI-compatible)\n# SGLANG_API_KEY=your-sglang-api-key\n# SGLANG_BASE_URL=http://127.0.0.1:8000/v1 # Your SGLang endpoint\n\n# ModelScope Configuration\n# MODELSCOPE_API_KEY=ms-...\n# MODELSCOPE_BASE_URL=https://api-inference.modelscope.cn/v1 # Optional: Custom endpoint\n\n# ByteDance Doubao Configuration (via Volcengine)\n# DOUBAO_API_KEY=your-doubao-api-key\n# DOUBAO_BASE_URL=https://ark.cn-beijing.volces.com/api/v3 # ByteDance Volcengine endpoint\n\n# Vercel AI Gateway Configuration\n# Get your API key from: https://vercel.com/ai-gateway\n# Model format: \"provider/model\" e.g., \"openai/gpt-4o\", \"anthropic/claude-sonnet-4-5\"\n# AI_GATEWAY_API_KEY=...\n# AI_GATEWAY_BASE_URL=https://your-custom-gateway.com/v1/ai # Optional: Custom Gateway URL (for local dev or self-hosted Gateway)\n# # If not set, uses Vercel default: https://ai-gateway.vercel.sh/v1/ai\n\n# Langfuse Observability (Optional)\n# Enable LLM tracing and analytics - https://langfuse.com\n# LANGFUSE_PUBLIC_KEY=pk-lf-...\n# LANGFUSE_SECRET_KEY=sk-lf-...\n# LANGFUSE_BASEURL=https://cloud.langfuse.com # EU region, use https://us.cloud.langfuse.com for US\n\n# Optional server-side multi-model configuration\n# If set, points to a JSON file with server-provided models (see README for schema).\n# Default: ./ai-models.json in project root\n# AI_MODELS_CONFIG_PATH=/path/to/ai-models.json\n\n# Temperature (Optional)\n# Controls randomness in AI responses. Lower = more deterministic.\n# Leave unset for models that don't support temperature (e.g., GPT-5.1 reasoning models)\n# TEMPERATURE=0\n\n# Access Control (Optional)\n# ACCESS_CODE_LIST=your-secret-code,another-code\n\n# Draw.io Configuration (Optional)\n# NEXT_PUBLIC_DRAWIO_BASE_URL=https://embed.diagrams.net # Default: https://embed.diagrams.net\n# Use this to point to a self-hosted draw.io instance\n\n# Subdirectory Deployment (Optional)\n# For deploying to a subdirectory (e.g., https://example.com/nextaidrawio)\n# Set this to your subdirectory path with leading slash (e.g., /nextaidrawio)\n# Leave empty for root deployment (default)\n# NEXT_PUBLIC_BASE_PATH=/nextaidrawio\n\n# PDF Input Feature (Optional)\n# Enable PDF file upload to extract text and generate diagrams\n# Enabled by default. Set to \"false\" to disable.\n# ENABLE_PDF_INPUT=true\n# NEXT_PUBLIC_MAX_EXTRACTED_CHARS=150000 # Max characters for PDF/text extraction (default: 150000)\n\n# Security Settings (Optional)\n# Allow private/internal URLs for reverse proxy setups (default: true)\n# Set to \"false\" to block private IPs, localhost, and internal hostnames\n# ALLOW_PRIVATE_URLS=false\n"}}}} |