README.ko.md

May 9, 2026 Β· View on GitHub

FIM One Banner

Python 3.11+ CI License Discord Follow on X

🌐 English | πŸ‡¨πŸ‡³ δΈ­ζ–‡ | πŸ‡―πŸ‡΅ ζ—₯本θͺž | πŸ‡°πŸ‡· ν•œκ΅­μ–΄ | πŸ‡©πŸ‡ͺ Deutsch | πŸ‡«πŸ‡· FranΓ§ais

κΈ€λ‘œλ²Œ Γ— 쀑ꡭ 기업을 μœ„ν•œ μ˜¬μΈμ› μ—μ΄μ „νŠΈ ν”Œλž«νΌ. 이미 운영 쀑인 λͺ¨λ“  μ‹œμŠ€ν…œ β€” κΈ€λ‘œλ²Œ SaaSμ—μ„œ 쀑ꡭ μŠ€νƒκΉŒμ§€ β€” ν•˜λ‚˜μ˜ μ—μ΄μ „νŠΈ μ½”μ–΄λ₯Ό 톡해 μ—°κ²°ν•˜μ„Έμš”.

🌐 Website Β· πŸ“– Docs Β· πŸ“‹ Changelog Β· πŸ› Report Bug Β· πŸ’¬ Discord Β· 🐦 Twitter Β· πŸ† Product Hunt

Tip

☁️ 섀정을 κ±΄λ„ˆλ›°κ³  ν΄λΌμš°λ“œμ—μ„œ FIM One을 μ‹œλ„ν•˜μ„Έμš”. κ΄€λ¦¬ν˜• 버전이 cloud.fim.aiμ—μ„œ 라이브 μ€‘μž…λ‹ˆλ‹€ β€” Docker μ—†μŒ, API ν‚€ μ—†μŒ, μ„€μ • μ—†μŒ. λ‘œκ·ΈμΈν•˜κ³  λͺ‡ 초 μ•ˆμ— μ‹œμŠ€ν…œ 연결을 μ‹œμž‘ν•˜μ„Έμš”. 얼리 μ•‘μ„ΈμŠ€, ν”Όλ“œλ°± ν™˜μ˜ν•©λ‹ˆλ‹€.


κ°œμš”

κΈ€λ‘œλ²Œ 기업듀은 μ„œλ‘œ ν†΅μ‹ ν•˜μ§€ μ•ŠλŠ” ERP, CRM, OA, HR, 재무, λ°μ΄ν„°λ² μ΄μŠ€, 지역별 IM ν”Œλž«νΌ λ“± λ‹€μ–‘ν•œ μ‹œμŠ€ν…œμ„ μš΄μ˜ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. FIM One은 이미 운영 쀑인 λͺ¨λ“  μ‹œμŠ€ν…œμ„ ν•˜λ‚˜μ˜ μ—μ΄μ „νŠΈ μ½”μ–΄λ‘œ μ—°κ²°ν•˜λŠ” μ˜¬μΈμ› μ—μ΄μ „νŠΈ ν”Œλž«νΌμž…λ‹ˆλ‹€. ν•œμͺ½μ—λŠ” κΈ€λ‘œλ²Œ SaaS, λ‹€λ₯Έ ν•œμͺ½μ—λŠ” μ™„μ „ν•œ 쀑ꡭ μŠ€νƒ(Feishu, WeCom, DingTalk, DM, Kingbase λ“±)이 μžˆμŠ΅λ‹ˆλ‹€. ν•˜λ‚˜μ˜ λ‘λ‡Œ. λͺ¨λ“  μ‹œμŠ€ν…œ. κΈ€λ‘œλ²Œ SaaS Γ— 쀑ꡭ μŠ€νƒ.

λͺ¨λ“œμ„€λͺ…μ ‘κ·Ό 방식
Standaloneλ²”μš© AI μ–΄μ‹œμŠ€ν„΄νŠΈ β€” 검색, μ½”λ“œ, KBPortal
Copilot호슀트 μ‹œμŠ€ν…œμ˜ UI에 μž„λ² λ“œλœ AIiframe / widget / embed
Hubλͺ¨λ“  μ—°κ²°λœ μ‹œμŠ€ν…œ μ „λ°˜μ˜ 쀑앙 AI μ˜€μΌ€μŠ€νŠΈλ ˆμ΄μ…˜Portal / API
graph LR
    ERP <--> Hub["🧠 FIM One Agent Core"]
    Database <--> Hub
    Lark <--> Hub
    Hub <--> CRM
    Hub <--> OA
    Hub <--> API[Custom API]

μŠ€ν¬λ¦°μƒ·

λŒ€μ‹œλ³΄λ“œ β€” 톡계, ν™œλ™ νŠΈλ Œλ“œ, 토큰 μ‚¬μš©λŸ‰, μ—μ΄μ „νŠΈ 및 λŒ€ν™”μ— λŒ€ν•œ λΉ λ₯Έ μ•‘μ„ΈμŠ€.

