Agents
Flow를 수행하는 전문 agents와 이를 안전하게 유지하는 보호 장치입니다.
Flowflow — 플로우PentAGI의 한 번 실행: 목표, 사용자의 메시지에서 생성된 작업, 그리고 에이전트들이 수행한 모든 활동을 포함합니다.는 agentsagent — 에이전트PentAGI의 AI 에이전트: 고유한 프롬프트, 설정 및 도구를 갖추고 모의해킹, 코드 작성 또는 웹 검색과 같은 특정 작업을 수행하는 모델입니다. 팀에 의해 수행됩니다. 각 agent typeagent type — 에이전트 유형펜테스터, 코더 또는 서처와 같이 에이전트가 수행하는 역할입니다. 모델 설정은 에이전트 유형별로 선택됩니다.은 고유한 프롬프트, 모델 설정 및 toolstool — 도구에이전트가 작업에 사용하는 수단입니다. 터미널, 격리된 브라우저, 웹 검색 같은 내장 기능이나 nmap, metasploit, sqlmap 같은 샌드박스 안의 프로그램입니다.를 가지므로 역할별로 더 강력한 모델이나 저렴한 모델을 할당할 수 있습니다.
Agent types
| Agent | 역할 |
|---|---|
primary_ | Flow를 주도하는 주요 추론 agent |
assistant | 대화형 assistantassistant — 어시스턴트대화형 모드: 채팅에서 에이전트와 함께 작업하며 다음 단계를 공동으로 결정합니다. 모드 |
generator | 각 tasktask — 작업플로우 내의 하나의 요청: 첫 번째 메시지이거나 에이전트의 질문에 답하지 않는 이후의 메시지입니다. PentAGI는 각 작업을 하위 작업으로 분할합니다.를 subtasksubtask — 하위 작업작업의 한 단계입니다. PentAGI는 각 작업의 하위 작업을 계획하고 작업 진행 상황에 따라 조정합니다.로 분할 |
refiner | 결과가 들어옴에 따라 계획 개선 |
adviser | 전문가 조언; 실행 모니터링 시 멘토 및 task 계획 시 플래너 역할 |
reflector | Tool callstool call — 도구 호출터미널 명령이나 웹 검색과 같은 에이전트의 도구를 실행하도록 모델이 보내는 요청입니다. 생성을 멈춘 agents 수정 |
searcher | 정보 수집 및 웹 검색 |
enricher | adviser가 응답하기 전 memorymemory — 메모리에이전트가 처음부터 다시 시작하지 않고 이전 작업을 기반으로 구축할 수 있도록 유지하는 정보로, 장기 메모리, 작업 메모리 및 일화적 메모리가 포함됩니다.와 sandboxsandbox — 샌드박스에이전트가 도구를 실행하는 격리된 Docker 컨테이너입니다. 인터페이스에서는 Terminal로 표시됩니다.에서 추가 컨텍스트 수집 |
coder | 코드 작성 및 분석 |
installer | Sandbox 내 tools 설치 및 설정 |
pentester | Pentestpentest — 모의해킹시스템의 약점을 찾기 위해 승인된 상태로 시스템 침투를 시도하는 테스트입니다. 및 보안 평가 |
simple, simple_ | 일반 및 JSON 구조화된 완성 |
두 개의 추가 agents가 백그라운드에서 작동합니다: memorist는 장기 memory로부터 과거 작업에 대한 다른 agents의 질문에 답변하고, reporter는 각 task의 결과를 작성합니다.
작업 위임 방식
안전 장치
- Tool call 제한 (항상 켜짐) —
MAX_(기본값 100)은GENERAL_ AGENT_ TOOL_ CALLS primary_,agent assistant,pentester,coder및installer의 체인에서 모델 턴 수를 제한하고,MAX_(기본값 20)은 다른 agent들의 턴 수를 제한합니다. 한 턴에서 여러 tool을 호출할 수 있습니다. 1에서 5 사이의 값은 6으로 조정되며, 0 이하의 값은 기본값을 의미합니다.LIMITED_ AGENT_ TOOL_ CALLS - 반복 감지 (항상 켜짐) — 동일한 인수로 같은 tool에 세 번째 연속 호출부터는 tool이 다시 실행되지 않습니다: agent는 이전 응답을 되돌려받으며 진행 방향을 바꾸라는 요청을 받습니다. 일곱 번째 그러한 호출은 체인을 종료합니다.
- Reflector (항상 켜짐) — 모델이 tool call 없이 처음 응답할 때 개입하여 agent를 tool call로 다시 유도하며, 세 번의 시도 실패 후 체인이 중지됩니다.
- 실행 모니터링 (베타,
EXECUTION_) —MONITOR_ ENABLED primary_,agent pentester,coder,installer, 그리고 agent와 함께 작업할 때의assistant의 경우, agent가 동일한 tool을 연속으로EXECUTION_회 호출(기본값 5)하거나 마지막 조언 이후MONITOR_ SAME_ TOOL_ LIMIT EXECUTION_회의 tool call을 수행하면(기본값 10) adviser가 멘토 역할을 수행합니다. 이 트리거는 정체를 감지하는 것이 아니라 호출 횟수를 기준으로 작동하며, adviser는 agent의 진행 상황을 검토하여 계속 진행할지, 접근 방식을 변경할지 또는 중단할지를 권장합니다.MONITOR_ TOTAL_ TOOL_ LIMIT - 지능형 task 계획 (베타,
AGENT_) — 전문가가 subtask를 시작하기 전에 adviser가 3~7개의 구체적인 단계를 초안으로 작성합니다.PLANNING_ STEP_ ENABLED
실행 모니터링과 task 계획은 토큰과 시간을 2~3배 더 소모하는 대가로 32B 파라미터 미만 모델의 결과 품질을 대략 두 배로 높여줍니다. 기본적으로 꺼져 있습니다.
Enterprise에서는 planner가 항상 실행되며, 실행 모니터링은 기본적으로 켜져 있고 제한 값은 20과 40입니다 — Agent profiles를 참조하세요.
최종 업데이트: