Loading...
Loading...
Compare original and translation side by side
check:env-descriptionsenv.ts.describe()pnpm check:env-descriptionscheck:env-descriptionsenv.ts.describe()pnpm check:env-descriptionsenv.ts| Package | File | Purpose |
|---|---|---|
| agents-api | | Main API server configuration |
| agents-core | | Shared core configuration |
| agents-cli | | CLI tool configuration |
packages/agents-mcp/src/lib/env.tsenv.ts| 包 | 文件 | 用途 |
|---|---|---|
| agents-api | | 主API服务器配置 |
| agents-core | | 共享核心配置 |
| agents-cli | | CLI工具配置 |
packages/agents-mcp/src/lib/env.ts.env.example.env.example.env.exampleundefined.env.exampleundefined
**Example:**
```bash
**示例:**
```bashundefinedundefinedenv.tsenv.ts.describe().env.exampleconst envSchema = z.object({
// ... existing variables ...
MY_NEW_VARIABLE: z
.string()
.optional()
.describe('Description of what this variable does'),
});.describe().env.exampleconst envSchema = z.object({
// ... 现有变量 ...
MY_NEW_VARIABLE: z
.string()
.optional()
.describe('该变量的用途说明'),
});.describe().env.example// AI Provider keys
ANTHROPIC_API_KEY: z
.string()
.describe('Anthropic API key for Claude models (required for agent execution). Get from https://console.anthropic.com/'),
// Database configuration
INKEEP_AGENTS_MANAGE_DATABASE_URL: z
.string()
.describe('PostgreSQL connection URL for the management database (Doltgres with Git version control)'),
// Authentication
BETTER_AUTH_SECRET: z
.string()
.optional()
.describe('Secret key for Better Auth session encryption (change in production)'),
// Feature flags
LANGFUSE_ENABLED: z
.string()
.optional()
.transform((val) => val === 'true')
.describe('Enable Langfuse LLM observability (set to "true" to enable)'),.describe().env.example// AI服务商密钥
ANTHROPIC_API_KEY: z
.string()
.describe('用于Claude模型的Anthropic API密钥(代理执行所需)。从https://console.anthropic.com/获取'),
// 数据库配置
INKEEP_AGENTS_MANAGE_DATABASE_URL: z
.string()
.describe('用于管理数据库的PostgreSQL连接URL(带Git版本控制的Doltgres)'),
// 认证
BETTER_AUTH_SECRET: z
.string()
.optional()
.describe('用于Better Auth会话加密的密钥(生产环境需修改)'),
// 功能开关
LANGFUSE_ENABLED: z
.string()
.optional()
.transform((val) => val === 'true')
.describe('启用Langfuse LLM可观测性(设置为"true"以启用)'),MY_REQUIRED_VAR: z
.string()
.describe('This variable is required for the application to function'),MY_REQUIRED_VAR: z
.string()
.describe('该变量是应用正常运行的必填项'),MY_OPTIONAL_VAR: z
.string()
.optional()
.describe('Optional configuration for feature X'),MY_OPTIONAL_VAR: z
.string()
.optional()
.describe('功能X的可选配置'),MY_VAR_WITH_DEFAULT: z
.string()
.optional()
.default('default-value')
.describe('Configuration with a sensible default'),MY_VAR_WITH_DEFAULT: z
.string()
.optional()
.default('default-value')
.describe('带有合理默认值的配置项'),LOG_LEVEL: z
.enum(['trace', 'debug', 'info', 'warn', 'error'])
.default('info')
.describe('Logging verbosity level'),LOG_LEVEL: z
.enum(['trace', 'debug', 'info', 'warn', 'error'])
.default('info')
.describe('日志详细级别'),POOL_SIZE: z
.coerce.number()
.optional()
.default(10)
.describe('Maximum number of connections in the pool'),POOL_SIZE: z
.coerce.number()
.optional()
.default(10)
.describe('连接池的最大连接数'),FEATURE_ENABLED: z
.string()
.optional()
.transform((val) => val === 'true')
.describe('Enable feature X (set to "true" to enable)'),FEATURE_ENABLED: z
.string()
.optional()
.transform((val) => val === 'true')
.describe('启用功能X(设置为"true"以启用)'),JWT_SECRET: z
.string()
.min(32, 'JWT_SECRET must be at least 32 characters')
.optional()
.describe('Secret key for signing JWT tokens (minimum 32 characters)'),
ADMIN_EMAIL: z
.string()
.optional()
.refine((val) => !val || /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(val), {
message: 'Invalid email address',
})
.describe('Admin email address for notifications'),JWT_SECRET: z
.string()
.min(32, 'JWT_SECRET必须至少32个字符')
.optional()
.describe('用于签名JWT令牌的密钥(最少32个字符)'),
ADMIN_EMAIL: z
.string()
.optional()
.refine((val) => !val || /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(val), {
message: '无效的邮箱地址',
})
.describe('用于接收通知的管理员邮箱地址'),.env.exampleenv.ts.env.exampleenv.ts.env.example.env.exampleundefinedundefinedundefinedundefinedenv.tsenv.tsconst envSchema = z.object({
// Database
INKEEP_AGENTS_MANAGE_DATABASE_URL: z
.string()
.describe('PostgreSQL connection URL for the management database'),
INKEEP_AGENTS_RUN_DATABASE_URL: z
.string()
.describe('PostgreSQL connection URL for the runtime database'),
// AI Providers
ANTHROPIC_API_KEY: z
.string()
.describe('Anthropic API key for Claude models'),
OPENAI_API_KEY: z
.string()
.optional()
.describe('OpenAI API key for GPT models'),
});const envSchema = z.object({
// 数据库
INKEEP_AGENTS_MANAGE_DATABASE_URL: z
.string()
.describe('用于管理数据库的PostgreSQL连接URL'),
INKEEP_AGENTS_RUN_DATABASE_URL: z
.string()
.describe('用于运行时数据库的PostgreSQL连接URL'),
// AI服务商
ANTHROPIC_API_KEY: z
.string()
.describe('用于Claude模型的Anthropic API密钥'),
OPENAI_API_KEY: z
.string()
.optional()
.describe('用于GPT模型的OpenAI API密钥'),
});env.tsenv.ts| Use Case | File |
|---|---|
| API server configuration | |
| Shared across packages | |
| CLI-specific | |
| Multiple packages | Add to |
| 使用场景 | 文件 |
|---|---|
| API服务器配置 | |
| 多包共享 | |
| CLI专属 | |
| 多包使用 | 添加到 |
.env.exampleenv.ts.describe().env.exampleoptional()default()pnpm check:env-descriptions.env.exampleenv.ts.describe().env.exampleoptional()default()pnpm check:env-descriptions.describe().env.example.describe()agents-mcp.describe().env.example.describe()agents-mcp