Latest commit

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

header

복잡한 현실의 문제를, 신뢰할 수 있는 AI Workflow로 설계합니다.

GitHubFOWOCOEmail

About Me

사용자의 자연어 요청이 실제 업무로 안전하게 이어지도록 의도를 분석하고, 필요한 정보를 확인하며, 실행 흐름을 제어하는 AI 시스템을 개발합니다.

현재는 LangGraph와 FastAPI를 중심으로 Agent Orchestration과 AI Serving을 다루고 있습니다. AI의 결과를 곧바로 확정하지 않고, 낮은 신뢰도와 누락 정보, Provider 실패를 사람이 검토할 수 있는 상태로 전환하는 설계에 관심이 있습니다.

Featured Project · FOWOCO

E-9 외국인근로자 HR·행정업무를 구조화하는 AI 업무보조 서비스

2026.06 — 2026.08 · 8인 팀 프로젝트 · Supervisor Agent & AI Serving

Organization · AI Runtime · Service API · Web Client

FOWOCO는 계약·체류·서류·신고 업무에 흩어진 정보와 기한을 하나의 Workflow로 연결합니다. AI가 요청을 분석하고 문서와 안내문 초안을 준비하되, 최종 검토와 승인은 HR 담당자가 수행하도록 설계했습니다.

flowchart LR
A["HR 자연어 요청"] --> B["PLAN<br/>Intent · Workflow · Required Fields"]
B --> C["Server<br/>권한 검증 · Context 보충"]
C --> D["ANALYZE<br/>질문 또는 업무 후보 생성"]
D --> E["Renewal Agent<br/>LangGraph Orchestration"]
E --> F{"Supervisor"}
F -->|정보 부족| G["HR 추가 질문"]
F -->|서류 부족| H["근로자 서류 요청"]
F -->|신분서류 확인| I["OCR · HR 검토"]
F -->|조건 충족| J["안내문 · 문서 초안"]
G --> K["Human Review"]
H --> K
I --> K
J --> K
Loading

My Contribution

Supervisor Agent와 AI Runtime의 기반을 설계하고 구현했습니다.

  • FastAPI 기반 AI Runtime의 초기 구조와 내부 API 환경 구성
  • Intent·Ambiguity 분석 Pipeline과 누락 Slot 탐지 구현
  • PLAN과 ANALYZE를 분리해 모델 판단과 Server 데이터 조회의 책임 경계 설계
  • LangGraph 기반 재계약 Renewal Workflow, State, Node, Supervisor 구현
  • HR 추가 질문, 근로자 서류 요청, OCR 검토, 문서 생성 분기 연결
  • Hugging Face Intent 분류기와 규칙 기반 Guardrail·Fallback을 결합한 Hybrid 구조 구현
  • OCR 및 Language Assistant 결과를 Workflow State로 연결하는 Bridge 구현
  • 여권·외국인등록증 누락 시 자동 진행하지 않고 근로자 요청 단계로 전환
  • API 계약, Fixture, 단위·통합 테스트를 함께 작성해 Agent 분기와 응답 안정성 검증

AI가 업무 상태를 직접 확정하지 않도록 판단과 실행을 분리했습니다. 정보가 부족하거나 결과를 신뢰하기 어려운 경우 자동 처리 대신 Human Review로 안전하게 전환합니다.

Architecture & Engineering Focus

영역적용 내용
Agent OrchestrationLangGraph State Graph, Supervisor, 조건부 분기, 실행 재개
AI ServingFastAPI Internal API, Pydantic Schema, 비동기 Workflow 실행
Intent AnalysisHugging Face BERT, Guardrail, Fallback, Ambiguity Detection
Workflow IntegrationOCR·Language·Document Agent Adapter와 상태 연결
SafetyMissing Slot, Low Confidence, Provider Failure의 Fail-safe 처리
QualityPytest 기반 Agent·API·Contract Test, Ruff, CI 자동 검증

FOWOCO Platform

RepositoryResponsibilityStack
fowoco/aiAgent Workflow, Intent, OCR, Language, Document AIPython, FastAPI, LangGraph
fowoco/server인증, HR Workflow, 승인, 감사, AI AdapterJava, Spring Boot, PostgreSQL
fowoco/clientHR Dashboard와 근로자 Mobile UXReact, TypeScript
fowoco/knowledge공식 근거, Workflow Context, Label과 Evaluation SetPython, Data Pipeline
fowoco/infraContainer, CI/CD, Cluster DeploymentDocker, GitHub Actions, k3s

Tech Stack

PythonFastAPILangGraphPyTorchJavaSpring BootTypeScriptReactPostgreSQLDockerGitHub Actions

More Projects

ProjectWhat I BuiltStack
ProPresenter Remote System성경·찬양 자료 생성과 현장 송출을 연결하는 모바일 PWA 및 NAS BFFReact, TypeScript, FastAPI, Docker
Hwiya IoTHome Assistant 기반 에어컨·콘센트·멀티탭 제어 및 자동화React, FastAPI, PWA, Firebase
AI Book ManagementOpenAI와 Cloudinary를 활용한 AI 도서 표지 생성 및 도서 관리Spring Boot, React, OpenAI
Ledger WeightWebSocket 기반 실시간 카드 게임 서버FastAPI, WebSocket, Python

Designing AI that knows when to act, when to ask, and when to hand control back to people.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Latest commit

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

