Merge PR #145: fix Zhipu AI API key env var
This commit is contained in:
commit
7bf2232537
@ -16,7 +16,7 @@
|
|||||||
|
|
||||||
⚡️ Delivers core agent functionality in just **~4,000** lines of code — **99% smaller** than Clawdbot's 430k+ lines.
|
⚡️ Delivers core agent functionality in just **~4,000** lines of code — **99% smaller** than Clawdbot's 430k+ lines.
|
||||||
|
|
||||||
📏 Real-time line count: **3,428 lines** (run `bash core_agent_lines.sh` to verify anytime)
|
📏 Real-time line count: **3,431 lines** (run `bash core_agent_lines.sh` to verify anytime)
|
||||||
|
|
||||||
## 📢 News
|
## 📢 News
|
||||||
|
|
||||||
|
|||||||
@ -655,12 +655,14 @@ def status():
|
|||||||
has_anthropic = bool(config.providers.anthropic.api_key)
|
has_anthropic = bool(config.providers.anthropic.api_key)
|
||||||
has_openai = bool(config.providers.openai.api_key)
|
has_openai = bool(config.providers.openai.api_key)
|
||||||
has_gemini = bool(config.providers.gemini.api_key)
|
has_gemini = bool(config.providers.gemini.api_key)
|
||||||
|
has_zhipu = bool(config.providers.zhipu.api_key)
|
||||||
has_vllm = bool(config.providers.vllm.api_base)
|
has_vllm = bool(config.providers.vllm.api_base)
|
||||||
|
|
||||||
console.print(f"OpenRouter API: {'[green]✓[/green]' if has_openrouter else '[dim]not set[/dim]'}")
|
console.print(f"OpenRouter API: {'[green]✓[/green]' if has_openrouter else '[dim]not set[/dim]'}")
|
||||||
console.print(f"Anthropic API: {'[green]✓[/green]' if has_anthropic else '[dim]not set[/dim]'}")
|
console.print(f"Anthropic API: {'[green]✓[/green]' if has_anthropic else '[dim]not set[/dim]'}")
|
||||||
console.print(f"OpenAI API: {'[green]✓[/green]' if has_openai else '[dim]not set[/dim]'}")
|
console.print(f"OpenAI API: {'[green]✓[/green]' if has_openai else '[dim]not set[/dim]'}")
|
||||||
console.print(f"Gemini API: {'[green]✓[/green]' if has_gemini else '[dim]not set[/dim]'}")
|
console.print(f"Gemini API: {'[green]✓[/green]' if has_gemini else '[dim]not set[/dim]'}")
|
||||||
|
console.print(f"Zhipu AI API: {'[green]✓[/green]' if has_zhipu else '[dim]not set[/dim]'}")
|
||||||
vllm_status = f"[green]✓ {config.providers.vllm.api_base}[/green]" if has_vllm else "[dim]not set[/dim]"
|
vllm_status = f"[green]✓ {config.providers.vllm.api_base}[/green]" if has_vllm else "[dim]not set[/dim]"
|
||||||
console.print(f"vLLM/Local: {vllm_status}")
|
console.print(f"vLLM/Local: {vllm_status}")
|
||||||
|
|
||||||
|
|||||||
@ -53,6 +53,7 @@ class LiteLLMProvider(LLMProvider):
|
|||||||
os.environ.setdefault("GEMINI_API_KEY", api_key)
|
os.environ.setdefault("GEMINI_API_KEY", api_key)
|
||||||
elif "zhipu" in default_model or "glm" in default_model or "zai" in default_model:
|
elif "zhipu" in default_model or "glm" in default_model or "zai" in default_model:
|
||||||
os.environ.setdefault("ZAI_API_KEY", api_key)
|
os.environ.setdefault("ZAI_API_KEY", api_key)
|
||||||
|
os.environ.setdefault("ZHIPUAI_API_KEY", api_key)
|
||||||
elif "dashscope" in default_model or "qwen" in default_model.lower():
|
elif "dashscope" in default_model or "qwen" in default_model.lower():
|
||||||
os.environ.setdefault("DASHSCOPE_API_KEY", api_key)
|
os.environ.setdefault("DASHSCOPE_API_KEY", api_key)
|
||||||
elif "groq" in default_model:
|
elif "groq" in default_model:
|
||||||
@ -99,7 +100,8 @@ class LiteLLMProvider(LLMProvider):
|
|||||||
if ("glm" in model.lower() or "zhipu" in model.lower()) and not (
|
if ("glm" in model.lower() or "zhipu" in model.lower()) and not (
|
||||||
model.startswith("zhipu/") or
|
model.startswith("zhipu/") or
|
||||||
model.startswith("zai/") or
|
model.startswith("zai/") or
|
||||||
model.startswith("openrouter/")
|
model.startswith("openrouter/") or
|
||||||
|
model.startswith("hosted_vllm/")
|
||||||
):
|
):
|
||||||
model = f"zai/{model}"
|
model = f"zai/{model}"
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user