Workbench 설계 논의
사용자가 공유한 프로젝트 배경과 저장소 문서에서 파악한 Workbench의 역할을 정리하고, 이후 AWA와 Workbench Component 설계 논의를 누적하는 문서다.
문서 목적
사용자가 설명한 Workbench에 대한 생각을 배경, 기능, 구조와 논의 상태로 나누어 나중에 다시 읽고 판단할 수 있게 정리한다.
현재 확정된 POC 계약과 더 넓은 제품 구상은 서로 다른 범위다. 둘을 하나의 기능 목록으로 섞지 않고 출처와 상태를 함께 표시한다. 아직 사용자와 논의하지 않은 세부 설계는 확정된 내용처럼 추가하지 않는다.
배경
Workbench는 불특정 일반 사용자를 위한 제품이 아니라, 고객의 AI Agent 서비스를 구축하고 운영하는 SI 프로젝트 팀이 사용하는 제품이다.
프로젝트 참여자
사용자가 공유한 프로젝트 조직은 다음과 같다.
- 고객사 소속 PO
- 외주사 소속 SI 개발자
- 외주사 소속 운영자
외주사 인력이 Agent Artifact를 작성하거나 서비스를 운영하더라도 프로젝트에서 생성한 Agent Artifact와 Runtime 생산 데이터는 고객 소유다.
Runtime 데이터의 소비자
| 우선순위 | 소비자 | 주요 Interface |
|---|---|---|
| 첫 번째 | 고객 AI Agent 서비스와 이를 구축하는 SI 프로젝트 | 서비스는 API·Event, 프로젝트 팀은 Workbench |
| 두 번째 | AI Agent 서비스 운영·감사·분석 조직 | Workbench와 기존 운영 도구 |
| 세 번째 | 고객의 다른 비즈니스 서비스 | 데이터 계약 기반 API·Event·Export |
Workbench는 첫 번째와 두 번째 소비자를 위한 사람용 Interface다. 세 번째 소비자는 Workbench 화면이 아니라 고객 데이터 계약을 통해 Runtime 데이터를 사용한다.
현재 문서에서 파악한 Workbench의 범위
저장소의 현행 확정 문서와 과거 제품 구상 문서는 Workbench를 서로 다른 범위에서 설명한다.
| 문서 | 범위 | Workbench 설명 |
|---|---|---|
rules/domain/workbench.md |
Bank Marketing POC 확정 범위 | 하나의 Project에서 Draft를 작성하고 Version을 생성하며 같은 Runtime의 Test Run을 관찰 |
wiki/data-consumers-and-workbench.md |
더 넓은 제품 구상 | 개발 도구와 운영 Console을 함께 제공하며 설계·시험·배포·문제 분석과 운영 데이터 탐색을 지원 |
POC 문서는 작성·Version·Test에 집중하지만, 사용자가 설명한 전체 Workbench에는 AA 운영 기능도 포함된다. 따라서 Component 설계는 POC 화면만 확장하는 문제가 아니라 작성과 운영 범위를 함께 다루어야 한다.
Workbench의 전체 역할
현재까지 정리한 Workbench의 작업 범위는 Build, Release, Operate와 Improve로 나뉜다.
Build
- AA Draft 작성과 변경
- Workflow·Action·Binding 설계
- MCP Resource·Tool 계약 연결
- AWA 제안과 Diff 검토
- Test Run과 Trace 확인
- Evaluation과 Regression
- 불변 Version 생성
Release
- Version의 배포 준비 상태 확인
- 개발·검증·운영 환경별 Binding 비교
- 특정 Version을 환경에 배포·승격
- 배포 전 Evaluation과 계약 검증
- 현재 운영 Version 확인
- 이전 Version으로 Rollback
- 변경자·확인자·배포자와 변경 이유 기록
Operate
- 배포된 AA와 Run 상태 관찰
- 성공률·오류·지연 시간·처리량 확인
- Tool 호출·실패·Retry 분석
- 비용과 품질 변화 확인
- Run·Action·Tool Trace 탐색
- 실패 Run 재시도·취소 등 운영 조치
- Incident와 영향 Version 연결
- Policy 차단과 향후 Human Approval 처리
- 변경·배포·Rollback·Audit 이력 조회
Improve
운영 중 발견한 문제를 별도의 전달 문서로 끝내지 않고, 근거 Run과 Artifact 위치를 다음 Draft의 변경으로 연결한다. 구체적인 연결 구조는 다음 섹션에서 설명한다.
운영과 개선의 연결
AA 운영은 Monitoring 화면에서 끝나지 않는다. 이상, 품질 저하와 비용 증가를 발견한 뒤 변경 제안, Test와 새 Version까지 연결하는 흐름이 필요하다.
운영 Run ↓ 이상 · 품질 저하 · 비용 증가 발견 ↓ Finding ↓ AWA의 Change Proposal ↓ 새 Draft ↓ Test · Regression ↓ 새 Version ↓ 승격 · 배포
운영 화면에서 발견한 문제는 artifactId, version, runId와
actionId 같은 식별자를 통해 근거 실행과 AA의 변경 위치에 연결되어야 한다.
AWA는 실패 Run과 Evaluation을 근거로 Finding과 변경안을 설명하고, 사용자가 확인할 Diff를 만든다. 운영 Version을 직접 변경하는 것이 아니라 다음 Draft의 변경을 지원한다.
상위 Information Architecture 초안
Workbench Component는 Diagram, Inspector와 AWA만으로 끝나지 않는다. 작성과 운영 범위를 모두 다루기 위한 상위 구조는 다음과 같이 정리할 수 있다.
Workbench ├─ Projects ├─ Agent Artifacts │ ├─ Overview │ ├─ Build │ ├─ Test & Evaluate │ ├─ Versions │ ├─ Deployments │ ├─ Runs │ ├─ Quality & Cost │ └─ Audit ├─ Operations │ ├─ Fleet Overview │ ├─ Incidents │ ├─ Run Explorer │ └─ Deployment Activity └─ Settings ├─ MCP Capabilities ├─ Environments ├─ Access └─ Runtime Diagnostics
Agent Artifacts
특정 AA를 중심으로 작성, Version, 배포와 실행 이력을 확인하는 영역이다.
Operations
Project 안의 여러 AA를 가로질러 배포, Run, Incident와 운영 변화를 확인하는 영역이다.
위 Information Architecture는 현재까지 파악한 역할을 정리한 초안이다. 각 메뉴의 필요성, 이름과 첫 진입점은 사용자와 Component 설계를 진행하면서 확정한다.
Workbench와 데이터 계약의 경계
Workbench는 Agent Artifact와 운영 데이터의 원본이 아니라, 이를 사람이 사용하는 대표 Client다.
| 데이터 | 원본 계약 | Workbench의 역할 |
|---|---|---|
| AA Draft·Version | 고객 소유 Agent Artifact 계약 | 작성, 검토, Version 비교와 관리 Interface |
| Run·Event·Trace·Result | Runtime의 고객 데이터 계약 | 실행 상태, 결과와 문제 분석 Interface |
| 운영 Metric·Audit | 고객 Stack의 운영 데이터 | 역할에 맞는 조회와 운영 행동 Interface |
같은 데이터는 Workbench뿐 아니라 API, Event와 Export를 통해 고객의 Monitoring, BI와 SIEM에서도 소비할 수 있어야 한다. Workbench를 유일한 데이터 소비 경로로 만들면 고객 데이터가 다시 제품 UI에 종속된다.
제품 구성 방향
현재 정리에서는 Workbench를 별도의 Builder 제품과 Ops 제품으로 나누기보다, 같은 AA 생명주기를 공유하는 하나의 작업 공간으로 보는 방향이 적절하다.
Design → Test → Version → Deploy → Observe → Improve
같은 제품을 사용하더라도 역할에 따라 처음 확인할 정보와 주로 수행하는 작업은 다를 수 있다.
하나의 Workbench 안에서 작성과 운영을 연결한다는 방향은 세부 Navigation이나 권한 모델을 확정한 것이 아니다. 이후 사용자 흐름을 논의하며 검토한다.
현재 논의 상태
Workbench에는 AA 작성 기능뿐 아니라 AA 운영 기능도 필요하다.
프로젝트 조직, 고객 소유권과 데이터 소비자 배경을 설계 내용과 구분해 기록한다.
POC 확정 범위는 Draft·Version·Test에 집중하고, 더 넓은 구상은 개발 도구와 운영 Console을 포함한다.
Build·Release·Operate·Improve 범위와 상위 Information Architecture를 검토한다.
Workbench와 AWA의 구체적인 Component 구성과 사용자 흐름을 사용자 설명에 따라 정리한다.