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에서 자율 행동의 안전 제약(일시 중지 확인 메커니즘) 검증