Files
timmy-config/wizards/allegro/provider-spike/__pycache__/kimi_provider.cpython-312.pyc

35 lines
4.7 KiB
Plaintext
Raw Normal View History

2026-04-01 22:00:09 +00:00
<EFBFBD>
<00><><EFBFBD>i5 <00><00><><00>dZddlZddlZddlmZmZmZmZddlZddl m
Z
m Z m Z m Z mZmZGd<05>de
<EFBFBD>Zej"de<10>y)z%
Kimi Coding Provider Implementation
<EFBFBD>N)<04>Dict<63>List<73>Any<6E>Optional)<06>Provider<65>Message<67> MessageRole<6C>ProviderResponse<73>ToolCall<6C>ProviderFactoryc <00><><00>eZdZdZdZddeedefd<06>Zedefd<08><04>Z ede
fd <09><04>Z d
e e de efd <0B>Z dd
e e d ee ed edefd<0E>Zy)<11> KimiProviderzf
Kimi-coding provider using Moonshot AI API.
Compatible with OpenAI-compatible endpoints.
zhttps://api.moonshot.cn/v1N<31>api_key<65>modelc<00><><00>|xstjjd<01>|_||_|js t d<02><00>y)N<> KIMI_API_KEYzKIMI_API_KEY required)<06>os<6F>environ<6F>getrr<00>
ValueError)<03>selfrrs <20>5/root/wizards/allegro/provider-spike/kimi_provider.py<70>__init__zKimiProvider.__init__s:<00><00><1E>@<40>"<22>*<2A>*<2A>.<2E>.<2E><1E>"@<40><04> <0C><1A><04>
<EFBFBD><13>|<7C>|<7C><1C>4<>5<> 5<><1C><00>returnc<00> <00>d|j<00><00>S)Nzkimi-)r<00>rs r<00>namezKimiProvider.names<00><00><16>t<EFBFBD>z<EFBFBD>z<EFBFBD>l<EFBFBD>#<23>#rc<00><00>y)Ni<00><00>rs r<00> max_contextzKimiProvider.max_contexts<00><00>r<00>messagesc<00><><00>g}|D]l}|jj|jd<01>}|jr|j|d<|jr|j|d<|j |<04><00>n|S)z3Convert internal Message format to Kimi API format.)<02>role<6C>content<6E>
tool_calls<EFBFBD> tool_call_id)r$<00>valuer%r&r'<00>append)rr"<00> converted<65>msg<73>api_msgs r<00>_convert_messageszKimiProvider._convert_messages$su<00><00><16> <09><1B> &<26>C<EFBFBD><1B><08><08><0E><0E><1E>;<3B>;<3B><0E>G<EFBFBD><13>~<7E>~<7E>(+<2B><0E><0E><07> <0C>%<25><12><1F><1F>*-<2D>*:<3A>*:<3A><07><0E>'<27> <15> <1C> <1C>W<EFBFBD> %<25> &<26><19>r<00>tools<6C> temperaturec <00><00>jK<00>d|j<00><00>dd<03>}|j|j|<01>|dd<05>}|r
||d<d|d<tj<00>4<00>d {<00><02><03>}|j |j <00>d
<EFBFBD>||<05> <0B>4<00>d {<00><03><03>}|j<00><00>d {<00><04><03>}|jd k7rtd |<08><00><02><00>|dd} | d}
g} d|
vrI|
dD]A} | jt| d| ddtj| dd<00><00><16><00><00>Ct|
jdd<18>| |jdddd<1A><02><00><1B>cd d d <09><00>d {<00><03><03>cd d d <09><00>d {<00><02><03>S7<00><01>7<00><>7<00><>7<00>7<00>#1<00>d {<00><04><03>7swYnxYwd d d <09><00>d {<00><02><03>7y #1<00>d {<00><03><03>7swYy xYw<01>w)zSend message to Kimi API.zBearer zapplication/json)<02> Authorizationz Content-TypeF)rr"r/<00>streamr.<00>auto<74> tool_choiceNz/chat/completions)<02>headers<72>json<6F><6E>zKimi API error: <20>choicesr<00>messager&<00>id<69>functionr<00> arguments)r:rr<r%<00><00>usage)<02> prompt_tokens<6E>completion_tokens)r%r&r>)rrr-<00>aiohttp<74> ClientSession<6F>post<73>API_BASEr6<00>status<75> RuntimeErrorr)r <00>loadsr
r) rr"r.r/r5<00>payload<61>session<6F>resp<73>data<74>choicer9r&<00>tcs r<00> send_messagezKimiProvider.send_message3s<><00><00><><00> '<27>t<EFBFBD>|<7C>|<7C>n<EFBFBD>5<>.<2E>
<EFBFBD><07> <1A>Z<EFBFBD>Z<EFBFBD><1C>.<2E>.<2E>x<EFBFBD>8<>&<26><1B> 
<EFBFBD><07> <11>$<24>G<EFBFBD>G<EFBFBD> <1C>%+<2B>G<EFBFBD>M<EFBFBD> "<22><1A>(<28>(<28>*<2A> <12> <12>g<EFBFBD><1E>|<7C>|<7C><17>=<3D>=<3D>/<2F>!2<>3<><1F><1C>$<24><0E> <12> <12><16>!<21>Y<EFBFBD>Y<EFBFBD>[<5B>(<28><04><17>;<3B>;<3B>#<23>%<25>&<26>)9<>$<24><16>'@<40>A<>A<><1D>i<EFBFBD><1F><11>+<2B><06> <20><19>+<2B><07> <20>
<EFBFBD><1F>7<EFBFBD>*<2A>%<25>l<EFBFBD>3<><1B><02>"<22>)<29>)<29>(<28>!<21>$<24>x<EFBFBD>!#<23>J<EFBFBD><1E><06>!7<>&*<2A>j<EFBFBD>j<EFBFBD><12>J<EFBFBD><1E> <0B>1L<31>&M<>+<1A><1B><1B>(<28>#<23>K<EFBFBD>K<EFBFBD> <09>2<EFBFBD>6<>)<29><1E>(<28>(<28>7<EFBFBD>a<EFBFBD>VW<56>,X<>Y<><12>/ <12> <12> <12> <12> <12> <12><> <12><>
)<29><>  <12><> <12><> <12> <12> <12><> <12> <12> <12> <12> <12>s<EFBFBD><00>AF3<01>E,<06>F3<01>&F<03>E/<08>F<03>E7<05>E1<08>B-E7<05> F<03>E3<08>F<03> F3<01>&E5<06>'F3<01>/F<03>1E7<05>3F<03>5F3<01>7F <09>=F<0E>>F <09>F<03> F3<01>F<04>F3<01>F0<07>$F' <0C>%F0<07>,F3)Nz kimi-k2.5)Ngffffff<66>?)<13>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__doc__rDr<00>strr<00>propertyr<00>intr!rrrr-<00>floatr
rNr rrrr s<><00><00><08>
,<2C>H<EFBFBD>6<><08><13> <0A>6<>S<EFBFBD>6<> <0E>$<24>c<EFBFBD>$<24><0E>$<24><0E><16>S<EFBFBD><16><0E><16> <19>$<24>w<EFBFBD>-<2D> <19>D<EFBFBD><14>J<EFBFBD> <19>$'+<2B> <20> 4<12><16>w<EFBFBD>-<2D>4<12><18><04>T<EFBFBD>
<EFBFBD>#<23>4<12><1B> 4<12>
<1A> 4rr<00>kimi)rRrr6<00>typingrrrrrA<00>providerrrr r
r r r<00>registerr rr<00><module>r[sD<00><01><04>
<EFBFBD> <0B>,<2C>,<2C><0E>`<60>`<60>Z<12>8<EFBFBD>Z<12>|<19><0F><18><18><16><1C>.r