
247
8
장
단일 에이전트에서 멀티 에이전트로
서버에서는 다음과 같은 코드로 이 요청을 처리합니다. 쉽게 살펴보기 위해 파이썬의
http
.
server
를 사용하겠습니다.
# agent_server.py
# 요청 처리
import os
from openai import OpenAI
class AgentHandler(BaseHTTPRequestHandler):
def do_POST(self):
if self.path == '/':
content_length = int(self.headers['Content-Length'])
post_data = self.rfile.read(content_length)
rpc_request = json.loads(post_data)
# JSON-RPC 요청 처리 (A2A의 핵심)
if rpc_request.get('jsonrpc') == '2.0' and \
rpc_request['method'] == 'summarizeText':
text = rpc_request['params']['text']
# OpenAI API를 사용한 실제 LLM 요약
client = OpenAI(api_key=os.getenv("OPENAI_API_KEY"))
try:
llm_response = client.chat.completions.create( ...