Dashboard

μ—μ΄μ „νŠΈ μ±„νŒ… β€” μ—°κ²°λœ λ°μ΄ν„°λ² μ΄μŠ€μ— λŒ€ν•œ 닀단계 도ꡬ ν˜ΈμΆœμ„ ν¬ν•¨ν•œ ReAct μΆ”λ‘ .

Agent Chat

DAG ν”Œλž˜λ„ˆ β€” LLM이 μƒμ„±ν•œ μ‹€ν–‰ κ³„νš(병렬 단계 및 μ‹€μ‹œκ°„ μƒνƒœ 좔적 포함).

DAG Planner

데λͺ¨

μ—μ΄μ „νŠΈ μ‚¬μš©

Using Agents

ν”Œλž˜λ„ˆ λͺ¨λ“œ μ‚¬μš©

Using Planner Mode

λΉ λ₯Έ μ‹œμž‘

Docker (ꢌμž₯)

git clone https://github.com/fim-ai/fim-one.git
cd fim-one

cp example.env .env
# Edit .env: set LLM_API_KEY (and optionally LLM_BASE_URL, LLM_MODEL)

docker compose up --build -d

http://localhost:3000 을 μ—΄μ–΄μ£Όμ„Έμš” β€” 처음 μ‹€ν–‰ν•  λ•Œ κ΄€λ¦¬μž 계정을 λ§Œλ“€κ²Œ λ©λ‹ˆλ‹€. λμž…λ‹ˆλ‹€.

docker compose up -d          # start
docker compose down           # stop
docker compose logs -f        # view logs

둜컬 개발

ν•„μˆ˜ μš”κ΅¬μ‚¬ν•­: Python 3.11+, uv, Node.js 18+, pnpm.

git clone https://github.com/fim-ai/fim-one.git && cd fim-one

cp example.env .env           # Edit: set LLM_API_KEY

uv sync --all-extras
cd frontend && pnpm install && cd ..

./start.sh dev                # hot reload: Python --reload + Next.js HMR
λͺ…λ Ήμ–΄μ‹œμž‘λ˜λŠ” ν•­λͺ©URL
./start.shNext.js + FastAPIlocalhost:3000 (UI) + :8000
./start.sh dev동일, ν•« λ¦¬λ‘œλ“œ 포함동일
./start.sh dev:apiAPI만, 개발 λͺ¨λ“œ (ν•« λ¦¬λ‘œλ“œ)localhost:8000
./start.sh dev:uiν”„λ‘ νŠΈμ—”λ“œλ§Œ, 개발 λͺ¨λ“œ (HMR)localhost:3000
./start.sh apiFastAPI만 (ν—€λ“œλ¦¬μŠ€)localhost:8000/api

ν”„λ‘œλ•μ…˜ 배포(Docker, λ¦¬λ²„μŠ€ ν”„λ‘μ‹œ, 무쀑단 μ—…λ°μ΄νŠΈ)의 경우 배포 κ°€μ΄λ“œλ₯Ό μ°Έμ‘°ν•˜μ„Έμš”.

μ£Όμš” κΈ°λŠ₯

ν¬λ‘œμŠ€λ³΄λ” μ—°κ²°μ„±

  • μ„Έ κ°€μ§€ 배포 λͺ¨λ“œ β€” λ…λ¦½ν˜• μ–΄μ‹œμŠ€ν„΄νŠΈ, μž„λ² λ””λ“œ μ½”νŒŒμΌλŸΏ λ˜λŠ” 쀑앙 ν—ˆλΈŒ; λ™μΌν•œ μ—μ΄μ „νŠΈ μ½”μ–΄.
  • λͺ¨λ“  μ‹œμŠ€ν…œ, ν•˜λ‚˜μ˜ νŒ¨ν„΄ β€” API, λ°μ΄ν„°λ² μ΄μŠ€, MCP μ„œλ²„ μ—°κ²°. μž‘μ—…μ€ 인증 μ£Όμž…κ³Ό ν•¨κ»˜ μ—μ΄μ „νŠΈ λ„κ΅¬λ‘œ μžλ™ λ“±λ‘λ©λ‹ˆλ‹€. 점진적 곡개 메타 λ„κ΅¬λŠ” λͺ¨λ“  도ꡬ μœ ν˜•μ—μ„œ 토큰 μ‚¬μš©λŸ‰μ„ 80% 이상 κ°μ†Œμ‹œν‚΅λ‹ˆλ‹€.
  • λ°μ΄ν„°λ² μ΄μŠ€ 컀λ„₯ν„° β€” PostgreSQL, MySQL, Oracle, SQL Server 및 λŒ€λΆ€λΆ„μ˜ κΈ€λ‘œλ²Œ ν”Œλž«νΌμ΄ μ ‘κ·Όν•  수 μ—†λŠ” μ€‘κ΅­μ˜ 일반적인 μ—”ν„°ν”„λΌμ΄μ¦ˆ λ°μ΄ν„°λ² μ΄μŠ€(DM, KingbaseES, GBase, Highgo). μŠ€ν‚€λ§ˆ λ‚΄λΆ€ 검사 및 AI 기반 주석.
  • μ„Έ κ°€μ§€ ꡬ좕 방법 β€” OpenAPI μŠ€νŽ™ κ°€μ Έμ˜€κΈ°, AI μ±„νŒ… λΉŒλ” λ˜λŠ” MCP μ„œλ²„ 직접 μ—°κ²°.

