Files
ai-chat-system/services/__pycache__/ai_service.cpython-310.pyc

42 lines
3.2 KiB
Plaintext
Raw Normal View History

o
<00><><EFBFBD>iS<00>@sRdZddlZddlmZmZmZddlZddlZe<07>e <09>Z
Gdd<05>d<05>Z e <0B>Z dS)u
AI服务 - 调用大模型API
<EFBFBD>N)<03>List<73>Dict<63>AsyncGeneratorc@s^eZdZdd<02>Zdededefdd<07>Zdeed efd
d <0B>Zdeed e ed ffd d<0E>Z
d S)<0F> AIServicecCsd|_d|_d|_d|_dS)N<>T)<04>api_base<73>api_key<65>model<65>use_mock)<01>self<6C>r <00>I/home/xian/.openclaw/workspace-coder/works/ai-chat/services/ai_service.py<70>__init__ s
zAIService.__init__rrr cCs@||_||_||_|o | |_t<04>d|<01>d|<03>d|j<03><00><06>dS)u 更新配置uAI配置已更新: api_base=<3D>, model=z , use_mock=N)rrr r
<00>logger<65>info)r rrr r r r <00> update_configs
 "zAIService.update_config<69>messages<65>returnc
<00>sX<00>|jrt<01>d<01>|r|ddnd}d|<02>d<06>S|j<03>d<07>}d|j<04><00>d d
<EFBFBD>}|j|d d d <0A>}t<01>d|<03>d|j<05><00><04>zAtjdd<11>4IdH<00>)}|j|||d<13>IdH}|<07> <09>|<07>
<EFBFBD>}|ddddWd<00>IdHWS1IdHsvwYWdSt y<>} z"t<01> d| <09><00><02>|r<>|ddnd}dt | <09><01>d|<02><00>WYd} ~ Sd} ~ ww)u,
调用AI模型进行对话
u使用Mock模式回复<E59B9E><E5A48D><EFBFBD><EFBFBD><EFBFBD><EFBFBD>content<6E>你好<E4BDA0>*这是一个测试回复。您说的是uN
请配置有效的AI服务地址和模型才能获得真正的AI回复。<EFBFBD>/chat/completions<6E>Bearer <20>application/json<6F><02> Authorizationz Content-Type<70>ffffff<66>?<3F><>)r r<00> temperature<72>
max_tokensu调用AI API: r<00>N@<40><01>timeoutN<74><02>headers<72>json<6F>choicesr<00>messageuAI API调用失败: u#AI服务暂时不可用错误u)。您说的是:)r
rrrrr <00>httpx<70> AsyncClient<6E>post<73>raise_for_statusr'<00> Exception<6F>error<6F>str)
r r<00>last_msg<73>urlr&<00>payload<61>client<6E>response<73>data<74>er r r <00>chats8<02>
  
<06><06>4<> <08><02>zAIService.chatNc Cs<><00>|jr|r |ddnd}d|<02><00>}|D]}|VqdS|j<01>d<06>}d|j<02><00>dd <09>}|j|d
d d d <0A>}tjdd<0F>4IdH<00>}}|jd|||d<11>4IdH<00>Y} | <09><07>2zH3dHW}
|
<EFBFBD>d<12>r<>|
dd<05>} | dkrin3z&t <09>
| <0B>} d| vr<>t | d<00>dkr<>| dd<00> di<00>} d| vr<>| dVWqRt j y<>YqRwqR6Wd<00>IdHn 1IdHs<>wYWd<00>IdHdS1IdHs<>wYdS)u&
流式调用AI模型
rrrrNrrrrTrr)r r<00>streamr r!r"r#<00>POSTr%zdata: <20>z[DONE]r(r<00>delta)r
rrr r*r+r9<00> aiter_lines<65>
startswithr'<00>loads<64>len<65>get<65>JSONDecodeError)r rr1<00>reply<6C>charr2r&r3r4r5<00>line<6E>data_strr6r<r r r <00> chat_streamAsL<02>
 
<06><06>
 

<04><02><02><04>*<2A>.<2E>zAIService.chat_stream) <0B>__name__<5F>
__module__<EFBFBD> __qualname__rr0rrrr8rrGr r r r r s
 "%r) <0A>__doc__r*<00>typingrrrr'<00>logging<6E> getLoggerrHrr<00>
ai_servicer r r r <00><module>s

_