
    yjf                    >    d dl mZ d dlmZmZ d dlmZ ddZddZdS )    )annotations)ModelConfigsettings)ValidationExceptionconfigr   returndict[str, str | None]c                L    t          | j                  }| j        p|| j        dS )z6Resolve credentials for the effective model transport.)api_keyapi_base)default_transport_api_key	transportr   base_url)r   default_api_keys     ;/DATA/AppData/hermes/projects/honcho/src/llm/credentials.pyresolve_credentialsr      s2     00@AAO>4_O      r   str
str | Nonec                    | dk    rt           j        j        S | dk    rt           j        j        S | dk    rt           j        j        S t          d|            )z?Fall back to the global LLM API key for the matching transport.	anthropicopenaigeminizUnknown transport: )r   LLMANTHROPIC_API_KEYOPENAI_API_KEYGEMINI_API_KEYr   )r   s    r   r   r      s[    K|--H|**H|**
?I??
@
@@r   N)r   r   r   r	   )r   r   r   r   )	
__future__r   
src.configr   r   src.exceptionsr   r   r    r   r   <module>r"      sy    " " " " " " , , , , , , , , . . . . . .   A A A A A Ar   