κ³„νš 및 μ‹€ν–‰

  • 동적 DAG κ³„νš β€” LLM이 λŸ°νƒ€μž„μ— λͺ©ν‘œλ₯Ό 쒅속성 κ·Έλž˜ν”„λ‘œ λΆ„ν•΄ν•©λ‹ˆλ‹€. ν•˜λ“œμ½”λ”©λœ μ›Œν¬ν”Œλ‘œμš° μ—†μŒ.
  • λ™μ‹œ μ‹€ν–‰ β€” 독립적인 단계가 asyncioλ₯Ό 톡해 λ³‘λ ¬λ‘œ μ‹€ν–‰λ˜λ©°, μ΅œλŒ€ 3λΌμš΄λ“œκΉŒμ§€ μžλ™ μž¬κ³„νš.
  • ReAct μ—μ΄μ „νŠΈ β€” μžλ™ 였λ₯˜ 볡ꡬ가 ν¬ν•¨λœ κ΅¬μ‘°ν™”λœ μΆ”λ‘ -행동 루프.
  • μ—μ΄μ „νŠΈ ν•˜λ„€μŠ€ β€” ν”„λ‘œλ•μ…˜κΈ‰ μ‹€ν–‰ ν™˜κ²½: 5계측 토큰 μ˜ˆμ‚° 관리λ₯Ό μœ„ν•œ ContextGuard, 도ꡬ ν‘œλ©΄μ„ 관리 κ°€λŠ₯ν•˜κ²Œ μœ μ§€ν•˜λŠ” 점진적 곡개 메타 도ꡬ, λͺ©ν‘œ 편ν–₯을 λ°©μ§€ν•˜λŠ” 자기 μ„±μ°° 루프.
  • Hook μ‹œμŠ€ν…œ β€” LLM 루프 μ™ΈλΆ€μ—μ„œ μ‹€ν–‰λ˜λŠ” 결정둠적 κ°•μ œ. 첫 번째 배포: FeishuGateHook은 λ―Όκ°ν•œ 도ꡬ ν˜ΈμΆœμ„ Feishu 그룹에 κ²Œμ‹œλœ 인간 승인 μΉ΄λ“œ 뒀에 λ°°μΉ˜ν•©λ‹ˆλ‹€. 감사 λ‘œκΉ…, 읽기 μ „μš© λͺ¨λ“œ κ°€λ“œ, 속도 μ œν•œμœΌλ‘œ ν™•μž₯ κ°€λŠ₯(v0.9).
  • μ½˜ν…μΈ  κ°€λ“œλ ˆμΌ β€” 3계측 μ•ˆμ „: 도ꡬ κΆŒν•œ ν›…(μž‘μ—…), 자격증λͺ… / SSRF / MCP 인증 확인(ν”„λ‘œν† μ½œ), μ½˜ν…μΈ  κ°€λ“œλ ˆμΌ(μž…μΆœλ ₯ ν…μŠ€νŠΈ). κΈ°λ³Έ νƒˆμ˜₯ ꡬ문 νƒμ§€κΈ°λŠ” LLM이 호좜되기 전에 턴을 μ€‘λ‹¨ν•˜μ—¬ 토큰을 μ ˆμ•½ν•˜κ³  μ±„νŒ…μ—μ„œ λͺ…ν™•ν•œ 차단 μ•Œλ¦Όμ„ ν‘œμ‹œν•©λ‹ˆλ‹€. 좜λ ₯ κ°€λ“œλ ˆμΌμ€ FIM_GUARDRAILS_OUTPUT을 톡해 선택 사항.
  • μžλ™ λΌμš°νŒ… β€” 쿼리λ₯Ό λΆ„λ₯˜ν•˜κ³  졜적의 λͺ¨λ“œ(ReAct λ˜λŠ” DAG)둜 λΌμš°νŒ…ν•©λ‹ˆλ‹€. AUTO_ROUTING을 톡해 ꡬ성 κ°€λŠ₯.
  • ν™•μž₯된 사고 β€” OpenAI o μ‹œλ¦¬μ¦ˆ, Gemini 2.5+, Claudeλ₯Ό μœ„ν•œ μ‚¬κ³ μ˜ 연쇄.
  • ν”„λ‘¬ν”„νŠΈ μΊμ‹œ κ΄€μ°°μ„± β€” Anthropic ν”„λ‘¬ν”„νŠΈ μΊμ‹œ read/create 토큰 μˆ˜κ°€ ν„΄λ³„λ‘œ μΊ‘μ²˜λ˜μ–΄ μ±„νŒ… done νŽ˜μ΄λ‘œλ“œμ— ν‘œμ‹œλ˜κ³  λ‘œκΉ…λ˜λ―€λ‘œ μš΄μ˜μžκ°€ μΊμ‹œ 히트λ₯Ό ν™•μΈν•˜κ³  할인을 μ μš©ν•˜μ§€ μ•ŠλŠ” 릴레이 μŠ€ν…Œμ΄μ…˜μ„ 감지할 수 μžˆμŠ΅λ‹ˆλ‹€.