header

복잡한 현실의 문제를, 신뢰할 수 있는 AI Workflow로 설계합니다.

GitHubFOWOCOEmail

About Me

사용자의 자연어 요청이 실제 업무로 안전하게 이어지도록 의도를 분석하고, 필요한 정보를 확인하며, 실행 흐름을 제어하는 AI 시스템을 개발합니다.

현재는 LangGraph와 FastAPI를 중심으로 Agent Orchestration과 AI Serving을 다루고 있습니다. AI의 결과를 곧바로 확정하지 않고, 낮은 신뢰도와 누락 정보, Provider 실패를 사람이 검토할 수 있는 상태로 전환하는 설계에 관심이 있습니다.

Featured Project · FOWOCO

E-9 외국인근로자 HR·행정업무를 구조화하는 AI 업무보조 서비스

2026.06 — 2026.08 · 8인 팀 프로젝트 · Supervisor Agent & AI Serving

Organization · AI Runtime · Service API · Web Client

FOWOCO는 계약·체류·서류·신고 업무에 흩어진 정보와 기한을 하나의 Workflow로 연결합니다. AI가 요청을 분석하고 문서와 안내문 초안을 준비하되, 최종 검토와 승인은 HR 담당자가 수행하도록 설계했습니다.

flowchart LR
A["HR 자연어 요청"] --> B["PLAN<br/>Intent · Workflow · Required Fields"]
B --> C["Server<br/>권한 검증 · Context 보충"]
C --> D["ANALYZE<br/>질문 또는 업무 후보 생성"]
D --> E["Renewal Agent<br/>LangGraph Orchestration"]
E --> F{"Supervisor"}
F -->|정보 부족| G["HR 추가 질문"]
F -->|서류 부족| H["근로자 서류 요청"]
F -->|신분서류 확인| I["OCR · HR 검토"]
F -->|조건 충족| J["안내문 · 문서 초안"]
G --> K["Human Review"]
H --> K
I --> K
J --> K
Loading

My Contribution

Supervisor Agent와 AI Runtime의 기반을 설계하고 구현했습니다.

  • FastAPI 기반 AI Runtime의 초기 구조와 내부 API 환경 구성
  • Intent·Ambiguity 분석 Pipeline과 누락 Slot 탐지 구현
  • PLAN과 ANALYZE를 분리해 모델 판단과 Server 데이터 조회의 책임 경계 설계
  • LangGraph 기반 재계약 Renewal Workflow, State, Node, Supervisor 구현
  • HR 추가 질문, 근로자 서류 요청, OCR 검토, 문서 생성 분기 연결
  • Hugging Face Intent 분류기와 규칙 기반 Guardrail·Fallback을 결합한 Hybrid 구조 구현
  • OCR 및 Language Assistant 결과를 Workflow State로 연결하는 Bridge 구현
  • 여권·외국인등록증 누락 시 자동 진행하지 않고 근로자 요청 단계로 전환
  • API 계약, Fixture, 단위·통합 테스트를 함께 작성해 Agent 분기와 응답 안정성 검증

AI가 업무 상태를 직접 확정하지 않도록 판단과 실행을 분리했습니다. 정보가 부족하거나 결과를 신뢰하기 어려운 경우 자동 처리 대신 Human Review로 안전하게 전환합니다.

Architecture & Engineering Focus

영역적용 내용
Agent OrchestrationLangGraph State Graph, Supervisor, 조건부 분기, 실행 재개
AI ServingFastAPI Internal API, Pydantic Schema, 비동기 Workflow 실행
Intent AnalysisHugging Face BERT, Guardrail, Fallback, Ambiguity Detection
Workflow IntegrationOCR·Language·Document Agent Adapter와 상태 연결
SafetyMissing Slot, Low Confidence, Provider Failure의 Fail-safe 처리
QualityPytest 기반 Agent·API·Contract Test, Ruff, CI 자동 검증

FOWOCO Platform

RepositoryResponsibilityStack
fowoco/aiAgent Workflow, Intent, OCR, Language, Document AIPython, FastAPI, LangGraph
fowoco/server인증, HR Workflow, 승인, 감사, AI AdapterJava, Spring Boot, PostgreSQL
fowoco/clientHR Dashboard와 근로자 Mobile UXReact, TypeScript
fowoco/knowledge공식 근거, Workflow Context, Label과 Evaluation SetPython, Data Pipeline
fowoco/infraContainer, CI/CD, Cluster DeploymentDocker, GitHub Actions, k3s

Tech Stack

PythonFastAPILangGraphPyTorchJavaSpring BootTypeScriptReactPostgreSQLDockerGitHub Actions

More Projects

ProjectWhat I BuiltStack
ProPresenter Remote System성경·찬양 자료 생성과 현장 송출을 연결하는 모바일 PWA 및 NAS BFFReact, TypeScript, FastAPI, Docker
Hwiya IoTHome Assistant 기반 에어컨·콘센트·멀티탭 제어 및 자동화React, FastAPI, PWA, Firebase
AI Book ManagementOpenAI와 Cloudinary를 활용한 AI 도서 표지 생성 및 도서 관리Spring Boot, React, OpenAI
Ledger WeightWebSocket 기반 실시간 카드 게임 서버FastAPI, WebSocket, Python

Designing AI that knows when to act, when to ask, and when to hand control back to people.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

