Files
ai-g3sb-backman2.0/backend/llm/__pycache__/router.cpython-312.pyc
T

32 lines
2.6 KiB
Plaintext
Raw Normal View History

Ë
ÑWßi±ãó\—dZddlmZddlZddlmZmZddlmZm Z ddl
m Z d d
d„Z d d d„Z
y) u9
LLM Client 路由器:在 DeepSeek / OpenAI 之间切�。
约定:
- 调用方��赖 duck-typing:需� ``chat`` / ``chat_with_json`` 等方法。
- 通过环境�� ``LLM_SERVICE_CODE``(openai|deepseek)决定默认路由;
若未设置则按 Key 存在性自动选择(优先 deepseek)。
é)Ú annotationsN)ÚAnyÚOptional)ÚDeepSeekClientÚDeepSeekConfig)Úcreate_openai_clientcó"—|xstjd«xsdj«j«}|dvr|Stjd«xsdj«rytjd«xsdj«ryy)NÚLLM_SERVICE_CODEÚ)ÚopenaiÚdeepseekÚDEEPSEEK_API_KEYr
ÚOPENAI_API_KEYr )ÚosÚgetenvÚstripÚlower)Ú service_codeÚscs úbackend/llm/router.pyÚresolve_llm_service_coders|€Ø
Ò
=œ"Ÿ)™)Ð$6Ó7Ò
=¸2× DÑ DÓ F× LÑ LÓ N€BØ Ð
#Ñ#؈ ô � ‰ Ð$Ó%Ò+¨×2Ñ2Ô4ØÜ
� ‰ Ð"Ó#Ò) r×0Ñ0Ô2ØØ óc óè—t|«}|dk(r tdi|¤ŽS|jdd«xstjd«xsdj «}|s t
d«‚|jdd«xstjd«xsd j «}|jd
d«xstjd «xsd j «}td|||d
œ|¤Ž}t|«S)ul
创建 LLM Client。
Returns:
DeepSeekClient 或 OpenAIClient(�形�接�)。
r Úapi_keyNrr u9未é…�ç½® DEEPSEEK_API_KEY(LLM_SERVICE_CODE=deepseek)Úbase_urlÚDEEPSEEK_BASE_URLzhttps://api.deepseek.comÚ
model_nameÚ
MODEL_PRIMARYz
deepseek-chat)rrr©) rrÚpoprrrÚ
ValueErrorrr)rÚkwargsrrrÚmodelÚcfgs rÚcreate_llm_clientr% sÝ€ô
" ,Ó /€BØ ˆX‚~ä#Ñ- fÑ-Ð-ð�z‰z˜) TÓ*ÒQ¬b¯i©iÐ8JÓ.KÒQÈr×XÑXÓZ€GÙ ÜÐTÓUÐUØ—
‘