μ›Œν¬ν”Œλ‘œμš° 및 도ꡬ

  • μ‹œκ°μ  μ›Œν¬ν”Œλ‘œμš° νŽΈμ§‘κΈ° β€” 12κ°€μ§€ λ…Έλ“œ μœ ν˜•, λ“œλž˜κ·Έ μ•€ λ“œλ‘­ μΊ”λ²„μŠ€(React Flow v12), JSON으둜 κ°€μ Έμ˜€κΈ°/내보내기.
  • 슀마트 파일 처리 β€” μ—…λ‘œλ“œλœ 파일이 μžλ™μœΌλ‘œ μ»¨ν…μŠ€νŠΈμ— μΈλΌμΈλ˜κ±°λ‚˜(μž‘μ€ 파일) read_uploaded_file 도ꡬλ₯Ό 톡해 ν•„μš”μ— 따라 읽을 수 μžˆμŠ΅λ‹ˆλ‹€. μ§€λŠ₯ν˜• λ¬Έμ„œ 처리: PDF, DOCX, PPTX νŒŒμΌμ€ λͺ¨λΈμ΄ 비전을 지원할 λ•Œ λΉ„μ „ 인식 처리 및 μž„λ² λ“œλœ 이미지 μΆ”μΆœμ„ λ°›μŠ΅λ‹ˆλ‹€. 슀마트 PDF λͺ¨λ“œλŠ” ν…μŠ€νŠΈκ°€ ν’λΆ€ν•œ νŽ˜μ΄μ§€μ—μ„œ ν…μŠ€νŠΈλ₯Ό μΆ”μΆœν•˜κ³  μŠ€μΊ”λœ νŽ˜μ΄μ§€λ₯Ό μ΄λ―Έμ§€λ‘œ λ Œλ”λ§ν•©λ‹ˆλ‹€.
  • λ²”μš© λ¬Έμ„œ λ³€ν™˜ β€” κΈ°λ³Έ 제곡 convert_to_markdown λ„κ΅¬λŠ” Microsoft MarkItDown을 톡해 PDF / Word / Excel / PowerPoint / HTML / 이미지 / μ˜€λ””μ˜€ / Outlook .msg / EPUB / YouTube 트랜슀크립트λ₯Ό κΉ”λ”ν•œ Markdown으둜 λ³€ν™˜ν•©λ‹ˆλ‹€. λΉ„μ „ 지원 LLM은 μž„λ² λ“œλœ 이미지와 μŠ€μΊ”λœ νŽ˜μ΄μ§€λ₯Ό OCR μ²˜λ¦¬ν•©λ‹ˆλ‹€ β€” Claude, Gemini, Bedrock 및 λͺ¨λ“  LiteLLM 지원 μ œκ³΅μžμ™€ ν•¨κ»˜ μž‘λ™ν•˜λ©°, μ œκ³΅μžλ³„ μ–΄λŒ‘ν„° μ½”λ“œκ°€ ν•„μš”ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
  • ν”ŒλŸ¬κ·ΈμΈ κ°€λŠ₯ν•œ 도ꡬ β€” Python, Node.js, 선택적 Docker μƒŒλ“œλ°•μŠ€(CODE_EXEC_BACKEND=docker)λ₯Ό μ‚¬μš©ν•œ μ…Έ μ‹€ν–‰.
  • V4A 패치 νŽΈμ§‘ β€” find_replaceλ₯Ό λ„˜μ–΄ μ—μ΄μ „νŠΈλŠ” file_ops.apply_patchλ₯Ό 톡해 퍼지 곡백 일치λ₯Ό μ‚¬μš©ν•˜μ—¬ 라인 청크 패치λ₯Ό μ μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€ β€” μ •ν™•ν•œ λΆ€λΆ„ λ¬Έμžμ—΄ μΌμΉ˜κ°€ μ·¨μ•½ν•œ 닀쀑 라인 νŽΈμ§‘μ— κ²¬κ³ ν•©λ‹ˆλ‹€.
  • 전체 RAG νŒŒμ΄ν”„λΌμΈ β€” Jina μž„λ² λ”© + LanceDB + ν•˜μ΄λΈŒλ¦¬λ“œ 검색 + 리랭컀 + 인라인 [N] 인용. λΉ„μ „ 인식 μˆ˜μ§‘μ€ μŠ€μΊ”λœ PDF 및 Office μž„λ² λ“œλœ 이미지λ₯Ό μ›Œν¬μŠ€νŽ˜μ΄μŠ€μ˜ κΈ°λ³Έ λΉ„μ „ LLM을 톡해 OCR둜 λΌμš°νŒ…ν•©λ‹ˆλ‹€.
  • 도ꡬ μ•„ν‹°νŒ©νŠΈ β€” ν’λΆ€ν•œ 좜λ ₯(HTML 미리보기, 파일)이 μ±„νŒ…μ—μ„œ λ Œλ”λ§λ©λ‹ˆλ‹€.