header

복잡한 현실의 문제를, 신뢰할 수 있는 AI Workflow로 설계합니다.

GitHubFOWOCOEmail

About Me

사용자의 자연어 요청이 실제 업무로 안전하게 이어지도록 의도를 분석하고, 필요한 정보를 확인하며, 실행 흐름을 제어하는 AI 시스템을 개발합니다.

현재는 LangGraph와 FastAPI를 중심으로 Agent Orchestration과 AI Serving을 다루고 있습니다. AI의 결과를 곧바로 확정하지 않고, 낮은 신뢰도와 누락 정보, Provider 실패를 사람이 검토할 수 있는 상태로 전환하는 설계에 관심이 있습니다.

Featured Project · FOWOCO

E-9 외국인근로자 HR·행정업무를 구조화하는 AI 업무보조 서비스

2026.06 — 2026.08 · 8인 팀 프로젝트 · Supervisor Agent & AI Serving

Organization · AI Runtime · Service API · Web Client

FOWOCO는 계약·체류·서류·신고 업무에 흩어진 정보와 기한을 하나의 Workflow로 연결합니다. AI가 요청을 분석하고 문서와 안내문 초안을 준비하되, 최종 검토와 승인은 HR 담당자가 수행하도록 설계했습니다.

flowchart LR
A["HR 자연어 요청"] --> B["PLAN<br/>Intent · Workflow · Required Fields"]
B --> C["Server<br/>권한 검증 · Context 보충"]
C --> D["ANALYZE<br/>질문 또는 업무 후보 생성"]
D --> E["Renewal Agent<br/>LangGraph Orchestration"]
E --> F{"Supervisor"}
F -->|정보 부족| G["HR 추가 질문"]
F -->|서류 부족| H["근로자 서류 요청"]
F -->|신분서류 확인| I["OCR · HR 검토"]
F -->|조건 충족| J["안내문 · 문서 초안"]
G --> K["Human Review"]
H --> K
I --> K
J --> K
Loading

My Contribution

Supervisor Agent와 AI Runtime의 기반을 설계하고 구현했습니다.

  • FastAPI 기반 AI Runtime의 초기 구조와 내부 API 환경 구성
  • Intent·Ambiguity 분석 Pipeline과 누락 Slot 탐지 구현
  • PLAN과 ANALYZE를 분리해 모델 판단과 Server 데이터 조회의 책임 경계 설계
  • LangGraph 기반 재계약 Renewal Workflow, State, Node, Supervisor 구현
  • HR 추가 질문, 근로자 서류 요청, OCR 검토, 문서 생성 분기 연결
  • Hugging Face Intent 분류기와 규칙 기반 Guardrail·Fallback을 결합한 Hybrid 구조 구현
  • OCR 및 Language Assistant 결과를 Workflow State로 연결하는 Bridge 구현
  • 여권·외국인등록증 누락 시 자동 진행하지 않고 근로자 요청 단계로 전환
  • API 계약, Fixture, 단위·통합 테스트를 함께 작성해 Agent 분기와 응답 안정성 검증

AI가 업무 상태를 직접 확정하지 않도록 판단과 실행을 분리했습니다. 정보가 부족하거나 결과를 신뢰하기 어려운 경우 자동 처리 대신 Human Review로 안전하게 전환합니다.

Architecture & Engineering Focus

영역적용 내용
Agent OrchestrationLangGraph State Graph, Supervisor, 조건부 분기, 실행 재개
AI ServingFastAPI Internal API, Pydantic Schema, 비동기 Workflow 실행
Intent AnalysisHugging Face BERT, Guardrail, Fallback, Ambiguity Detection
Workflow IntegrationOCR·Language·Document Agent Adapter와 상태 연결
SafetyMissing Slot, Low Confidence, Provider Failure의 Fail-safe 처리
QualityPytest 기반 Agent·API·Contract Test, Ruff, CI 자동 검증

FOWOCO Platform

RepositoryResponsibilityStack
fowoco/aiAgent Workflow, Intent, OCR, Language, Document AIPython, FastAPI, LangGraph
fowoco/server인증, HR Workflow, 승인, 감사, AI AdapterJava, Spring Boot, PostgreSQL
fowoco/clientHR Dashboard와 근로자 Mobile UXReact, TypeScript
fowoco/knowledge공식 근거, Workflow Context, Label과 Evaluation SetPython, Data Pipeline
fowoco/infraContainer, CI/CD, Cluster DeploymentDocker, GitHub Actions, k3s

Tech Stack

PythonFastAPILangGraphPyTorchJavaSpring BootTypeScriptReactPostgreSQLDockerGitHub Actions

More Projects

ProjectWhat I BuiltStack
ProPresenter Remote System성경·찬양 자료 생성과 현장 송출을 연결하는 모바일 PWA 및 NAS BFFReact, TypeScript, FastAPI, Docker
Hwiya IoTHome Assistant 기반 에어컨·콘센트·멀티탭 제어 및 자동화React, FastAPI, PWA, Firebase
AI Book ManagementOpenAI와 Cloudinary를 활용한 AI 도서 표지 생성 및 도서 관리Spring Boot, React, OpenAI
Ledger WeightWebSocket 기반 실시간 카드 게임 서버FastAPI, WebSocket, Python

Designing AI that knows when to act, when to ask, and when to hand control back to people.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

