52 lines
1.7 KiB
Markdown
52 lines
1.7 KiB
Markdown
# External Integration
|
|
|
|
## 목표
|
|
|
|
Plane, Mattermost, Agent Integrator, IOP 연결을 stub 또는 호환 호출 경로에서 실제 통합 흐름으로 확장한다.
|
|
|
|
## 단계
|
|
|
|
- External Integration
|
|
|
|
## 상태
|
|
|
|
- 계획
|
|
|
|
## 범위
|
|
|
|
- Plane issue 생성 / comment / status update 구현
|
|
- Mattermost 메시지 발송 구현
|
|
- Agent Integrator 호출 구조 추가
|
|
- IOP 호출 구조 추가
|
|
- IOP OpenAI-compatible API 경로 정리
|
|
- IOP A2A JSON-RPC 경로 정리
|
|
|
|
## 필수 기능
|
|
|
|
- Plane issue 생성, comment, status update adapter 구현
|
|
- Mattermost 메시지 발송 adapter 구현
|
|
- Agent Integrator 호출 경계 정의
|
|
- IOP OpenAI-compatible API를 단순 모델/chat completion 호환 호출에 사용
|
|
- IOP A2A JSON-RPC 경로를 외부 agent 작업 위임과 task 상태, artifact, cancel 흐름 공유에 사용
|
|
|
|
## 완료 기준
|
|
|
|
- core가 Plane에 issue, comment, status update를 요청할 수 있다.
|
|
- core가 Mattermost에 메시지를 발송할 수 있다.
|
|
- Agent Integrator 또는 그 대체 연결 지점이 명확히 정의되어 있다.
|
|
- IOP compatible 호출 경로가 core workflow와 연결된다.
|
|
- 외부 provider별 세부 구현이 adapter 경계 밖으로 새지 않는다.
|
|
|
|
## 범위 제외
|
|
|
|
- Outline / Forgejo / Nextcloud 연동
|
|
- MCP 서버
|
|
- Web Agent UI
|
|
- Flutter 앱 기능 구현
|
|
- IOP native protocol의 상세 구현은 별도 확정 전까지 제외한다.
|
|
|
|
## 작업 컨텍스트
|
|
|
|
- 이전 출처: `services/core/README.md`의 `## 단계별 다음 작업`
|
|
- 주요 작업 영역: `services/core/internal/adapters/`, `services/core/internal/scheduler/`, `services/core/internal/workflow/`
|
|
- 확인 필요: IOP native protocol과 Agent Integrator의 최종 계약은 구현 전 별도 확인이 필요하다.
|