λ©”μ‹œμ§• 채널 (v0.8)

  • 쑰직 λ²”μœ„ IM λΈŒλ¦Ώμ§€ β€” Slack, Microsoft Teams, Discord, Feishu (Lark), WeCom, DingTalk μ „λ°˜μ— 걸친 μ•„μ›ƒλ°”μš΄λ“œ λ©”μ‹œμ§•μ„ μœ„ν•œ BaseChannel 좔상화. 첫 번째 배포 κ΅¬ν˜„μ€ Feishu이며, Slack / Teams / WeCom / Email은 v0.9 λ‘œλ“œλ§΅μ˜ λ‹€μŒ ν•­λͺ©μž…λ‹ˆλ‹€.
  • Fernet μ•”ν˜Έν™” 자격증λͺ… β€” μ•± μ‹œν¬λ¦Ώκ³Ό μ•”ν˜Έν™” ν‚€λŠ” μ €μž₯ μ‹œ μ•”ν˜Έν™”λ˜λ©°, λͺ¨λ“  μΈλ°”μš΄λ“œ μ½œλ°±μ€ μ„œλͺ… κ²€μ¦λ©λ‹ˆλ‹€.
  • λŒ€ν™”ν˜• 승인 μΉ΄λ“œ β€” 채널 λ„€μ΄ν‹°λΈŒ GateHook (ν˜„μž¬ Feishu, λ‹€μŒμ€ Slack/Teams)은 λ―Όκ°ν•œ 도ꡬ 호좜이 λ°œμƒν•  λ•Œ 그룹에 승인/κ±°λΆ€ μΉ΄λ“œλ₯Ό κ²Œμ‹œν•©λ‹ˆλ‹€. λ„κ΅¬λŠ” κ·Έλ£Ή 멀버가 결정을 λˆ„λ₯Ό λ•ŒκΉŒμ§€ μ°¨λ‹¨λ©λ‹ˆλ‹€. μ»€μŠ€ν…€ μ›Œν¬ν”Œλ‘œμš° μ—”μ§„ 없이 인간 κ°œμž… μŠΉμΈμ„ κ΅¬ν˜„ν•©λ‹ˆλ‹€.
  • μ—μ΄μ „νŠΈλ‹Ή ꡬ성 κ°€λŠ₯ν•œ 승인 λΌμš°νŒ… β€” μ„Έ κ°€μ§€ λͺ¨λ“œ(μžλ™ / 인라인만 / μ±„λ„λ§Œ)와 승인자 λ²”μœ„ 선택기(κ°œμ‹œμž / μ—μ΄μ „νŠΈ μ†Œμœ μž / 쑰직 멀버). ν•˜λ‚˜μ˜ 감사 κ²½λ‘œλŠ” 결정이 μ±„νŒ…μ—μ„œ λ‚˜μ™”λ“  μ±„λ„μ—μ„œ λ‚˜μ™”λ“  approver_user_id와 decided_at을 κΈ°λ‘ν•©λ‹ˆλ‹€. μžλ™ λͺ¨λ“œλŠ” 채널이 μ—°κ²°λ˜μ§€ μ•Šμ€ 경우 인라인으둜 ν΄λ°±λ˜λ―€λ‘œ μ—μ΄μ „νŠΈλŠ” 항상 μ‹€μ œ 승인 UXλ₯Ό μ–»μŠ΅λ‹ˆλ‹€.
  • μž‘μ—… μ™„λ£Œ μ•Œλ¦Ό β€” μž₯μ‹œκ°„ μ‹€ν–‰λ˜λŠ” ReAct λ˜λŠ” DAG μ—μ΄μ „νŠΈλŠ” μž‘μ—…μ΄ μ™„λ£Œλ  λ•Œ 쑰직의 채널에 μš”μ•½ μΉ΄λ“œλ₯Ό ν‘Έμ‹œν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ„€μ • β†’ μ—μ΄μ „νŠΈ β†’ μ•Œλ¦Όμ—μ„œ μ—μ΄μ „νŠΈλ³„λ‘œ ꡬ성 κ°€λŠ₯ν•©λ‹ˆλ‹€.
  • 찾아보기 및 선택 UI β€” 곡급업체 μ½˜μ†”μ—μ„œ 원본 채널 IDλ₯Ό 볡사할 ν•„μš”κ°€ μ—†μŠ΅λ‹ˆλ‹€. 포털은 IM ν”Œλž«νΌμ˜ APIλ₯Ό ν˜ΈμΆœν•˜κ³  κ·Έλ£Ή 선택기λ₯Ό ν‘œμ‹œν•©λ‹ˆλ‹€.

