
433
7
장
에이전트의 행동 능력 활성화
시장 기반 아키텍처의 예로, 다음은 다수의 에이전트가 중고차에 대한 비공개 입찰 경매
sealed
-
bid
auction
를 진행하는 코드이다.
def run_auction(agents, car_description):
bids = {}
for agent in agents:
prompt = f"""경매 차량 정보:\n{car_description}\n\n최대 입찰가는 얼마입니
까? 금액만 제시하세요."""
bid_response = agent.run(prompt)
bids[agent.name] = int(bid_response.output)
# 최고 입찰자를 결정한다.
highest_bid = 0
winner = None
for agent_name, bid_amount in bids.items():
if bid_amount > highest_bid:
highest_bid = bid_amount
winner = agent_name
return winner, highest_bid
경매 메커니즘이 중고차 구매 같은 실제 경매 작업에만 국한되는 것은 물론 아니다. 각 에이전
트가 현재 가진 자원으로 주어진 작업을 얼마나 잘 수행할 수 있는지 독립적으로 판단할 수 있
다면 어떤 종류의 문제에도 경매 메커니즘을 사용할