BLUEPRINT
10. 인터랙션 레이어 — 동작
인터랙션 레이어의 동작 서브시스템은 iFay의 "운동 시스템"—iFay가 인터페이스를 조작하고, 서비스를 호출하고, 자발적으로 행동할 수 있게 하는 3가지 방법입니다.
10.1 시뮬레이션 조작
한 줄 정의
시뮬레이션 조작은 iFay의 양손—사람처럼 클릭, 드래그, 스크롤, 타이핑이 가능하며, AI를 위한 개조 없이 기존 소프트웨어 인터페이스를 조작할 수 있습니다.
어떻게 작동하는가
1. 감지 — 조작 전 일인칭 추적기로 화면을 "봄" 2. 조작 — 클릭, 드래그, 스크롤, 제스처, 타이핑 지원 3. 피드백 — 조작 후 결과를 확인하여 "조작→관찰→조정" 루프 형성
다른 모듈과의 관계
| 관련 모듈 | 관계 | 인체 비유 |
|---|---|---|
| 일인칭 추적기 | 손-눈 협응 | 손 ↔ 눈 |
| 스킬 호출 | 다른 방식: 인터페이스 조작 vs API 호출 | 손으로 조작 vs 전화로 의뢰 |
| 크리덴셜 관리 | 로그인 시 크리덴셜 사용 | 열쇠로 문 열기 |
개발자 참고
- 인터페이스 사양:
SimulatedOperation,execute(),explore(),getPostActionState()포함 - 조작 유형:
click,drag,scroll,gesture,type - 적합성 테스트: iFACTS L1에서 각 조작 유형의 실행 능력 검증, L2에서 일인칭 추적기와의 손-눈 협응 검증
10.2 스킬 호출
한 줄 정의
스킬 호출은 iFay의 입과 전화—인터페이스를 조작하지 않고, 직접 API를 호출하거나 작업을 트리거합니다.
어떻게 작동하는가
1. 매칭 — 등록된 스킬 목록에서 최적의 스킬을 찾음 2. 호출 — 사전 인가된 크리덴셜로 직접 호출(API, Workflow, Bot, Agent, APP, Microservice) 3. 기록 — 호출 결과를 기록하여 기여 추적에 사용
다른 모듈과의 관계
| 관련 모듈 | 관계 | 인체 비유 |
|---|---|---|
| 등록 스킬 | 등록된 스킬만 호출 가능 | 전화번호부에 있는 번호만 발신 가능 |
| 크리덴셜 관리 | 실행 시 크리덴셜로 인증 | 전화로 신원을 밝힘 |
| 내부 스킬 | 호출 출력을 심사 | 직감으로 외부 제안을 심사 |
개발자 참고
- 인터페이스 사양:
InvokeSkillService,matchSkill(),invoke(),getInvocationLog()포함 - 6가지 스킬 유형: API, Workflow, Bot, Agent, APP, Microservice
- 적합성 테스트: iFACTS L1에서 의도 매칭과 스킬 호출 능력 검증, L3에서 전체 체인 검증
10.3 자율 행동
한 줄 정의
자율 행동은 iFay의 자주 의지—"언제 손을 움직이고, 언제 입을 열 것인가"를 iFay 스스로 결정합니다. 수동적 실행자에서 능동적 행동자로 변환합니다.
3가지 트리거 방식
1. 스케줄 작업 — 설정 시각에 실행 2. 자기인식 추론 — 당신의 니즈를 감지하여 자발적으로 행동 3. 영구 스킬 — 백그라운드에서 지속적으로 실행
안전 밸브
자율 행동의 결과가 당신의 의도와 일치하지 않으면, iFay는 모든 후속 자율 동작을 일시 중지하고 확인을 요청합니다.
다른 모듈과의 관계
| 관련 모듈 | 관계 | 인체 비유 |
|---|---|---|
| 자기인식 | 의도 추론이 자율 행동을 트리거 | 내면의 감각 → 행동을 구동 |
| 정렬 의식 | "해야 하는가"의 판단 기준 제공 | 이해가 행동 범위를 결정 |
개발자 참고
- 인터페이스 사양:
SelfDrivenBehavior,scheduleTask(),handleInference(),pauseAndConfirm(),getLoopStatus()포함 - 3가지 트리거 소스:
scheduled,self_awareness,registered_skill/internal_skill - 적합성 테스트: iFACTS L4에서 자율 행동의 안전 제약(일시 중지 확인 메커니즘) 검증