ν”Œλž«νΌ

  • λ©€ν‹°ν…Œλ„ŒνŠΈ β€” JWT 인증, 쑰직 격리, μ‚¬μš©λŸ‰ 뢄석 및 컀λ„₯ν„° λ©”νŠΈλ¦­μ„ ν¬ν•¨ν•œ κ΄€λ¦¬μž νŒ¨λ„. Redis μΈν„°λŸ½νŠΈ 브둜컀λ₯Ό ν†΅ν•œ WORKERS=N을 μ΄μš©ν•œ λ©€ν‹°μ›Œμ»€ μ§€μ›μœΌλ‘œ μ›Œμ»€ κ°„ 릴레이 κ°€λŠ₯.
  • λ§ˆμΌ“ν”Œλ ˆμ΄μŠ€ β€” 智能体, 컀λ„₯ν„°, KB, μŠ€ν‚¬, μ›Œν¬ν”Œλ‘œμš° κ²Œμ‹œ 및 ꡬ독.
  • κΈ€λ‘œλ²Œ μŠ€ν‚¬(SOP) β€” λͺ¨λ“  μ‚¬μš©μžλ₯Ό μœ„ν•΄ λ‘œλ“œλ˜λŠ” μž¬μ‚¬μš© κ°€λŠ₯ν•œ 운영 절차; ν”„λ‘œκ·Έλ ˆμ‹œλΈŒ λͺ¨λ“œλŠ” 토큰을 μ•½ 80% κ°μ†Œ.
  • Stripe 결제 및 μ‚¬μš©μžλ³„ ν• λ‹ΉλŸ‰ β€” Stripe Checkout + Customer Portal을 ν†΅ν•œ 선택적 Pro ν”Œλžœ μ—…κ·Έλ ˆμ΄λ“œ. ν• λ‹ΉλŸ‰ 체인(μ‚¬μš©μžλ³„ μž¬μ •μ˜ β†’ ν”Œλžœ 계측 β†’ μ‹œμŠ€ν…œ κΈ°λ³Έκ°’)이며 0은 λ¬΄μ œν•œ. κ΄€λ¦¬μž κΈ°λŠ₯ ν”Œλž˜κ·Έκ°€ 전체 νŒŒμ΄ν”„λΌμΈμ„ μ œμ–΄; Stripe μ—†λŠ” 프라이빗 λ°°ν¬λŠ” κΉ”λ”ν•˜κ²Œ μœ μ§€.
  • 평가 μ„Όν„° β€” ν…ŒμŠ€νŠΈ 데이터셋 관리, LLM λ“±κΈ‰ νŒμ •μ„ ν†΅ν•œ 병렬 평가 μ‹€ν–‰, 사둀별 톡과/μ‹€νŒ¨/μ§€μ—°μ‹œκ°„/토큰 κ²°κ³Ό λ·°μ–΄(μžλ™ 폴링 포함).
  • λŒ€ν™” 볡ꡬ β€” ν•©μ„± tool_result 행이 μ€‘λ‹¨λœ ν„΄ 이후에도 μœ μ§€; ν΄λΌμ΄μ–ΈνŠΈλŠ” μ§€μˆ˜ λ°±μ˜€ν”„ 및 "μž¬μ—°κ²° 쀑…" ν‘œμ‹œκΈ°λ₯Ό 톡해 /chat/resume으둜 λŠμ–΄μ§„ SSE μŠ€νŠΈλ¦Όμ— μžλ™ μž¬μ—°κ²°.
  • 6개 μ–Έμ–΄ β€” EN, ZH, JA, KO, DE, FR. λ²ˆμ—­μ€ μ™„μ „νžˆ μžλ™ν™”λ¨ β€” 단일 μš©μ–΄μ§‘μ΄ λͺ¨λ“  LLM λ²ˆμ—­ 호좜(JSON, MDX, README)을 μ£Όλ„ν•˜λ©°, 사전 컀밋 훅이 μƒμ„±λœ λ‘œμΌ€μΌ 파일의 μˆ˜λ™ νŽΈμ§‘μ„ κ±°λΆ€.
  • 첫 μ‹€ν–‰ μ„€μ • λ§ˆλ²•μ‚¬, 닀크/라이트 ν…Œλ§ˆ, λͺ…λ Ή νŒ”λ ˆνŠΈ, 슀트리밍 SSE, DAG μ‹œκ°ν™”.

