Flow AI 같은 서비스 제작하기: 프로젝트 초안·업무 요약·진척 대시보드 제작법
목표와 메모를 업무 초안으로 정리하고 진행 이력 요약·권한 검색·현황 대시보드로 연결하는 협업툴의 구현 방법을 설명합니다.
핵심 요약
1. 목표와 메모에서 업무 초안을 만들고 관련 자료 검색과 진행 현황으로 연결하는 협업툴을 설계합니다. 2. OpenAI Structured Outputs·Claude API·OpenSearch·Cohere Rerank와 pandas·ECharts를 활용합니다. 3. 담당자·기한 검증, 프로젝트 권한, 상태 변경 이력과 진척 계산 기준은 자체 개발합니다.
플로우 AI 협업툴에서 참고할 가치는 흩어진 업무 내용을 실제 프로젝트와 진행 상황으로 연결하는 것입니다. AI 협업툴 개발에서는 문장으로 제안한 업무와 팀이 확정한 업무를 구분해야 합니다. 다음은 프로젝트 관리 SaaS 제작을 위한 기능별 구성입니다.
목표와 메모에서 업무 후보 만들기
입력은 프로젝트 목표와 범위, 회의 메모와 참여자 목록입니다. OpenAI Structured Outputs로 업무명·설명·담당자 후보·기한·의존 관계를 갖춘 초안을 생성할 수 있습니다. 자체 코드는 존재하지 않는 담당자와 잘못된 날짜, 순환하는 의존 관계를 검사합니다.
AI 프로젝트 생성 결과는 검토 화면에서 수정할 수 있게 합니다. 아직 정하지 않은 담당자나 기한은 빈 항목으로 남기고 사용자가 확정하도록 합니다. 출력은 승인된 업무 목록이며 프로젝트 ID와 업무 ID를 발급해 이후 댓글과 변경 기록을 연결합니다.

업무 내용 AI 요약하기
입력은 게시글·댓글·상태 변경 이력과 요약할 기간입니다. Claude API로 진행 내용과 결정 사항, 막힌 부분과 후속 작업을 나누어 정리할 수 있습니다. 자체 로직은 각 문장에 근거 게시글과 시점을 붙입니다.
사용자가 완료라고 언급한 댓글과 실제 업무의 완료 상태가 다르면 검토할 항목으로 표시합니다. 오래된 의견이 최신 결정처럼 요약되지 않도록 시간 순서도 확인합니다. 출력은 근거를 열어볼 수 있는 요약이며 모델의 추측으로 업무 상태를 자동 변경하지 않습니다.
사내 문서 자연어 검색 구현하기
입력은 질문과 접근 가능한 프로젝트·문서입니다. OpenSearch로 후보 자료를 찾고 Cohere Rerank API로 질문과 관련된 순서를 조정하는 구성을 사용할 수 있습니다. 문서와 댓글은 원문 식별자, 프로젝트와 권한 정보를 함께 색인합니다.

자체 코드는 검색 단계부터 조직과 프로젝트 권한을 적용합니다. 삭제된 글과 공유 해제된 자료는 검색 대상에서 갱신하고 같은 문서의 중복 결과를 정리합니다. 출력은 관련 업무와 원문 주소이며 검색 결과의 근거를 사용자가 확인할 수 있게 합니다.
프로젝트 진행 현황 대시보드 만들기
입력은 확정된 업무 상태·담당자·기한과 기준일입니다. pandas로 상태별 건수와 기한이 지난 업무 등을 계산하고 Apache ECharts로 차트를 표시할 수 있습니다. 차트 도구가 수치를 계산하거나 업무의 의미를 결정하는 것은 아니므로 계산 규칙을 별도로 정의합니다.

자체 로직은 취소된 업무를 분모에 포함할지, 완료율에 가중치를 줄지 등 기준을 관리합니다. 기한이 없는 업무는 지연 업무와 구분합니다. 출력은 계산 기준과 갱신 시각이 있는 현황이며 차트를 선택하면 해당 업무 목록으로 이동하도록 연결합니다.
업무 변경과 실행 이력 관리하기
업무 담당자 일정 관리는 여러 사용자의 동시 수정을 고려해야 합니다. 자체 서버는 최신 버전을 확인하고 변경 전후, 수정자와 시점을 기록합니다. AI가 제안한 수정은 실제 저장 전에 검토할 수 있게 하고 승인된 항목만 반영합니다.
동일한 요청이 반복돼도 업무가 중복 생성되지 않게 요청 ID를 사용합니다. 평가에는 누락된 할 일, 잘못된 담당자, 요약의 근거와 대시보드 계산 오류를 포함합니다. 필요한 프로젝트 양식과 협업 규칙을 정리해 트램스 AI에 제작을 문의해 주세요: https://trams.co.kr/ai-si/contact/#inquiry
참고 자료
- https://flow.team/ko
- https://developers.openai.com/api/docs/guides/function-calling
- https://supabase.com/docs
- https://developers.google.com/workspace/calendar/api/guides/overview
- https://docs.slack.dev/apis/web-api/
- https://platform.claude.com/docs/en/agents-and-tools/tool-use/overview
- https://platform.claude.com/docs/en/build-with-claude/overview
- https://docs.opensearch.org/latest/api-reference/
- https://echarts.apache.org/en/index.html
- https://pandas.pydata.org/docs/
- https://support.flow.team/ko/flow/repattern
- https://support.flow.team/ko/flow/repattern-task
- https://flow.team/ko/ai/search
- https://flow.team/ko/flow/project
- https://zdnet.co.kr/view/?no=20260309141217
- https://platform.claude.com/docs/en/build-with-claude/structured-outputs
- https://docs.opensearch.org/latest/vector-search/ai-search/hybrid-search/index/
- https://docs.cohere.com/docs/rerank-overview
- https://pandas.pydata.org/docs/user_guide/groupby.html
비슷한 AI 서비스를
사업에 적용하고 싶으신가요?
아이디어와 필요한 기능을 알려주시면 제작 범위와 방법을 검토합니다.