1 line
6.0 KiB
JSON
1 line
6.0 KiB
JSON
{"repo": "apflu/aichatgroup", "files": {".env.example": {"1ab7e46cba4893940cc7d4ff9f0e95a9edd5bca9": {"t": 1785745173.8271205, "n": 2032, "h": "6634b9e722341de9", "c": "# Anthropic API key —— 仅 --live 模式需要;replay_demo 默认用 MockGateway,无需 key\nANTHROPIC_API_KEY=sk-ant-...\n\n# ---- 模型选择:写成 provider_alias#model(别名与模型名解耦,见 gateway/router.py)----\n# 内置别名(配了对应标准 key 即可用):\n# anthropic#claude-opus-4-8 openai#gpt-4o gemini#gemini-2.0-flash\n# 不带 # 的裸模型名仍按前缀推断路由(向后兼容),但推荐显式写别名。\n\n# 其他 provider 的标准 key:\n# OPENAI_API_KEY=sk-...\n# OPENAI_BASE_URL=https://api.openai.com/v1 # 让内置 openai 别名指向兼容端点时改这里\n# GEMINI_API_KEY=... # 或 GOOGLE_API_KEY\n\n# 额外命名 provider —— 两种写法,任选:\n#\n# 写法 A(推荐,声明式):写一个 providers.json(见 examples/providers.example.json),\n# 每个 provider 一个块:{ \"alias\", \"type\", \"provider_url\", \"api_key_env\" }。\n# 放在项目根会被自动加载;或用 AICG_PROVIDERS_FILE 指定路径。密钥仍留在下面这些 *_env 里。\n# AICG_PROVIDERS_FILE=providers.json\n# DEEPSEEK_API_KEY=sk-...\n# GROQ_API_KEY=gsk-...\n#\n# 写法 B(摊平进 env,无需额外文件):\n# AICG_PROVIDERS=deepseek,groq\n# AICG_PROVIDER_DEEPSEEK_KIND=openai # openai | anthropic | gemini(默认 openai)\n# AICG_PROVIDER_DEEPSEEK_BASE_URL=https://api.deepseek.com/v1\n# AICG_PROVIDER_DEEPSEEK_API_KEY=sk-... # 或 AICG_PROVIDER_DEEPSEEK_API_KEY_ENV=DEEPSEEK_KEY\n#\n# 两种写法都让你之后在角色卡 / 调度模型里写 deepseek#deepseek-chat\n\n# 可选:覆盖各层默认模型(推荐用别名#模型 形式)\n# AICG_MODEL_OPUS=anthropic#claude-opus-4-8\n# AICG_MODEL_SONNET=anthropic#claude-sonnet-5\n# AICG_MODEL_HAIKU=anthropic#claude-haiku-4-5\n# AICG_MODEL_DIRECTOR=anthropic#claude-haiku-4-5 # 调度用便宜模型\n# AICG_MODEL_COMPACTION=anthropic#claude-haiku-4-5 # 压缩用便宜模型\n\n# 可选:主循环节奏与 compaction 阈值\n# AICG_TURN_INTERVAL_S=1.5\n# AICG_IDLE_POLL_S=2.0\n# AICG_MAX_HISTORY=60\n# AICG_KEEP_LAST=20\n# AICG_SQLITE_PATH=aichatgroup.sqlite\n# AICG_PRESET_PATH=examples/room.example.json\n\n# ---- M1 Telegram 落地(scripts/run_telegram.py 需要)----\n# 观察者 bot(务必在 BotFather 关掉 privacy mode)+ 群 chat_id\nTG_TOKEN_OBSERVER=123456:观察者bot-token\nTG_CHAT_ID=-1001234567890\n# 每个角色一个 bot token(与预设 JSON 里的 bot_token_env 对应,按槽位编号、不绑角色名)\nTG_TOKEN_CHAR_1=123456:角色1bot-token\nTG_TOKEN_CHAR_2=123456:角色2bot-token\nTG_TOKEN_CHAR_3=123456:角色3bot-token\n"}, "0bd0b180954e5efd24a0dc36cda2c9b8ba2164a6": {"t": 1785748390.632067, "n": 2032, "h": "6634b9e722341de9", "c": "# Anthropic API key —— 仅 --live 模式需要;replay_demo 默认用 MockGateway,无需 key\nANTHROPIC_API_KEY=sk-ant-...\n\n# ---- 模型选择:写成 provider_alias#model(别名与模型名解耦,见 gateway/router.py)----\n# 内置别名(配了对应标准 key 即可用):\n# anthropic#claude-opus-4-8 openai#gpt-4o gemini#gemini-2.0-flash\n# 不带 # 的裸模型名仍按前缀推断路由(向后兼容),但推荐显式写别名。\n\n# 其他 provider 的标准 key:\n# OPENAI_API_KEY=sk-...\n# OPENAI_BASE_URL=https://api.openai.com/v1 # 让内置 openai 别名指向兼容端点时改这里\n# GEMINI_API_KEY=... # 或 GOOGLE_API_KEY\n\n# 额外命名 provider —— 两种写法,任选:\n#\n# 写法 A(推荐,声明式):写一个 providers.json(见 examples/providers.example.json),\n# 每个 provider 一个块:{ \"alias\", \"type\", \"provider_url\", \"api_key_env\" }。\n# 放在项目根会被自动加载;或用 AICG_PROVIDERS_FILE 指定路径。密钥仍留在下面这些 *_env 里。\n# AICG_PROVIDERS_FILE=providers.json\n# DEEPSEEK_API_KEY=sk-...\n# GROQ_API_KEY=gsk-...\n#\n# 写法 B(摊平进 env,无需额外文件):\n# AICG_PROVIDERS=deepseek,groq\n# AICG_PROVIDER_DEEPSEEK_KIND=openai # openai | anthropic | gemini(默认 openai)\n# AICG_PROVIDER_DEEPSEEK_BASE_URL=https://api.deepseek.com/v1\n# AICG_PROVIDER_DEEPSEEK_API_KEY=sk-... # 或 AICG_PROVIDER_DEEPSEEK_API_KEY_ENV=DEEPSEEK_KEY\n#\n# 两种写法都让你之后在角色卡 / 调度模型里写 deepseek#deepseek-chat\n\n# 可选:覆盖各层默认模型(推荐用别名#模型 形式)\n# AICG_MODEL_OPUS=anthropic#claude-opus-4-8\n# AICG_MODEL_SONNET=anthropic#claude-sonnet-5\n# AICG_MODEL_HAIKU=anthropic#claude-haiku-4-5\n# AICG_MODEL_DIRECTOR=anthropic#claude-haiku-4-5 # 调度用便宜模型\n# AICG_MODEL_COMPACTION=anthropic#claude-haiku-4-5 # 压缩用便宜模型\n\n# 可选:主循环节奏与 compaction 阈值\n# AICG_TURN_INTERVAL_S=1.5\n# AICG_IDLE_POLL_S=2.0\n# AICG_MAX_HISTORY=60\n# AICG_KEEP_LAST=20\n# AICG_SQLITE_PATH=aichatgroup.sqlite\n# AICG_PRESET_PATH=examples/room.example.json\n\n# ---- M1 Telegram 落地(scripts/run_telegram.py 需要)----\n# 观察者 bot(务必在 BotFather 关掉 privacy mode)+ 群 chat_id\nTG_TOKEN_OBSERVER=123456:观察者bot-token\nTG_CHAT_ID=-1001234567890\n# 每个角色一个 bot token(与预设 JSON 里的 bot_token_env 对应,按槽位编号、不绑角色名)\nTG_TOKEN_CHAR_1=123456:角色1bot-token\nTG_TOKEN_CHAR_2=123456:角色2bot-token\nTG_TOKEN_CHAR_3=123456:角色3bot-token\n"}, "29aaeb1fa7a89e2b34163d54a482af1dff06339f": {"t": 1785748391.741618, "n": 235, "h": "edae7f03516e10f3", "c": "# Anthropic API key —— 仅 --live 模式需要;replay_demo 默认用 MockGateway,无需 key\nANTHROPIC_API_KEY=sk-ant-...\n\n# 可选:覆盖各层默认模型(见 config.py)\n# AICG_MODEL_OPUS=claude-opus-4-8\n# AICG_MODEL_SONNET=claude-sonnet-5\n# AICG_MODEL_HAIKU=claude-haiku-4-5\n"}}}} |