header

복잡한 현실의 문제를, 신뢰할 수 있는 AI Workflow로 설계합니다.

GitHubFOWOCOEmail

About Me

사용자의 자연어 요청이 실제 업무로 안전하게 이어지도록 의도를 분석하고, 필요한 정보를 확인하며, 실행 흐름을 제어하는 AI 시스템을 개발합니다.

현재는 LangGraph와 FastAPI를 중심으로 Agent Orchestration과 AI Serving을 다루고 있습니다. AI의 결과를 곧바로 확정하지 않고, 낮은 신뢰도와 누락 정보, Provider 실패를 사람이 검토할 수 있는 상태로 전환하는 설계에 관심이 있습니다.

Featured Project · FOWOCO

E-9 외국인근로자 HR·행정업무를 구조화하는 AI 업무보조 서비스

2026.06 — 2026.08 · 8인 팀 프로젝트 · Supervisor Agent & AI Serving

Organization · AI Runtime · Service API · Web Client

FOWOCO는 계약·체류·서류·신고 업무에 흩어진 정보와 기한을 하나의 Workflow로 연결합니다. AI가 요청을 분석하고 문서와 안내문 초안을 준비하되, 최종 검토와 승인은 HR 담당자가 수행하도록 설계했습니다.

flowchart LR
A["HR 자연어 요청"] --> B["PLAN<br/>Intent · Workflow · Required Fields"]
B --> C["Server<br/>권한 검증 · Context 보충"]
C --> D["ANALYZE<br/>질문 또는 업무 후보 생성"]
D --> E["Renewal Agent<br/>LangGraph Orchestration"]
E --> F{"Supervisor"}
F -->|정보 부족| G["HR 추가 질문"]
F -->|서류 부족| H["근로자 서류 요청"]
F -->|신분서류 확인| I["OCR · HR 검토"]
F -->|조건 충족| J["안내문 · 문서 초안"]
G --> K["Human Review"]
H --> K
I --> K
J --> K
Loading

My Contribution

Supervisor Agent와 AI Runtime의 기반을 설계하고 구현했습니다.

  • FastAPI 기반 AI Runtime의 초기 구조와 내부 API 환경 구성
  • Intent·Ambiguity 분석 Pipeline과 누락 Slot 탐지 구현
  • PLAN과 ANALYZE를 분리해 모델 판단과 Server 데이터 조회의 책임 경계 설계
  • LangGraph 기반 재계약 Renewal Workflow, State, Node, Supervisor 구현
  • HR 추가 질문, 근로자 서류 요청, OCR 검토, 문서 생성 분기 연결
  • Hugging Face Intent 분류기와 규칙 기반 Guardrail·Fallback을 결합한 Hybrid 구조 구현
  • OCR 및 Language Assistant 결과를 Workflow State로 연결하는 Bridge 구현
  • 여권·외국인등록증 누락 시 자동 진행하지 않고 근로자 요청 단계로 전환
  • API 계약, Fixture, 단위·통합 테스트를 함께 작성해 Agent 분기와 응답 안정성 검증

AI가 업무 상태를 직접 확정하지 않도록 판단과 실행을 분리했습니다. 정보가 부족하거나 결과를 신뢰하기 어려운 경우 자동 처리 대신 Human Review로 안전하게 전환합니다.

Architecture & Engineering Focus

영역적용 내용
Agent OrchestrationLangGraph State Graph, Supervisor, 조건부 분기, 실행 재개
AI ServingFastAPI Internal API, Pydantic Schema, 비동기 Workflow 실행
Intent AnalysisHugging Face BERT, Guardrail, Fallback, Ambiguity Detection
Workflow IntegrationOCR·Language·Document Agent Adapter와 상태 연결
SafetyMissing Slot, Low Confidence, Provider Failure의 Fail-safe 처리
QualityPytest 기반 Agent·API·Contract Test, Ruff, CI 자동 검증

FOWOCO Platform

RepositoryResponsibilityStack
fowoco/aiAgent Workflow, Intent, OCR, Language, Document AIPython, FastAPI, LangGraph
fowoco/server인증, HR Workflow, 승인, 감사, AI AdapterJava, Spring Boot, PostgreSQL
fowoco/clientHR Dashboard와 근로자 Mobile UXReact, TypeScript
fowoco/knowledge공식 근거, Workflow Context, Label과 Evaluation SetPython, Data Pipeline
fowoco/infraContainer, CI/CD, Cluster DeploymentDocker, GitHub Actions, k3s

Tech Stack

PythonFastAPILangGraphPyTorchJavaSpring BootTypeScriptReactPostgreSQLDockerGitHub Actions

More Projects

ProjectWhat I BuiltStack
ProPresenter Remote System성경·찬양 자료 생성과 현장 송출을 연결하는 모바일 PWA 및 NAS BFFReact, TypeScript, FastAPI, Docker
Hwiya IoTHome Assistant 기반 에어컨·콘센트·멀티탭 제어 및 자동화React, FastAPI, PWA, Firebase
AI Book ManagementOpenAI와 Cloudinary를 활용한 AI 도서 표지 생성 및 도서 관리Spring Boot, React, OpenAI
Ledger WeightWebSocket 기반 실시간 카드 게임 서버FastAPI, WebSocket, Python

Designing AI that knows when to act, when to ask, and when to hand control back to people.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Latest commit

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