심화 ν•™μŠ΅: μ•„ν‚€ν…μ²˜ Β· ν›… μ‹œμŠ€ν…œ Β· 채널 Β· μ‹€ν–‰ λͺ¨λ“œ Β· FIM One을 μ„ νƒν•˜λŠ” 이유 Β· 경쟁 ν™˜κ²½

μ•„ν‚€ν…μ²˜

graph TB
    subgraph app["Application Layer"]
        a["Portal Β· API Β· iframe Β· Feishu Β· Slack Β· WeCom Β· DingTalk Β· Teams Β· Email Β· Contract Systems Β· Custom Webhooks"]
    end
    subgraph mid["FIM One"]
        direction LR
        m1["Connectors<br/>+ MCP Hub"] ~~~ m2["Orch Engine<br/>ReAct / DAG"] ~~~ m3["RAG /<br/>Knowledge"] ~~~ m5["Hook System<br/>+ Channels"] ~~~ m4["Auth /<br/>Admin"]
    end
    subgraph biz["Business Systems"]
        b["ERP Β· CRM Β· OA Β· Finance Β· Databases Β· Contract Mgmt Β· Custom APIs"]
    end
    app --> mid --> biz

각 컀λ„₯터와 채널은 ν‘œμ€€ν™”λœ λΈŒλ¦¬μ§€μž…λ‹ˆλ‹€ β€” μ—μ΄μ „νŠΈλŠ” SAP, μ»€μŠ€ν…€ 계약 μ‹œμŠ€ν…œ, λ˜λŠ” Feishu κ·Έλ£Ήκ³Ό ν†΅μ‹ ν•˜λŠ”μ§€ μ—¬λΆ€λ₯Ό μ•Œκ±°λ‚˜ μ‹ κ²½ μ“°μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. Hook μ‹œμŠ€ν…œμ€ LLM 루프 μ™ΈλΆ€μ—μ„œ ν”Œλž«νΌ μ½”λ“œλ₯Ό μ‹€ν–‰ν•˜μ—¬ 승인, 감사 및 속도 μ œν•œμ„ μ²˜λ¦¬ν•©λ‹ˆλ‹€. 채널은 μ™ΈλΆ€ IM ν”Œλž«νΌμœΌλ‘œ μ•„μ›ƒλ°”μš΄λ“œ μ•Œλ¦Ό 및 승인 μΉ΄λ“œλ₯Ό μ „λ‹¬ν•©λ‹ˆλ‹€. μžμ„Έν•œ λ‚΄μš©μ€ 컀λ„₯ν„° μ•„ν‚€ν…μ²˜, Hook μ‹œμŠ€ν…œ, 채널을 μ°Έμ‘°ν•˜μ„Έμš”.

μ„€μ •

FIM One은 λͺ¨λ“  OpenAI ν˜Έν™˜ μ œκ³΅μžμ™€ ν•¨κ»˜ μž‘λ™ν•©λ‹ˆλ‹€:

제곡자LLM_API_KEYLLM_BASE_URLLLM_MODEL
OpenAIsk-...(κΈ°λ³Έκ°’)gpt-4o
DeepSeeksk-...https://api.deepseek.com/v1deepseek-chat
Anthropicsk-ant-...https://api.anthropic.com/v1claude-sonnet-4-6
Ollama (둜컬)ollamahttp://localhost:11434/v1qwen2.5:14b

μ΅œμ†Œ .env:

LLM_API_KEY=sk-your-key
# LLM_BASE_URL=https://api.openai.com/v1   # default
# LLM_MODEL=gpt-4o                         # default
JINA_API_KEY=jina_...                       # unlocks web tools + RAG

전체 μ°Έκ³ : ν™˜κ²½ λ³€μˆ˜

기술 μŠ€νƒ

κ³„μΈ΅κΈ°μˆ 
BackendPython 3.11+, FastAPI, SQLAlchemy, Alembic, asyncio
FrontendNext.js 14, React 18, Tailwind CSS, shadcn/ui, React Flow v12
AI / RAGOpenAI ν˜Έν™˜ LLM, Jina AI (embed + search), LanceDB
DatabaseSQLite (dev) / PostgreSQL (prod)
MessagingBaseChannel 좔상화 (Slack, Teams, Discord, Feishu/Lark, WeCom, DingTalk), Fernet μ•”ν˜Έν™” 자격증λͺ…, HMAC μ„œλͺ… 검증
InfraDocker, uv, pnpm, SSE 슀트리밍

