forked from EduCraft/curriculum-project-hub
fix(hub): 去掉冗余 OPENROUTER_API_KEY,直接用 ANTHROPIC_AUTH_TOKEN
This commit is contained in:
+4
-9
@@ -3,16 +3,11 @@
|
|||||||
# PostgreSQL connection string.
|
# PostgreSQL connection string.
|
||||||
DATABASE_URL="postgresql://paradigm:paradigm@127.0.0.1:5432/paradigm"
|
DATABASE_URL="postgresql://paradigm:paradigm@127.0.0.1:5432/paradigm"
|
||||||
|
|
||||||
# OpenRouter API key — used as ANTHROPIC_AUTH_TOKEN for Claude Code SDK.
|
# Claude Code SDK auth via OpenRouter's Anthropic Skin.
|
||||||
# OpenRouter's "Anthropic Skin" (https://openrouter.ai/api) is Anthropic-API
|
# ANTHROPIC_AUTH_TOKEN = your OpenRouter API key (https://openrouter.ai/keys)
|
||||||
# compatible, so Claude Code SDK speaks its native protocol directly.
|
# ANTHROPIC_API_KEY must be explicitly empty to avoid auth conflicts.
|
||||||
# Get one at https://openrouter.ai/keys
|
|
||||||
OPENROUTER_API_KEY=""
|
|
||||||
|
|
||||||
# Claude Code SDK auth — derived from OpenRouter. Do NOT set ANTHROPIC_API_KEY
|
|
||||||
# to a real value; it must be explicitly empty to avoid auth conflicts.
|
|
||||||
ANTHROPIC_BASE_URL="https://openrouter.ai/api"
|
ANTHROPIC_BASE_URL="https://openrouter.ai/api"
|
||||||
ANTHROPIC_AUTH_TOKEN="" # Set to same value as OPENROUTER_API_KEY
|
ANTHROPIC_AUTH_TOKEN=""
|
||||||
ANTHROPIC_API_KEY=""
|
ANTHROPIC_API_KEY=""
|
||||||
|
|
||||||
# Model override (optional). Defaults to Claude Sonnet. To use GLM:
|
# Model override (optional). Defaults to Claude Sonnet. To use GLM:
|
||||||
|
|||||||
+3
-5
@@ -30,12 +30,10 @@ async function main(): Promise<void> {
|
|||||||
const databaseUrl = requireEnv("DATABASE_URL");
|
const databaseUrl = requireEnv("DATABASE_URL");
|
||||||
void databaseUrl;
|
void databaseUrl;
|
||||||
|
|
||||||
// Claude Code SDK auth via OpenRouter's Anthropic Skin. The SDK reads
|
// Claude Code SDK auth via OpenRouter's Anthropic Skin.
|
||||||
// ANTHROPIC_BASE_URL + ANTHROPIC_AUTH_TOKEN from env. ANTHROPIC_API_KEY
|
// ANTHROPIC_AUTH_TOKEN = OpenRouter API key; ANTHROPIC_API_KEY must be empty.
|
||||||
// must be explicitly empty to avoid auth conflicts.
|
requireEnv("ANTHROPIC_AUTH_TOKEN");
|
||||||
const openrouterKey = requireEnv("OPENROUTER_API_KEY");
|
|
||||||
process.env["ANTHROPIC_BASE_URL"] ??= "https://openrouter.ai/api";
|
process.env["ANTHROPIC_BASE_URL"] ??= "https://openrouter.ai/api";
|
||||||
process.env["ANTHROPIC_AUTH_TOKEN"] ??= openrouterKey;
|
|
||||||
process.env["ANTHROPIC_API_KEY"] ??= "";
|
process.env["ANTHROPIC_API_KEY"] ??= "";
|
||||||
const feishuAppId = requireEnv("FEISHU_APP_ID");
|
const feishuAppId = requireEnv("FEISHU_APP_ID");
|
||||||
const feishuAppSecret = requireEnv("FEISHU_APP_SECRET");
|
const feishuAppSecret = requireEnv("FEISHU_APP_SECRET");
|
||||||
|
|||||||
Reference in New Issue
Block a user