header

복잡한 현실의 문제를, 신뢰할 수 있는 AI Workflow로 설계합니다.

GitHubFOWOCOEmail

About Me

사용자의 자연어 요청이 실제 업무로 안전하게 이어지도록 의도를 분석하고, 필요한 정보를 확인하며, 실행 흐름을 제어하는 AI 시스템을 개발합니다.

현재는 LangGraph와 FastAPI를 중심으로 Agent Orchestration과 AI Serving을 다루고 있습니다. AI의 결과를 곧바로 확정하지 않고, 낮은 신뢰도와 누락 정보, Provider 실패를 사람이 검토할 수 있는 상태로 전환하는 설계에 관심이 있습니다.

Featured Project · FOWOCO

E-9 외국인근로자 HR·행정업무를 구조화하는 AI 업무보조 서비스

2026.06 — 2026.08 · 8인 팀 프로젝트 · Supervisor Agent & AI Serving

Organization · AI Runtime · Service API · Web Client

FOWOCO는 계약·체류·서류·신고 업무에 흩어진 정보와 기한을 하나의 Workflow로 연결합니다. AI가 요청을 분석하고 문서와 안내문 초안을 준비하되, 최종 검토와 승인은 HR 담당자가 수행하도록 설계했습니다.

flowchart LR
A["HR 자연어 요청"] --> B["PLAN<br/>Intent · Workflow · Required Fields"]
B --> C["Server<br/>권한 검증 · Context 보충"]
C --> D["ANALYZE<br/>질문 또는 업무 후보 생성"]
D --> E["Renewal Agent<br/>LangGraph Orchestration"]
E --> F{"Supervisor"}
F -->|정보 부족| G["HR 추가 질문"]
F -->|서류 부족| H["근로자 서류 요청"]
F -->|신분서류 확인| I["OCR · HR 검토"]
F -->|조건 충족| J["안내문 · 문서 초안"]
G --> K["Human Review"]
H --> K
I --> K
J --> K
Loading

My Contribution

Supervisor Agent와 AI Runtime의 기반을 설계하고 구현했습니다.

  • FastAPI 기반 AI Runtime의 초기 구조와 내부 API 환경 구성
  • Intent·Ambiguity 분석 Pipeline과 누락 Slot 탐지 구현
  • PLAN과 ANALYZE를 분리해 모델 판단과 Server 데이터 조회의 책임 경계 설계
  • LangGraph 기반 재계약 Renewal Workflow, State, Node, Supervisor 구현
  • HR 추가 질문, 근로자 서류 요청, OCR 검토, 문서 생성 분기 연결
  • Hugging Face Intent 분류기와 규칙 기반 Guardrail·Fallback을 결합한 Hybrid 구조 구현
  • OCR 및 Language Assistant 결과를 Workflow State로 연결하는 Bridge 구현
  • 여권·외국인등록증 누락 시 자동 진행하지 않고 근로자 요청 단계로 전환
  • API 계약, Fixture, 단위·통합 테스트를 함께 작성해 Agent 분기와 응답 안정성 검증

AI가 업무 상태를 직접 확정하지 않도록 판단과 실행을 분리했습니다. 정보가 부족하거나 결과를 신뢰하기 어려운 경우 자동 처리 대신 Human Review로 안전하게 전환합니다.

Architecture & Engineering Focus

영역적용 내용
Agent OrchestrationLangGraph State Graph, Supervisor, 조건부 분기, 실행 재개
AI ServingFastAPI Internal API, Pydantic Schema, 비동기 Workflow 실행
Intent AnalysisHugging Face BERT, Guardrail, Fallback, Ambiguity Detection
Workflow IntegrationOCR·Language·Document Agent Adapter와 상태 연결
SafetyMissing Slot, Low Confidence, Provider Failure의 Fail-safe 처리
QualityPytest 기반 Agent·API·Contract Test, Ruff, CI 자동 검증

FOWOCO Platform

RepositoryResponsibilityStack
fowoco/aiAgent Workflow, Intent, OCR, Language, Document AIPython, FastAPI, LangGraph
fowoco/server인증, HR Workflow, 승인, 감사, AI AdapterJava, Spring Boot, PostgreSQL
fowoco/clientHR Dashboard와 근로자 Mobile UXReact, TypeScript
fowoco/knowledge공식 근거, Workflow Context, Label과 Evaluation SetPython, Data Pipeline
fowoco/infraContainer, CI/CD, Cluster DeploymentDocker, GitHub Actions, k3s

Tech Stack

PythonFastAPILangGraphPyTorchJavaSpring BootTypeScriptReactPostgreSQLDockerGitHub Actions

More Projects

ProjectWhat I BuiltStack
ProPresenter Remote System성경·찬양 자료 생성과 현장 송출을 연결하는 모바일 PWA 및 NAS BFFReact, TypeScript, FastAPI, Docker
Hwiya IoTHome Assistant 기반 에어컨·콘센트·멀티탭 제어 및 자동화React, FastAPI, PWA, Firebase
AI Book ManagementOpenAI와 Cloudinary를 활용한 AI 도서 표지 생성 및 도서 관리Spring Boot, React, OpenAI
Ledger WeightWebSocket 기반 실시간 카드 게임 서버FastAPI, WebSocket, Python

Designing AI that knows when to act, when to ask, and when to hand control back to people.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

