base_agent.cpython-310.pyc•9.45 kB
o
�$�g;7 � @ sr d Z ddlZddlZddlZddlmZmZmZmZm Z m
Z
ddlZddlm
Z
ejejdd� G dd� d�ZdS ) u
基础智能体类
� N)�Dict�Any�Callable� Coroutine�Optional�List)�
MCPMessagez4%(asctime)s - %(name)s - %(levelname)s - %(message)s)�level�formatc @ s\ e Zd ZdZdedededefdd�Zdedeeee f fd d
�Z
dd� Zd
d� Zdededefdd�Z
defdd�Zdd� Zdd� Zdedeee f fdd�Zdedeeee f gef fdd�Zdeee f fdd �Zdeee f fd!d"�Zdeee f fd#d$�Zdeee f fd%d&�Zdefd'd(�Zd)d*� Zdee fd+d,�Zdedefd-d.�Zd/S )0� BaseAgentu 基础智能体类�agent_id�
agent_type�host�portc C sL || _ || _|| _|| _t�d|� ��| _i | _i | _d | _ d| _
i | _d S )NzAgent:F)r r
r r �logging� getLogger�logger�connections�message_handlers�server�
is_running�agent_addresses)�selfr r
r r � r �5D:\DeepSeek\MCPAgent\mcpTest\src\agents\base_agent.py�__init__ s
zBaseAgent.__init__�returnc C sv || j v r
|| j | d�S || jv r| j| S ddd�ddd�ddd�ddd�d�}||v r9|| | j|<