o
    PL
j                     @   sL   d Z ddlmZ ddlmZ G dd deZedddd	d
ddZee dS )u   GitHub Copilot ACP provider profile.

copilot-acp uses an external ACP subprocess — NOT the standard
transport. api_mode="copilot_acp" is handled separately in run_agent.py.
The profile captures auth + endpoint metadata for registry migration.
    )register_provider)ProviderProfilec                   @   s:   e Zd ZdZddddedB dedee dB fdd	ZdS )
CopilotACPProfileuA   GitHub Copilot ACP — external process, no REST models endpoint.Ng       @)api_keytimeoutr   r   returnc                C   s   dS )z/Model listing is handled by the ACP subprocess.N )selfr   r   r   r   P/home/kuhnn/.hermes/hermes-agent/plugins/model-providers/copilot-acp/__init__.pyfetch_models   s   zCopilotACPProfile.fetch_models)__name__
__module____qualname____doc__strfloatlistr   r   r   r   r
   r      s    
r   zcopilot-acp)zgithub-copilot-acpzcopilot-acp-agentchat_completionsr   zacp://copilotexternal_process)namealiasesapi_modeenv_varsbase_url	auth_typeN)r   	providersr   providers.baser   r   copilot_acpr   r   r   r
   <module>   s    	