header

복잡한 현실의 문제를, 신뢰할 수 있는 AI Workflow로 설계합니다.

GitHubFOWOCOEmail

About Me

사용자의 자연어 요청이 실제 업무로 안전하게 이어지도록 의도를 분석하고, 필요한 정보를 확인하며, 실행 흐름을 제어하는 AI 시스템을 개발합니다.

현재는 LangGraph와 FastAPI를 중심으로 Agent Orchestration과 AI Serving을 다루고 있습니다. AI의 결과를 곧바로 확정하지 않고, 낮은 신뢰도와 누락 정보, Provider 실패를 사람이 검토할 수 있는 상태로 전환하는 설계에 관심이 있습니다.

Featured Project · FOWOCO

E-9 외국인근로자 HR·행정업무를 구조화하는 AI 업무보조 서비스

2026.06 — 2026.08 · 8인 팀 프로젝트 · Supervisor Agent & AI Serving

Organization · AI Runtime · Service API · Web Client

FOWOCO는 계약·체류·서류·신고 업무에 흩어진 정보와 기한을 하나의 Workflow로 연결합니다. AI가 요청을 분석하고 문서와 안내문 초안을 준비하되, 최종 검토와 승인은 HR 담당자가 수행하도록 설계했습니다.

flowchart LR
A["HR 자연어 요청"] --> B["PLAN<br/>Intent · Workflow · Required Fields"]
B --> C["Server<br/>권한 검증 · Context 보충"]
C --> D["ANALYZE<br/>질문 또는 업무 후보 생성"]
D --> E["Renewal Agent<br/>LangGraph Orchestration"]
E --> F{"Supervisor"}
F -->|정보 부족| G["HR 추가 질문"]
F -->|서류 부족| H["근로자 서류 요청"]
F -->|신분서류 확인| I["OCR · HR 검토"]
F -->|조건 충족| J["안내문 · 문서 초안"]
G --> K["Human Review"]
H --> K
I --> K
J --> K
Loading

My Contribution

Supervisor Agent와 AI Runtime의 기반을 설계하고 구현했습니다.

  • FastAPI 기반 AI Runtime의 초기 구조와 내부 API 환경 구성
  • Intent·Ambiguity 분석 Pipeline과 누락 Slot 탐지 구현
  • PLAN과 ANALYZE를 분리해 모델 판단과 Server 데이터 조회의 책임 경계 설계
  • LangGraph 기반 재계약 Renewal Workflow, State, Node, Supervisor 구현
  • HR 추가 질문, 근로자 서류 요청, OCR 검토, 문서 생성 분기 연결
  • Hugging Face Intent 분류기와 규칙 기반 Guardrail·Fallback을 결합한 Hybrid 구조 구현
  • OCR 및 Language Assistant 결과를 Workflow State로 연결하는 Bridge 구현
  • 여권·외국인등록증 누락 시 자동 진행하지 않고 근로자 요청 단계로 전환
  • API 계약, Fixture, 단위·통합 테스트를 함께 작성해 Agent 분기와 응답 안정성 검증

AI가 업무 상태를 직접 확정하지 않도록 판단과 실행을 분리했습니다. 정보가 부족하거나 결과를 신뢰하기 어려운 경우 자동 처리 대신 Human Review로 안전하게 전환합니다.

Architecture & Engineering Focus

영역적용 내용
Agent OrchestrationLangGraph State Graph, Supervisor, 조건부 분기, 실행 재개
AI ServingFastAPI Internal API, Pydantic Schema, 비동기 Workflow 실행
Intent AnalysisHugging Face BERT, Guardrail, Fallback, Ambiguity Detection
Workflow IntegrationOCR·Language·Document Agent Adapter와 상태 연결
SafetyMissing Slot, Low Confidence, Provider Failure의 Fail-safe 처리
QualityPytest 기반 Agent·API·Contract Test, Ruff, CI 자동 검증

FOWOCO Platform

RepositoryResponsibilityStack
fowoco/aiAgent Workflow, Intent, OCR, Language, Document AIPython, FastAPI, LangGraph
fowoco/server인증, HR Workflow, 승인, 감사, AI AdapterJava, Spring Boot, PostgreSQL
fowoco/clientHR Dashboard와 근로자 Mobile UXReact, TypeScript
fowoco/knowledge공식 근거, Workflow Context, Label과 Evaluation SetPython, Data Pipeline
fowoco/infraContainer, CI/CD, Cluster DeploymentDocker, GitHub Actions, k3s

Tech Stack

PythonFastAPILangGraphPyTorchJavaSpring BootTypeScriptReactPostgreSQLDockerGitHub Actions

More Projects

ProjectWhat I BuiltStack
ProPresenter Remote System성경·찬양 자료 생성과 현장 송출을 연결하는 모바일 PWA 및 NAS BFFReact, TypeScript, FastAPI, Docker
Hwiya IoTHome Assistant 기반 에어컨·콘센트·멀티탭 제어 및 자동화React, FastAPI, PWA, Firebase
AI Book ManagementOpenAI와 Cloudinary를 활용한 AI 도서 표지 생성 및 도서 관리Spring Boot, React, OpenAI
Ledger WeightWebSocket 기반 실시간 카드 게임 서버FastAPI, WebSocket, Python

Designing AI that knows when to act, when to ask, and when to hand control back to people.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