개발

uv sync --all-extras          # install dependencies
pytest                         # run tests
pytest --cov=fim_one           # with coverage
ruff check src/ tests/         # lint
mypy src/                      # type check
bash scripts/setup-hooks.sh    # install git hooks (enables auto i18n)

λ‘œλ“œλ§΅

전체 λ‘œλ“œλ§΅μ—μ„œ 버전 νžˆμŠ€ν† λ¦¬ 및 κ³„νšλœ κΈ°λŠ₯을 ν™•μΈν•˜μ„Έμš”.

FAQ

배포, LLM 제곡자, μ‹œμŠ€ν…œ μš”κ΅¬μ‚¬ν•­ 등에 λŒ€ν•œ 일반적인 질문 β€” FAQλ₯Ό μ°Έμ‘°ν•˜μ„Έμš”.

κΈ°μ—¬ν•˜κΈ°

λͺ¨λ“  μ’…λ₯˜μ˜ κΈ°μ—¬λ₯Ό ν™˜μ˜ν•©λ‹ˆλ‹€ β€” μ½”λ“œ, λ¬Έμ„œ, λ²ˆμ—­, 버그 리포트, 아이디어 λ“±.

Pioneer Program: PR이 λ³‘ν•©λœ 첫 100λͺ…μ˜ κΈ°μ—¬μžλŠ” Founding Contributors둜 μΈμ •λ˜λ©°, 영ꡬ적인 ν¬λ ˆλ”§, λ°°μ§€, μš°μ„  이슈 지원을 λ°›μŠ΅λ‹ˆλ‹€. μžμ„Ένžˆ μ•Œμ•„λ³΄κΈ° β†’

λΉ λ₯Έ 링크:

λ³΄μ•ˆ: 취약점을 λ³΄κ³ ν•˜λ €λ©΄ [SECURITY] νƒœκ·Έμ™€ ν•¨κ»˜ GitHub issueλ₯Ό μ—΄μ–΄μ£Όμ„Έμš”. λ―Όκ°ν•œ 곡개의 경우, Discord DM을 톡해 μ €ν¬μ—κ²Œ μ—°λ½ν•΄μ£Όμ„Έμš”.

Star History

Star History Chart

ν™œλ™

Alt

κΈ°μ—¬μž

이 ν›Œλ₯­ν•œ λΆ„λ“€κ»˜ κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€ (이λͺ¨μ§€ ν‚€):

Tao An
Tao An

πŸ’» 🚧 🎨 πŸ“– πŸ“† πŸ€” πŸš‡
Teo Gonzalez Collazo
Teo Gonzalez Collazo

πŸ’» ⚠️
Houx.
Houx.

πŸ’» πŸ›

이 ν”„λ‘œμ νŠΈλŠ” all-contributors λͺ…μ„Έλ₯Ό λ”°λ¦…λ‹ˆλ‹€. λͺ¨λ“  μ’…λ₯˜μ˜ κΈ°μ—¬λ₯Ό ν™˜μ˜ν•©λ‹ˆλ‹€!

λΌμ΄μ„ μŠ€

FIM One Source Available License. μ΄λŠ” OSI 승인 μ˜€ν”ˆ μ†ŒμŠ€ λΌμ΄μ„ μŠ€κ°€ μ•„λ‹™λ‹ˆλ‹€.

ν—ˆμš©: λ‚΄λΆ€ μ‚¬μš©, μˆ˜μ •, λΌμ΄μ„ μŠ€ μœ μ§€ 배포, κ²½μŸν•˜μ§€ μ•ŠλŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ— μž„λ² λ”©.

μ œν•œ: λ©€ν‹°ν…Œλ„ŒνŠΈ SaaS, κ²½μŸν•˜λŠ” μ—μ΄μ „νŠΈ ν”Œλž«νΌ, ν™”μ΄νŠΈ 라벨링, λΈŒλžœλ”© 제거.

μƒμš© 라이선싱 λ¬Έμ˜λŠ” GitHubμ—μ„œ 이슈λ₯Ό μ—΄μ–΄μ£Όμ„Έμš”.

전체 약관은 LICENSEλ₯Ό μ°Έμ‘°ν•˜μ„Έμš”.


🌐 μ›Ήμ‚¬μ΄νŠΈ Β· πŸ“– λ¬Έμ„œ Β· πŸ“‹ λ³€κ²½ 둜그 Β· πŸ› 버그 보고 Β· πŸ’¬ Discord Β· 🐦 Twitter Β· πŸ† Product Hunt