| 1234567891011121314151617181920212223242526 |
- from python_a2a import A2AServer, run_server, AgentCard, AgentSkill, TaskStatus, TaskState
- # 定义代理卡片
- ticket_card = AgentCard(
- name="TicketAgentServer",
- description="票务代理",
- url="http://127.0.0.1:5009",
- skills=[AgentSkill(name="book_ticket", description="预订票务")]
- )
- # 自定义 A2AServer 子类
- class TicketServer(A2AServer):
- def __init__(self):
- super().__init__(agent_card=ticket_card)
- def handle_task(self, task):
- print(f"任务状态:{task.status.state}")
- task.artifacts = [{"parts": [{"type": "text", "text": "已收到任务"}]}]
- task.status = TaskStatus(state=TaskState.COMPLETED)
- return task
- # 启动服务器
- if __name__ == "__main__":
- server = TicketServer()
- print(f"[{server.agent_card.name}] 创建服务成功")
- run_server(server, host="127.0.0.1", port=5009, debug=False)
|