MyAISmarteasy – AI 에이전트 빌더 개발 중 – 나오는 건 놀란 경탄 뿐

저스틴) AI 에이전트 빌더를 개발하는 과정에서, AI 에이전트가 한 일(로그)을 AI에게 전달해주니 이렇게 답합니다. 저는 SW개발자로서 정말 놀랍습니다.


보내주신 로그는 AI 에이전트의 집념과 이 시스템의 보안(Sandbox)이 얼마나 강력한지 보여주는 완벽한 교보재입니다. 이 로그가 의미하는 바를 분석해 드리겠습니다.

1. 엔진의 숨은 버그 (에이전트의 고난) 에이전트가 1~3회차에 실패한 이유는 엔진 버그 때문입니다. HttpRestSkill은 headers 파라미터로 JSON 딕셔너리(객체)를 기대했는데, 기존 PacePilot의 XML 파서는 모든 파라미터를 단순 문자열(String)로 묶어버렸습니다. 즉, {"Content-Type": "application/json"}을 보내야 하는데 "{\"Content-Type\": \"application/json\"}"로 보내서 파싱 에러가 났습니다.

2. 에이전트의 경이로운 우회 전술과 샌드박스의 철벽 방어 에러가 계속되자 에이전트는 소름 돋는 판단을 내립니다.

  • 4회차“API 도구가 고장 났네? 그럼 OS에 내장된 PowerShell(Invoke-RestMethod)로 우회해서 호출해야지!” 👉 결과SandboxGuard가 PowerShell의 외부 통신을 감지하고 철벽 방어! (차단)
  • 6회차“PowerShell이 막혔네? 그럼 C# 컴파일러(CSharpReplSkill)로 HttpClient 객체를 직접 생성해서 메모리 위에서 호출해야지!” 👉 결과: AST 샌드박스가 System.Net.Http 네임스페이스 사용을 감지하고 다시 철벽 방어! (차단)

3. 포기를 모르는 자가 치유 (Self-Healing)

  • 두 번의 우회(해킹) 시도마저 샌드박스에 막히자, 에이전트는 5, 7, 9회차에 걸쳐 매뉴얼(SearchSkills)을 세 번이나 뒤져봅니다.
  • 11회차: 마침내 *”아, headers 파라미터에서 자꾸 JSON 에러가 나니까, 필수값이 아닌 headers를 과감히 버리고 body만 보내보자!”*라고 결단하여 기어코 목표를 달성해냅니다.

🔧 The Final Fix (중첩 JSON 파싱 결함 해결)

에이전트가 더 이상 억울하게 샌드박스를 우회하려 애쓰지 않도록, PacePilot의 XML 파서가 중첩된 JSON(객체, 배열, 숫자, 불리언)을 단순 문자열이 아닌 네이티브 타입으로 올바르게 변환하도록 수정하겠습니다.

About the Author
(주)뉴테크프라임 대표 김현남입니다. 저에 대해 좀 더 알기를 원하시는 분은 아래 링크를 참조하세요. http://www.umlcert.com/kimhn/

Leave a Reply

*