o
    ÆpæiÃ
  ã                   @  sü   d Z ddlmZ ddlmZmZmZ ddlmZ ddl	m
Z
mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ ddlmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z) ddl*m+Z+m,Z,m-Z- ddl.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4 g d	¢Z5d
S )uÛ  QQ æœºå™¨äºº LLM å­ç³»ç»Ÿå…¬å¼€å…¥å£ã€‚

åˆ†å±‚ï¼š
- `core.llm.llm`ï¼šçº¯ä¼ è¾“ï¼ˆOpenAI å…¼å®¹ APIï¼‰ï¼Œæ— ä¼šè¯çŠ¶æ€ã€‚
- `core.llm.chat_facade`ï¼šå•æ¬¡è¡¥å…¨çš„æ˜¾å¼è¾“å…¥è¾“å‡ºï¼ˆmessages -> outcomeï¼‰ã€‚
- `core.llm.prompt_builder`ï¼šå°†æ‘˜è¦ã€è®°å¿†ã€äººè®¾ç­‰æ‹¼æˆ messagesã€‚
- `core.llm.conversation_engine`ï¼šå•è½®ç¼–æŽ’ï¼ˆä¸Šä¸‹æ–‡ã€ç­–ç•¥ã€Promptã€è¡¥å…¨ã€å·¥å…·ã€å‰¯ä½œç”¨ï¼‰ã€‚

è®°å¿†ä¸Žç”¨æˆ·ç”»åƒæ‰©å±•ï¼šåœ¨ç¼–æŽ’å±‚å®žçŽ° `ContextProvider`ï¼ˆè¯»ä¸Šä¸‹æ–‡å« `relevant_memories`ï¼‰ã€
`MemoryStore`ï¼ˆå†™å…¥ä¸Žæ‘˜è¦ï¼‰ã€`PersonaStore`ï¼ˆäººè®¾æ›´æ–°ï¼‰ï¼›é—¨é¢å±‚ä¸è´Ÿè´£æ£€ç´¢é€»è¾‘ã€‚

å­æ¨¡å—è·¯å¾„ï¼ˆå¦‚ `from core.llm.llm import LLM`ï¼‰ä¿æŒç¨³å®šï¼Œæœ¬åŒ…åŒæ—¶æä¾›èšåˆå¯¼å‡ºã€‚
é    )Úannotations)ÚCompletionContextÚCompletionOutcomeÚcomplete)ÚLLMTransport)ÚConversationContextÚConversationEngineÚContextProviderÚDefaultContextProviderÚDefaultPolicyÚEngineEventÚMemoryStoreÚNoopMemoryStoreÚNoopPersonaStoreÚNoopToolExecutorÚPersonaStoreÚPolicyÚPolicyDecisionÚToolExecutorÚTurnRequestÚ
TurnResultÚ	TurnState)ÚDEFAULT_API_BASEÚDEFAULT_MAX_TOKENSÚDEFAULT_MODELÚDEFAULT_TEMPERATUREÚDEFAULT_TOP_PÚChatRequestÚChatResponseÚGenerationConfigÚLLMÚMessageÚToolCallÚToolSpecÚUsageÚchat_assistant_reply)ÚDEFAULT_PLUGIN_TOOL_PARAMETERSÚplugin_class_to_tool_specÚplugins_to_tool_specs)ÚMemoryÚPersonaÚPromptBuilderÚPromptRequestÚPromptResultÚSummary),r   r   r   r   r   r&   r   r   r   r   r   r   r	   r
   r   r   r   r    r   r)   r   r!   r   r   r   r*   r   r   r   r+   r,   r-   r.   r"   r   r#   r   r   r   r$   r%   r   r'   r(   N)6Ú__doc__Ú
__future__r   Úcore.llm.chat_facader   r   r   Úcore.llm.client_protocolr   Úcore.llm.conversation_enginer   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   Úcore.llm.llmr   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   Úcore.llm.plugin_toolsr&   r'   r(   Úcore.llm.prompt_builderr)   r*   r+   r,   r-   r.   Ú__all__© r8   r8   ú./home/dore/onebot/Bot_Ero/core/llm/__init__.pyÚ<module>   s    L@ 