README.ko.md
May 9, 2026 Β· View on GitHub

π 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 μ΄μμ€ν΄νΈ β κ²μ, μ½λ, KB | Portal |
| Copilot | νΈμ€νΈ μμ€ν μ UIμ μλ² λλ AI | iframe / 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]
μ€ν¬λ¦°μ·
λμ보λ β ν΅κ³, νλ νΈλ λ, ν ν° μ¬μ©λ, μμ΄μ νΈ λ° λνμ λν λΉ λ₯Έ μ‘μΈμ€.

μμ΄μ νΈ μ±ν β μ°κ²°λ λ°μ΄ν°λ² μ΄μ€μ λν λ€λ¨κ³ λꡬ νΈμΆμ ν¬ν¨ν ReAct μΆλ‘ .

DAG νλλ β LLMμ΄ μμ±ν μ€ν κ³ν(λ³λ ¬ λ¨κ³ λ° μ€μκ° μν μΆμ ν¬ν¨).

λ°λͺ¨
μμ΄μ νΈ μ¬μ©
νλλ λͺ¨λ μ¬μ©
λΉ λ₯Έ μμ
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.sh | Next.js + FastAPI | localhost:3000 (UI) + :8000 |
./start.sh dev | λμΌ, ν« λ¦¬λ‘λ ν¬ν¨ | λμΌ |
./start.sh dev:api | APIλ§, κ°λ° λͺ¨λ (ν« λ¦¬λ‘λ) | localhost:8000 |
./start.sh dev:ui | νλ‘ νΈμλλ§, κ°λ° λͺ¨λ (HMR) | localhost:3000 |
./start.sh api | FastAPIλ§ (ν€λ리μ€) | 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_KEY | LLM_BASE_URL | LLM_MODEL |
|---|---|---|---|
| OpenAI | sk-... | (κΈ°λ³Έκ°) | gpt-4o |
| DeepSeek | sk-... | https://api.deepseek.com/v1 | deepseek-chat |
| Anthropic | sk-ant-... | https://api.anthropic.com/v1 | claude-sonnet-4-6 |
| Ollama (λ‘컬) | ollama | http://localhost:11434/v1 | qwen2.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
μ 체 μ°Έκ³ : νκ²½ λ³μ
κΈ°μ μ€ν
| κ³μΈ΅ | κΈ°μ |
|---|---|
| Backend | Python 3.11+, FastAPI, SQLAlchemy, Alembic, asyncio |
| Frontend | Next.js 14, React 18, Tailwind CSS, shadcn/ui, React Flow v12 |
| AI / RAG | OpenAI νΈν LLM, Jina AI (embed + search), LanceDB |
| Database | SQLite (dev) / PostgreSQL (prod) |
| Messaging | BaseChannel μΆμν (Slack, Teams, Discord, Feishu/Lark, WeCom, DingTalk), Fernet μνΈν μ격μ¦λͺ
, HMAC μλͺ
κ²μ¦ |
| Infra | Docker, 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λ‘ μΈμ λλ©°, μꡬμ μΈ ν¬λ λ§, λ°°μ§, μ°μ μ΄μ μ§μμ λ°μ΅λλ€. μμΈν μμ보기 β
λΉ λ₯Έ λ§ν¬:
- κΈ°μ¬ κ°μ΄λ β μ€μ , κ·μΉ, PR νλ‘μΈμ€
- κ°λ° κ·μΉ β νμ μμ μ±, ν μ€νΈ, μ½λ νμ§ νμ€
- Good First Issues β μ κ· κΈ°μ¬μλ₯Ό μν΄ μ λ³λ¨
- Open Issues β λ²κ·Έ & κΈ°λ₯ μμ²
보μ: μ·¨μ½μ μ λ³΄κ³ νλ €λ©΄ [SECURITY] νκ·Έμ ν¨κ» GitHub issueλ₯Ό μ΄μ΄μ£ΌμΈμ. λ―Όκ°ν 곡κ°μ κ²½μ°, Discord DMμ ν΅ν΄ μ ν¬μκ² μ°λ½ν΄μ£ΌμΈμ.
Star History
νλ
κΈ°μ¬μ
μ΄ νλ₯ν λΆλ€κ» κ°μ¬λ립λλ€ (μ΄λͺ¨μ§ ν€):
Tao An π» π§ π¨ π π π€ π |
Teo Gonzalez Collazo π» β οΈ |
Houx. π» π |
μ΄ νλ‘μ νΈλ all-contributors λͺ μΈλ₯Ό λ°λ¦ λλ€. λͺ¨λ μ’ λ₯μ κΈ°μ¬λ₯Ό νμν©λλ€!
λΌμ΄μ μ€
FIM One Source Available License. μ΄λ OSI μΉμΈ μ€ν μμ€ λΌμ΄μ μ€κ° μλλλ€.
νμ©: λ΄λΆ μ¬μ©, μμ , λΌμ΄μ μ€ μ μ§ λ°°ν¬, κ²½μνμ§ μλ μ ν리μΌμ΄μ μ μλ² λ©.
μ ν: λ©ν°ν λνΈ SaaS, κ²½μνλ μμ΄μ νΈ νλ«νΌ, νμ΄νΈ λΌλ²¨λ§, λΈλλ© μ κ±°.
μμ© λΌμ΄μ μ± λ¬Έμλ GitHubμμ μ΄μλ₯Ό μ΄μ΄μ£ΌμΈμ.
μ 체 μ½κ΄μ LICENSEλ₯Ό μ°Έμ‘°νμΈμ.
π μΉμ¬μ΄νΈ Β· π λ¬Έμ Β· π λ³κ²½ λ‘κ·Έ Β· π λ²κ·Έ λ³΄κ³ Β· π¬ Discord Β· π¦ Twitter Β· π Product Hunt