-
Notifications
You must be signed in to change notification settings - Fork 179
Expand file tree
/
Copy path.env.example
More file actions
135 lines (119 loc) · 4.95 KB
/
.env.example
File metadata and controls
135 lines (119 loc) · 4.95 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
# ============================================================================
# kiro2api 环境配置文件示例
# ============================================================================
# 复制此文件为 .env 并根据需要修改配置
# ============================================================================
# Token管理配置(必需)
# ============================================================================
#
# 使用JSON格式配置认证信息,支持多认证方式和多token
# 支持两种配置方式:
# 1. 直接配置JSON字符串(推荐用于简单配置)
# 2. 配置文件路径(推荐用于复杂配置或敏感信息管理)
#
# 基本格式:
# KIRO_AUTH_TOKEN='[认证配置对象数组]'
# 或
# KIRO_AUTH_TOKEN=/path/to/auth_config.json
#
# 每个认证配置对象包含:
# - auth: 认证方式,可选值为 "Social" 或 "IdC"
# - refreshToken: 刷新令牌(必需)
# - clientId: IdC认证的客户端ID(IdC认证时必需)
# - clientSecret: IdC认证的客户端密钥(IdC认证时必需)
# - disabled: 是否禁用此配置(可选,默认false)
# ============================================================================
# Token获取方式
# ============================================================================
#
# Social tokens:
# 通常位于 ~/.aws/sso/cache/ 目录下的JSON文件中
# 文件名类似:kiro-auth-token.json 或包含 "refreshToken" 字段的缓存文件
#
# IdC tokens:
# 位于 ~/.aws/sso/cache/ 目录下的JSON文件中
# 需要同时提供 clientId 和 clientSecret
#
# 方式1:直接配置JSON字符串
# 示例1:单个 Social 认证
KIRO_AUTH_TOKEN='[{"auth":"Social","refreshToken":"your_social_refresh_token_here"}]'
# 方式2:配置文件路径(系统会优先检查是否为文件)
# KIRO_AUTH_TOKEN=/path/to/auth_config.json
# KIRO_AUTH_TOKEN=./config/auth.json
# 示例2:单个 IdC 认证
# KIRO_AUTH_TOKEN='[{"auth":"IdC","refreshToken":"your_idc_refresh_token_here","clientId":"your_idc_client_id","clientSecret":"your_idc_client_secret"}]'
# 示例3:多个认证混合
# KIRO_AUTH_TOKEN='[
# {
# "auth": "Social",
# "refreshToken": "aorAAAAAGj....."
# },
# {
# "auth": "IdC",
# "refreshToken": "aorAAAAAGj....",
# "clientId": "uG-18bI....",
# "clientSecret": "eyJraWQiOiJrZXktM....."
# }
# ]'
# ============================================================================
# Token获取方式
# ============================================================================
#
# Social tokens:
# 通常位于 ~/.aws/sso/cache/ 目录下的JSON文件中
# 文件名类似:kiro-auth-token.json 或包含 "refreshToken" 字段的缓存文件
#
# IdC tokens:
# 位于 ~/.aws/sso/cache/ 目录下的JSON文件中
# 需要同时提供 clientId 和 clientSecret
#
# Token选择策略:
# - 系统使用"顺序选择"策略(sequential)
# - 按配置顺序依次使用token,当前token耗尽后自动切换到下一个
# - 支持多token自动负载均衡和容错
# ============================================================================
# 基础服务配置
# ============================================================================
# 服务端口(默认: 8080)
PORT=8080
# API认证密钥(默认: 123456)
KIRO_CLIENT_TOKEN=123456
# Gin运行模式: debug, release, test(默认: release)
GIN_MODE=release
# ============================================================================
# 日志配置
# ============================================================================
# 日志级别: debug, info, warn, error(默认: info)
LOG_LEVEL=info
# 日志格式: text, json(默认: json)
LOG_FORMAT=json
# 日志文件路径(可选,不设置则只输出到控制台)
# LOG_FILE=/var/log/kiro2api.log
# 控制台输出开关(默认: true)
# LOG_CONSOLE=true
# ============================================================================
# 工具配置
# ============================================================================
# 工具描述的最大长度(字符数,默认: 10000)
# 用于限制 tool description 字段的长度,防止超长内容导致上游API错误
# MAX_TOOL_DESCRIPTION_LENGTH=10000
# ============================================================================
# 最佳实践
# ============================================================================
#
# 1. 生产环境配置:
# - 使用 GIN_MODE=release
# - 配置多个token实现负载均衡
# - 设置 LOG_LEVEL=info 或 warn
# - 启用日志文件记录: LOG_FILE=/var/log/kiro2api.log
#
# 2. 开发环境配置:
# - 使用 GIN_MODE=debug
# - 设置 LOG_LEVEL=debug
# - 保持控制台输出: LOG_CONSOLE=true
#
# 3. 故障排除:
# - 启用 LOG_LEVEL=debug 查看详细日志
# - 检查token是否过期:查看日志中的"token刷新"相关信息
# - 验证JSON格式:使用在线JSON验证器检查KIRO_AUTH_TOKEN格式
# - 检查使用限制:日志会显示剩余可用次数