header

복잡한 현실의 문제를, 신뢰할 수 있는 AI Workflow로 설계합니다.

GitHubFOWOCOEmail

About Me

사용자의 자연어 요청이 실제 업무로 안전하게 이어지도록 의도를 분석하고, 필요한 정보를 확인하며, 실행 흐름을 제어하는 AI 시스템을 개발합니다.

현재는 LangGraph와 FastAPI를 중심으로 Agent Orchestration과 AI Serving을 다루고 있습니다. AI의 결과를 곧바로 확정하지 않고, 낮은 신뢰도와 누락 정보, Provider 실패를 사람이 검토할 수 있는 상태로 전환하는 설계에 관심이 있습니다.

Featured Project · FOWOCO

E-9 외국인근로자 HR·행정업무를 구조화하는 AI 업무보조 서비스

2026.06 — 2026.08 · 8인 팀 프로젝트 · Supervisor Agent & AI Serving

Organization · AI Runtime · Service API · Web Client

FOWOCO는 계약·체류·서류·신고 업무에 흩어진 정보와 기한을 하나의 Workflow로 연결합니다. AI가 요청을 분석하고 문서와 안내문 초안을 준비하되, 최종 검토와 승인은 HR 담당자가 수행하도록 설계했습니다.

flowchart LR
A["HR 자연어 요청"] --> B["PLAN<br/>Intent · Workflow · Required Fields"]
B --> C["Server<br/>권한 검증 · Context 보충"]
C --> D["ANALYZE<br/>질문 또는 업무 후보 생성"]
D --> E["Renewal Agent<br/>LangGraph Orchestration"]
E --> F{"Supervisor"}
F -->|정보 부족| G["HR 추가 질문"]
F -->|서류 부족| H["근로자 서류 요청"]
F -->|신분서류 확인| I["OCR · HR 검토"]
F -->|조건 충족| J["안내문 · 문서 초안"]
G --> K["Human Review"]
H --> K
I --> K
J --> K
Loading

My Contribution

Supervisor Agent와 AI Runtime의 기반을 설계하고 구현했습니다.

  • FastAPI 기반 AI Runtime의 초기 구조와 내부 API 환경 구성
  • Intent·Ambiguity 분석 Pipeline과 누락 Slot 탐지 구현
  • PLAN과 ANALYZE를 분리해 모델 판단과 Server 데이터 조회의 책임 경계 설계
  • LangGraph 기반 재계약 Renewal Workflow, State, Node, Supervisor 구현
  • HR 추가 질문, 근로자 서류 요청, OCR 검토, 문서 생성 분기 연결
  • Hugging Face Intent 분류기와 규칙 기반 Guardrail·Fallback을 결합한 Hybrid 구조 구현
  • OCR 및 Language Assistant 결과를 Workflow State로 연결하는 Bridge 구현
  • 여권·외국인등록증 누락 시 자동 진행하지 않고 근로자 요청 단계로 전환
  • API 계약, Fixture, 단위·통합 테스트를 함께 작성해 Agent 분기와 응답 안정성 검증

AI가 업무 상태를 직접 확정하지 않도록 판단과 실행을 분리했습니다. 정보가 부족하거나 결과를 신뢰하기 어려운 경우 자동 처리 대신 Human Review로 안전하게 전환합니다.

Architecture & Engineering Focus

영역적용 내용
Agent OrchestrationLangGraph State Graph, Supervisor, 조건부 분기, 실행 재개
AI ServingFastAPI Internal API, Pydantic Schema, 비동기 Workflow 실행
Intent AnalysisHugging Face BERT, Guardrail, Fallback, Ambiguity Detection
Workflow IntegrationOCR·Language·Document Agent Adapter와 상태 연결
SafetyMissing Slot, Low Confidence, Provider Failure의 Fail-safe 처리
QualityPytest 기반 Agent·API·Contract Test, Ruff, CI 자동 검증

FOWOCO Platform

RepositoryResponsibilityStack
fowoco/aiAgent Workflow, Intent, OCR, Language, Document AIPython, FastAPI, LangGraph
fowoco/server인증, HR Workflow, 승인, 감사, AI AdapterJava, Spring Boot, PostgreSQL
fowoco/clientHR Dashboard와 근로자 Mobile UXReact, TypeScript
fowoco/knowledge공식 근거, Workflow Context, Label과 Evaluation SetPython, Data Pipeline
fowoco/infraContainer, CI/CD, Cluster DeploymentDocker, GitHub Actions, k3s

Tech Stack

PythonFastAPILangGraphPyTorchJavaSpring BootTypeScriptReactPostgreSQLDockerGitHub Actions

More Projects

ProjectWhat I BuiltStack
ProPresenter Remote System성경·찬양 자료 생성과 현장 송출을 연결하는 모바일 PWA 및 NAS BFFReact, TypeScript, FastAPI, Docker
Hwiya IoTHome Assistant 기반 에어컨·콘센트·멀티탭 제어 및 자동화React, FastAPI, PWA, Firebase
AI Book ManagementOpenAI와 Cloudinary를 활용한 AI 도서 표지 생성 및 도서 관리Spring Boot, React, OpenAI
Ledger WeightWebSocket 기반 실시간 카드 게임 서버FastAPI, WebSocket, Python

Designing AI that knows when to act, when to ask, and when to hand control back to people.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Latest commit

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

