에이전트3 V. AI Agent의 핵심 부품들 하나씩 만들어보기 # 1. Tool 실행과 안전장치 TOOLS = {"calculator": lambda a: eval_expr(a.get("expr",""))} def eval_expr(expr): return f"{expr}의 결과값" def run_tool(name, args, steps, max_steps): if steps >= max_steps: return "중지되었습니다. 단계 제한에 도달하였습니다." if name not in TOOLS: return f"중지되었습니다. {name}이라는 툴이 없습니다." if not isinstance(args, dict): return "중지.. 2026. 8. 23. II. AI Agent를 만들 때 자주 사용하는 패턴들 # 1. 변수 f-string user_name = "스티븐" task = "분기별 판매 보고서를 요약하세요." step = 2 max_steps = 5 prompt = f"User: {user_name} \nTask: {task} \nStep {step} of {max_steps}" print(prompt) #------- 2. 숫자 formatting tokens_used = 25123 cost_per_token = 0.000003 print(f"사용한 토큰수: {tokens_used:,}") print(f"현재까지 비용: ${tokens_used * cost_per_token:.4f}") print(f"남아있는 예산: ${100.. 2026. 8. 22. I. Python 실행 환경이 제대로 갖춰져 있는지 확인하는 간단한 점검 프로그램 import sys import os print("파이썬 실행환경 체크하기") print("-"*30) version = f"{sys.version_info.major}.{sys.version_info.minor}.{sys.version_info.micro}" print("Python version: " + version) in_venv = sys.prefix != sys.base_prefix print("Virtual env active: " + str(in_venv)) print("Interpreter path: " + sys.executable) print("Working folder: " + os.getcwd()) if sys.vers.. 2026. 8. 22. 이전 1 다음 반응형