Feat: 调用本地 Ollama
This commit is contained in:
+9
-8
@@ -36,12 +36,13 @@ load_dotenv()
|
||||
|
||||
def llm_config() -> dict | None:
|
||||
key = os.getenv("OPENAI_API_KEY", "").strip()
|
||||
if not key:
|
||||
openai_base = os.getenv("OPENAI_BASE_URL", "").strip()
|
||||
if key and openai_base:
|
||||
model = os.getenv("OPENAI_MODEL", "gpt-4o-mini").strip() or "gpt-4o-mini"
|
||||
return {"provider": "openai", "key": key, "base": openai_base.rstrip("/"), "model": model}
|
||||
|
||||
base = os.getenv("OLLAMA_BASE_URL", "http://10.7.9.3:11434").strip()
|
||||
if not base:
|
||||
return None
|
||||
base = os.getenv("OPENAI_BASE_URL", "https://api.openai.com/v1").strip()
|
||||
model = os.getenv("OPENAI_MODEL", "gpt-4o-mini").strip()
|
||||
return {
|
||||
"key": key,
|
||||
"base": (base or "https://api.openai.com/v1").rstrip("/"),
|
||||
"model": model or "gpt-4o-mini",
|
||||
}
|
||||
model = os.getenv("OLLAMA_MODEL", "qwen3-vl:4b").strip() or "qwen3-vl:4b"
|
||||
return {"provider": "ollama", "key": "ollama", "base": base.rstrip("/"), "model": model}
|
||||
|
||||
Reference in New Issue
Block a user