header

복잡한 현실의 문제를, 신뢰할 수 있는 AI Workflow로 설계합니다.

GitHubFOWOCOEmail

About Me

사용자의 자연어 요청이 실제 업무로 안전하게 이어지도록 의도를 분석하고, 필요한 정보를 확인하며, 실행 흐름을 제어하는 AI 시스템을 개발합니다.

현재는 LangGraph와 FastAPI를 중심으로 Agent Orchestration과 AI Serving을 다루고 있습니다. AI의 결과를 곧바로 확정하지 않고, 낮은 신뢰도와 누락 정보, Provider 실패를 사람이 검토할 수 있는 상태로 전환하는 설계에 관심이 있습니다.

Featured Project · FOWOCO

E-9 외국인근로자 HR·행정업무를 구조화하는 AI 업무보조 서비스

2026.06 — 2026.08 · 8인 팀 프로젝트 · Supervisor Agent & AI Serving

Organization · AI Runtime · Service API · Web Client

FOWOCO는 계약·체류·서류·신고 업무에 흩어진 정보와 기한을 하나의 Workflow로 연결합니다. AI가 요청을 분석하고 문서와 안내문 초안을 준비하되, 최종 검토와 승인은 HR 담당자가 수행하도록 설계했습니다.

flowchart LR
A["HR 자연어 요청"] --> B["PLAN<br/>Intent · Workflow · Required Fields"]
B --> C["Server<br/>권한 검증 · Context 보충"]
C --> D["ANALYZE<br/>질문 또는 업무 후보 생성"]
D --> E["Renewal Agent<br/>LangGraph Orchestration"]
E --> F{"Supervisor"}
F -->|정보 부족| G["HR 추가 질문"]
F -->|서류 부족| H["근로자 서류 요청"]
F -->|신분서류 확인| I["OCR · HR 검토"]
F -->|조건 충족| J["안내문 · 문서 초안"]
G --> K["Human Review"]
H --> K
I --> K
J --> K
Loading

My Contribution

Supervisor Agent와 AI Runtime의 기반을 설계하고 구현했습니다.

  • FastAPI 기반 AI Runtime의 초기 구조와 내부 API 환경 구성
  • Intent·Ambiguity 분석 Pipeline과 누락 Slot 탐지 구현
  • PLAN과 ANALYZE를 분리해 모델 판단과 Server 데이터 조회의 책임 경계 설계
  • LangGraph 기반 재계약 Renewal Workflow, State, Node, Supervisor 구현
  • HR 추가 질문, 근로자 서류 요청, OCR 검토, 문서 생성 분기 연결
  • Hugging Face Intent 분류기와 규칙 기반 Guardrail·Fallback을 결합한 Hybrid 구조 구현
  • OCR 및 Language Assistant 결과를 Workflow State로 연결하는 Bridge 구현
  • 여권·외국인등록증 누락 시 자동 진행하지 않고 근로자 요청 단계로 전환
  • API 계약, Fixture, 단위·통합 테스트를 함께 작성해 Agent 분기와 응답 안정성 검증

AI가 업무 상태를 직접 확정하지 않도록 판단과 실행을 분리했습니다. 정보가 부족하거나 결과를 신뢰하기 어려운 경우 자동 처리 대신 Human Review로 안전하게 전환합니다.

Architecture & Engineering Focus

영역적용 내용
Agent OrchestrationLangGraph State Graph, Supervisor, 조건부 분기, 실행 재개
AI ServingFastAPI Internal API, Pydantic Schema, 비동기 Workflow 실행
Intent AnalysisHugging Face BERT, Guardrail, Fallback, Ambiguity Detection
Workflow IntegrationOCR·Language·Document Agent Adapter와 상태 연결
SafetyMissing Slot, Low Confidence, Provider Failure의 Fail-safe 처리
QualityPytest 기반 Agent·API·Contract Test, Ruff, CI 자동 검증

FOWOCO Platform

RepositoryResponsibilityStack
fowoco/aiAgent Workflow, Intent, OCR, Language, Document AIPython, FastAPI, LangGraph
fowoco/server인증, HR Workflow, 승인, 감사, AI AdapterJava, Spring Boot, PostgreSQL
fowoco/clientHR Dashboard와 근로자 Mobile UXReact, TypeScript
fowoco/knowledge공식 근거, Workflow Context, Label과 Evaluation SetPython, Data Pipeline
fowoco/infraContainer, CI/CD, Cluster DeploymentDocker, GitHub Actions, k3s

Tech Stack

PythonFastAPILangGraphPyTorchJavaSpring BootTypeScriptReactPostgreSQLDockerGitHub Actions

More Projects

ProjectWhat I BuiltStack
ProPresenter Remote System성경·찬양 자료 생성과 현장 송출을 연결하는 모바일 PWA 및 NAS BFFReact, TypeScript, FastAPI, Docker
Hwiya IoTHome Assistant 기반 에어컨·콘센트·멀티탭 제어 및 자동화React, FastAPI, PWA, Firebase
AI Book ManagementOpenAI와 Cloudinary를 활용한 AI 도서 표지 생성 및 도서 관리Spring Boot, React, OpenAI
Ledger WeightWebSocket 기반 실시간 카드 게임 서버FastAPI, WebSocket, Python

Designing AI that knows when to act, when to ask, and when to hand control back to people.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors