Files
microdao-daarion/site/infrastructure/SERVER_SPECIFICATIONS/index.html

1203 lines
34 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!doctype html>
<html lang="en" class="no-js">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<link rel="canonical" href="https://IvanTytar.github.io/microdao-daarion/infrastructure/SERVER_SPECIFICATIONS/">
<link rel="icon" href="../../assets/images/favicon.png">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.18">
<title>🖥️ Характеристики сервера DAARION - DAARION Documentation</title>
<link rel="stylesheet" href="../../assets/stylesheets/main.66ac8b77.min.css">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback">
<style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style>
<script>__md_scope=new URL("../..",location),__md_hash=e=>[...e].reduce((e,_)=>(e<<5)-e+_.charCodeAt(0),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
</head>
<body dir="ltr">
<input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
<input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
<label class="md-overlay" for="__drawer"></label>
<div data-md-component="skip">
<a href="#daarion" class="md-skip">
Skip to content
</a>
</div>
<div data-md-component="announce">
</div>
<header class="md-header md-header--shadow" data-md-component="header">
<nav class="md-header__inner md-grid" aria-label="Header">
<a href="../.." title="DAARION Documentation" class="md-header__button md-logo" aria-label="DAARION Documentation" data-md-component="logo">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"/></svg>
</a>
<label class="md-header__button md-icon" for="__drawer">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2Z"/></svg>
</label>
<div class="md-header__title" data-md-component="header-title">
<div class="md-header__ellipsis">
<div class="md-header__topic">
<span class="md-ellipsis">
DAARION Documentation
</span>
</div>
<div class="md-header__topic" data-md-component="header-topic">
<span class="md-ellipsis">
🖥️ Характеристики сервера DAARION
</span>
</div>
</div>
</div>
<script>var media,input,key,value,palette=__md_get("__palette");if(palette&&palette.color){"(prefers-color-scheme)"===palette.color.media&&(media=matchMedia("(prefers-color-scheme: light)"),input=document.querySelector(media.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']"),palette.color.media=input.getAttribute("data-md-color-media"),palette.color.scheme=input.getAttribute("data-md-color-scheme"),palette.color.primary=input.getAttribute("data-md-color-primary"),palette.color.accent=input.getAttribute("data-md-color-accent"));for([key,value]of Object.entries(palette.color))document.body.setAttribute("data-md-color-"+key,value)}</script>
<label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg>
</label>
<div class="md-search" data-md-component="search" role="dialog">
<label class="md-search__overlay" for="__search"></label>
<div class="md-search__inner" role="search">
<form class="md-search__form" name="search">
<input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required>
<label class="md-search__icon md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12Z"/></svg>
</label>
<nav class="md-search__options" aria-label="Search">
<button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41Z"/></svg>
</button>
</nav>
</form>
<div class="md-search__output">
<div class="md-search__scrollwrap" data-md-scrollfix>
<div class="md-search-result" data-md-component="search-result">
<div class="md-search-result__meta">
Initializing search
</div>
<ol class="md-search-result__list" role="presentation"></ol>
</div>
</div>
</div>
</div>
</div>
</nav>
</header>
<div class="md-container" data-md-component="container">
<main class="md-main" data-md-component="main">
<div class="md-main__inner md-grid">
<div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" >
<div class="md-sidebar__scrollwrap">
<div class="md-sidebar__inner">
<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0">
<label class="md-nav__title" for="__drawer">
<a href="../.." title="DAARION Documentation" class="md-nav__button md-logo" aria-label="DAARION Documentation" data-md-component="logo">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"/></svg>
</a>
DAARION Documentation
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../../public/" class="md-nav__link">
<span class="md-ellipsis">
Home
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../public/getting-started/" class="md-nav__link">
<span class="md-ellipsis">
Getting Started
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../public/architecture-overview/" class="md-nav__link">
<span class="md-ellipsis">
Architecture
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../public/daiS_daos_overview/" class="md-nav__link">
<span class="md-ellipsis">
DAIS & DAOS
</span>
</a>
</li>
<li class="md-nav__item md-nav__item--section md-nav__item--nested">
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5" >
<label class="md-nav__link" for="__nav_5" id="__nav_5_label" tabindex="">
<span class="md-ellipsis">
Internal
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_5_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_5">
<span class="md-nav__icon md-icon"></span>
Internal
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5_1" >
<label class="md-nav__link" for="__nav_5_1" id="__nav_5_1_label" tabindex="0">
<span class="md-ellipsis">
Infra
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_5_1_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_5_1">
<span class="md-nav__icon md-icon"></span>
Infra
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../../internal/infra/INFRA_AUTOMATION_PACK_V1/" class="md-nav__link">
<span class="md-ellipsis">
Infra Automation Pack v1
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../internal/infra/monitoring_overview/" class="md-nav__link">
<span class="md-ellipsis">
Monitoring Overview
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../internal/infra/nodes_registry_v0/" class="md-nav__link">
<span class="md-ellipsis">
Nodes Registry v0
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5_2" >
<label class="md-nav__link" for="__nav_5_2" id="__nav_5_2_label" tabindex="0">
<span class="md-ellipsis">
Specs
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_5_2_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_5_2">
<span class="md-nav__icon md-icon"></span>
Specs
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../../internal/specs/matrix_presence_aggregator/" class="md-nav__link">
<span class="md-ellipsis">
Matrix Presence Aggregator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../internal/specs/city_map_spec/" class="md-nav__link">
<span class="md-ellipsis">
City Map Spec
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../internal/specs/node_join_protocol_draft/" class="md-nav__link">
<span class="md-ellipsis">
Node Join Protocol (Draft)
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</div>
</div>
</div>
<div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" >
<div class="md-sidebar__scrollwrap">
<div class="md-sidebar__inner">
<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
<label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span>
Table of contents
</label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item">
<a href="#hardware-specifications" class="md-nav__link">
<span class="md-ellipsis">
💻 Hardware Specifications
</span>
</a>
<nav class="md-nav" aria-label="💻 Hardware Specifications">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#cpu" class="md-nav__link">
<span class="md-ellipsis">
CPU
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#gpu" class="md-nav__link">
<span class="md-ellipsis">
GPU 🎯
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#ram" class="md-nav__link">
<span class="md-ellipsis">
RAM
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#storage" class="md-nav__link">
<span class="md-ellipsis">
Storage
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#docker-infrastructure" class="md-nav__link">
<span class="md-ellipsis">
🐳 Docker Infrastructure
</span>
</a>
<nav class="md-nav" aria-label="🐳 Docker Infrastructure">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#35" class="md-nav__link">
<span class="md-ellipsis">
Всього контейнерів: 35
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#_1" class="md-nav__link">
<span class="md-ellipsis">
Основні сервіси:
</span>
</a>
<nav class="md-nav" aria-label="Основні сервіси:">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#daarion-stack" class="md-nav__link">
<span class="md-ellipsis">
DAARION Stack:
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#monitoring" class="md-nav__link">
<span class="md-ellipsis">
Monitoring:
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#graph-vector-dbs" class="md-nav__link">
<span class="md-ellipsis">
Graph &amp; Vector DBs:
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#dify-platform" class="md-nav__link">
<span class="md-ellipsis">
Dify Platform (не використовується в основному стеку):
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#ai-models-providers" class="md-nav__link">
<span class="md-ellipsis">
🤖 AI Models &amp; Providers
</span>
</a>
<nav class="md-nav" aria-label="🤖 AI Models & Providers">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#ollama" class="md-nav__link">
<span class="md-ellipsis">
Локальні моделі (Ollama):
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#cloud-api" class="md-nav__link">
<span class="md-ellipsis">
Cloud API моделі:
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#_2" class="md-nav__link">
<span class="md-ellipsis">
🔧 Інтегровані інструменти
</span>
</a>
<nav class="md-nav" aria-label="🔧 Інтегровані інструменти">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#1-crawl4ai" class="md-nav__link">
<span class="md-ellipsis">
1. Crawl4AI ✅
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#2-dotsocr" class="md-nav__link">
<span class="md-ellipsis">
2. DotsOCR ✅
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#3-crewai" class="md-nav__link">
<span class="md-ellipsis">
3. CrewAI ✅
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#network-ports" class="md-nav__link">
<span class="md-ellipsis">
🌐 Network &amp; Ports
</span>
</a>
<nav class="md-nav" aria-label="🌐 Network & Ports">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#_3" class="md-nav__link">
<span class="md-ellipsis">
Основні порти:
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#performance-metrics" class="md-nav__link">
<span class="md-ellipsis">
📊 Performance Metrics
</span>
</a>
<nav class="md-nav" aria-label="📊 Performance Metrics">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#cpu-usage-77-scaling-idle" class="md-nav__link">
<span class="md-ellipsis">
CPU Usage: ~77% scaling (idle)
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#ram-usage-83-gb-62-gb-13" class="md-nav__link">
<span class="md-ellipsis">
RAM Usage: 8.3 GB / 62 GB (13%)
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#gpu-usage-1922-mb-20475-mb-9" class="md-nav__link">
<span class="md-ellipsis">
GPU Usage: 1922 MB / 20475 MB (9%)
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#disk-usage-118-gb-17-tb-8" class="md-nav__link">
<span class="md-ellipsis">
Disk Usage: 118 GB / 1.7 TB (8%)
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#_4" class="md-nav__link">
<span class="md-ellipsis">
🎯 Рекомендації
</span>
</a>
<nav class="md-nav" aria-label="🎯 Рекомендації">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#vision-ai" class="md-nav__link">
<span class="md-ellipsis">
Для Vision AI:
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#deepseek" class="md-nav__link">
<span class="md-ellipsis">
Для DeepSeek:
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#crawl4ai" class="md-nav__link">
<span class="md-ellipsis">
Для Crawl4AI:
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#_5" class="md-nav__link">
<span class="md-ellipsis">
📝 Примітки
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#production" class="md-nav__link">
<span class="md-ellipsis">
✅ Готовність до production
</span>
</a>
</li>
</ul>
</nav>
</div>
</div>
</div>
<div class="md-content" data-md-component="content">
<article class="md-content__inner md-typeset">
<h1 id="daarion">🖥️ Характеристики сервера DAARION<a class="headerlink" href="#daarion" title="Permanent link">&para;</a></h1>
<p><strong>Дата</strong>: 2025-11-18<br />
<strong>Сервер</strong>: 144.76.224.179<br />
<strong>Статус</strong>: ✅ Production Ready</p>
<hr />
<h2 id="hardware-specifications">💻 Hardware Specifications<a class="headerlink" href="#hardware-specifications" title="Permanent link">&para;</a></h2>
<h3 id="cpu"><strong>CPU</strong><a class="headerlink" href="#cpu" title="Permanent link">&para;</a></h3>
<ul>
<li><strong>Модель</strong>: Intel Core i5-13500 (13th Gen)</li>
<li><strong>Архітектура</strong>: x86_64</li>
<li><strong>Ядра</strong>: 14 cores (20 threads)</li>
<li><strong>Базова частота</strong>: 2.4 GHz</li>
<li><strong>Максимальна частота</strong>: 4.8 GHz</li>
<li><strong>Потужність</strong>: Відмінна для AI workloads</li>
</ul>
<h3 id="gpu"><strong>GPU</strong> 🎯<a class="headerlink" href="#gpu" title="Permanent link">&para;</a></h3>
<ul>
<li><strong>Модель</strong>: <strong>NVIDIA RTX 4000 SFF Ada</strong></li>
<li><strong>VRAM</strong>: <strong>20,475 MB (20 GB)</strong></li>
<li><strong>Driver Version</strong>: 535.274.02</li>
<li><strong>CUDA Version</strong>: 12.2</li>
<li><strong>Статус</strong>: ✅ Працює (використовується Python процесом - 1916 MB)</li>
<li><strong>Потужність</strong>: Відмінна для локальних Vision моделей (LLaVA, BLIP-2)</li>
</ul>
<p><strong>Поточне використання</strong>:
- GPU Memory: 1922 MB / 20475 MB (9%)
- GPU Utilization: 0% (idle)
- Temperature: 46°C
- Power: 11W / 70W</p>
<h3 id="ram"><strong>RAM</strong><a class="headerlink" href="#ram" title="Permanent link">&para;</a></h3>
<ul>
<li><strong>Загальна</strong>: 62 GB</li>
<li><strong>Використовується</strong>: 8.3 GB</li>
<li><strong>Доступно</strong>: 54 GB</li>
<li><strong>Swap</strong>: 31 GB (3 GB використовується)</li>
<li><strong>Статус</strong>: ✅ Більш ніж достатньо для всіх сервісів</li>
</ul>
<h3 id="storage"><strong>Storage</strong><a class="headerlink" href="#storage" title="Permanent link">&para;</a></h3>
<ul>
<li><strong>Диск</strong>: RAID (md2)</li>
<li><strong>Розмір</strong>: 1.7 TB</li>
<li><strong>Використано</strong>: 118 GB (8%)</li>
<li><strong>Доступно</strong>: 1.5 TB</li>
<li><strong>Статус</strong>: ✅ Багато місця для моделей</li>
</ul>
<hr />
<h2 id="docker-infrastructure">🐳 Docker Infrastructure<a class="headerlink" href="#docker-infrastructure" title="Permanent link">&para;</a></h2>
<h3 id="35"><strong>Всього контейнерів</strong>: 35<a class="headerlink" href="#35" title="Permanent link">&para;</a></h3>
<ul>
<li><strong>Працюють</strong>: 28</li>
<li><strong>Зупинені</strong>: 7</li>
</ul>
<h3 id="_1"><strong>Основні сервіси</strong>:<a class="headerlink" href="#_1" title="Permanent link">&para;</a></h3>
<h4 id="daarion-stack">DAARION Stack:<a class="headerlink" href="#daarion-stack" title="Permanent link">&para;</a></h4>
<ul>
<li><code>dagi-router</code> - DAGI Router (multi-provider)</li>
<li><code>dagi-gateway</code> - API Gateway</li>
<li><code>dagi-rbac</code> - RBAC сервіс</li>
<li><code>dagi-devtools</code> - DevTools</li>
<li><code>dagi-crewai</code> - CrewAI orchestrator</li>
<li><code>dagi-vision-encoder</code> - Vision embeddings</li>
<li><code>dagi-parser</code> - Parser Service (DotsOCR + Crawl4AI)</li>
<li><code>dagi-stt</code> - STT (Whisper)</li>
<li><code>dagi-tts</code> - TTS (gTTS)</li>
<li><code>dagi-qdrant</code> - Qdrant vector DB</li>
<li><code>dagi-postgres</code> - PostgreSQL</li>
<li><code>telegram-gateway</code> - Telegram Gateway</li>
<li><code>telegram-bot-api</code> - Local Telegram Bot API</li>
<li><code>nats</code> - NATS message broker</li>
</ul>
<h4 id="monitoring">Monitoring:<a class="headerlink" href="#monitoring" title="Permanent link">&para;</a></h4>
<ul>
<li><code>dagi-prometheus</code> - Prometheus</li>
<li><code>dagi-grafana</code> - Grafana</li>
</ul>
<h4 id="graph-vector-dbs">Graph &amp; Vector DBs:<a class="headerlink" href="#graph-vector-dbs" title="Permanent link">&para;</a></h4>
<ul>
<li><code>neo4j</code> - Neo4j graph database</li>
<li><code>docker-weaviate-1</code> - Weaviate (частина Dify)</li>
</ul>
<h4 id="dify-platform">Dify Platform (не використовується в основному стеку):<a class="headerlink" href="#dify-platform" title="Permanent link">&para;</a></h4>
<ul>
<li><code>docker-api-1</code> - Dify API</li>
<li><code>docker-web-1</code> - Dify Web UI</li>
<li><code>docker-worker-1</code> - Dify Workers</li>
<li>✅ + інші Dify компоненти</li>
</ul>
<hr />
<h2 id="ai-models-providers">🤖 AI Models &amp; Providers<a class="headerlink" href="#ai-models-providers" title="Permanent link">&para;</a></h2>
<h3 id="ollama"><strong>Локальні моделі (Ollama)</strong>:<a class="headerlink" href="#ollama" title="Permanent link">&para;</a></h3>
<ul>
<li><strong>qwen3:8b</strong> (5.2 GB)</li>
<li>Використання: DAARWIZZ, Helion, GREENFOOD</li>
<li>Provider: <code>llm_local_qwen3_8b</code></li>
<li>Base URL: <code>http://172.17.0.1:11434</code></li>
</ul>
<h3 id="cloud-api"><strong>Cloud API моделі</strong>:<a class="headerlink" href="#cloud-api" title="Permanent link">&para;</a></h3>
<ul>
<li><strong>DeepSeek</strong> (через API)</li>
<li>Provider: <code>cloud_deepseek</code></li>
<li>Base URL: <code>https://api.deepseek.com</code></li>
<li>Model: <code>deepseek-chat</code></li>
<li>API Key: Потрібен (перевірити в env)</li>
<li>Використання: Складні аналітичні задачі</li>
</ul>
<hr />
<h2 id="_2">🔧 Інтегровані інструменти<a class="headerlink" href="#_2" title="Permanent link">&para;</a></h2>
<h3 id="1-crawl4ai"><strong>1. Crawl4AI</strong><a class="headerlink" href="#1-crawl4ai" title="Permanent link">&para;</a></h3>
<ul>
<li><strong>Статус</strong>: Інтегровано в Parser Service</li>
<li><strong>Файл</strong>: <code>services/parser-service/app/crawler/crawl4ai_service.py</code></li>
<li><strong>Функції</strong>:</li>
<li>Web crawling (HTML, JavaScript rendering)</li>
<li>Document download (PDF, images)</li>
<li>Content extraction (markdown, text)</li>
<li><strong>Playwright</strong>: Опціонально (для JS rendering)</li>
<li><strong>Endpoint</strong>: <code>/ocr/parse</code> з <code>doc_url</code> параметром</li>
</ul>
<h3 id="2-dotsocr"><strong>2. DotsOCR</strong><a class="headerlink" href="#2-dotsocr" title="Permanent link">&para;</a></h3>
<ul>
<li><strong>Статус</strong>: Працює в Parser Service</li>
<li><strong>Директорія</strong>: <code>/opt/dots.ocr/</code></li>
<li><strong>Модель</strong>: DeepSeek V3 (в transformers)</li>
<li><strong>Функції</strong>:</li>
<li>OCR для PDF/images</li>
<li>Text extraction</li>
<li>Q&amp;A pairs generation</li>
<li>Markdown conversion</li>
</ul>
<h3 id="3-crewai"><strong>3. CrewAI</strong><a class="headerlink" href="#3-crewai" title="Permanent link">&para;</a></h3>
<ul>
<li><strong>Статус</strong>: Працює (<code>dagi-crewai:9102</code>)</li>
<li><strong>Функції</strong>:</li>
<li>Multi-agent orchestration</li>
<li>Web search tools (Firecrawl)</li>
<li>Workflow management</li>
<li><strong>Інтеграція</strong>: Через DAGI Router</li>
</ul>
<hr />
<h2 id="network-ports">🌐 Network &amp; Ports<a class="headerlink" href="#network-ports" title="Permanent link">&para;</a></h2>
<h3 id="_3"><strong>Основні порти</strong>:<a class="headerlink" href="#_3" title="Permanent link">&para;</a></h3>
<ul>
<li><code>9102</code> - DAGI Router</li>
<li><code>8000</code> - Telegram Gateway</li>
<li><code>8081</code> - Telegram Bot API (local)</li>
<li><code>9400</code> - Parser Service</li>
<li><code>9000</code> - STT Service</li>
<li><code>9100</code> - TTS Service</li>
<li><code>8001</code> - Vision Encoder</li>
<li><code>7474</code> - Neo4j HTTP</li>
<li><code>7687</code> - Neo4j Bolt</li>
<li><code>3000</code> - Grafana</li>
<li><code>9090</code> - Prometheus</li>
<li><code>11434</code> - Ollama (host)</li>
</ul>
<hr />
<h2 id="performance-metrics">📊 Performance Metrics<a class="headerlink" href="#performance-metrics" title="Permanent link">&para;</a></h2>
<h3 id="cpu-usage-77-scaling-idle"><strong>CPU Usage</strong>: ~77% scaling (idle)<a class="headerlink" href="#cpu-usage-77-scaling-idle" title="Permanent link">&para;</a></h3>
<h3 id="ram-usage-83-gb-62-gb-13"><strong>RAM Usage</strong>: 8.3 GB / 62 GB (13%)<a class="headerlink" href="#ram-usage-83-gb-62-gb-13" title="Permanent link">&para;</a></h3>
<h3 id="gpu-usage-1922-mb-20475-mb-9"><strong>GPU Usage</strong>: 1922 MB / 20475 MB (9%)<a class="headerlink" href="#gpu-usage-1922-mb-20475-mb-9" title="Permanent link">&para;</a></h3>
<h3 id="disk-usage-118-gb-17-tb-8"><strong>Disk Usage</strong>: 118 GB / 1.7 TB (8%)<a class="headerlink" href="#disk-usage-118-gb-17-tb-8" title="Permanent link">&para;</a></h3>
<p><strong>Висновок</strong>: Сервер має відмінні ресурси для масштабування! 🚀</p>
<hr />
<h2 id="_4">🎯 Рекомендації<a class="headerlink" href="#_4" title="Permanent link">&para;</a></h2>
<h3 id="vision-ai"><strong>Для Vision AI</strong>:<a class="headerlink" href="#vision-ai" title="Permanent link">&para;</a></h3>
<p><strong>GPU готовий!</strong> Можна завантажити:
- LLaVA:7b (~7 GB) - швидко на GPU
- LLaVA:13b (~13 GB) - краща якість
- BLIP-2 (~1-2 GB) - легший варіант</p>
<h3 id="deepseek"><strong>Для DeepSeek</strong>:<a class="headerlink" href="#deepseek" title="Permanent link">&para;</a></h3>
<ul>
<li>Перевірити чи є API key</li>
<li>Якщо є - використовувати для складних задач</li>
<li>Якщо немає - можна додати</li>
</ul>
<h3 id="crawl4ai"><strong>Для Crawl4AI</strong>:<a class="headerlink" href="#crawl4ai" title="Permanent link">&para;</a></h3>
<ul>
<li>✅ Вже інтегровано!</li>
<li>Можна використовувати для web search через Parser Service</li>
</ul>
<hr />
<h2 id="_5">📝 Примітки<a class="headerlink" href="#_5" title="Permanent link">&para;</a></h2>
<ol>
<li><strong>Dify Platform</strong> - працює, але НЕ використовується в основному стеку</li>
<li><strong>Milvus</strong> - зупинено (є Qdrant і Weaviate)</li>
<li><strong>RAG Service</strong> - зупинено (Haystack issues, є Dify RAG)</li>
<li><strong>Memory Service</strong> - зупинено (pgvector issue, не критично)</li>
</ol>
<hr />
<h2 id="production">✅ Готовність до production<a class="headerlink" href="#production" title="Permanent link">&para;</a></h2>
<table>
<thead>
<tr>
<th>Компонент</th>
<th>Статус</th>
<th>Готовність</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Hardware</strong></td>
<td>✅ Відмінний</td>
<td>🟢 Production Ready</td>
</tr>
<tr>
<td><strong>GPU</strong></td>
<td>✅ RTX 4000 Ada</td>
<td>🟢 Ready for Vision</td>
</tr>
<tr>
<td><strong>RAM</strong></td>
<td>✅ 62 GB</td>
<td>🟢 Більш ніж достатньо</td>
</tr>
<tr>
<td><strong>Storage</strong></td>
<td>✅ 1.7 TB</td>
<td>🟢 Багато місця</td>
</tr>
<tr>
<td><strong>DAGI Router</strong></td>
<td>✅ Працює</td>
<td>🟢 Production</td>
</tr>
<tr>
<td><strong>Crawl4AI</strong></td>
<td>✅ Інтегровано</td>
<td>🟢 Ready</td>
</tr>
<tr>
<td><strong>DeepSeek</strong></td>
<td>⚠️ Потрібен API key</td>
<td>🟡 Check needed</td>
</tr>
<tr>
<td><strong>CrewAI</strong></td>
<td>✅ Працює</td>
<td>🟢 Ready</td>
</tr>
</tbody>
</table>
<hr />
<p><strong>Висновок</strong>: Сервер має ВІДМІННІ характеристики і готовий до всіх задач! 🎉</p>
<p><em>Створено: 2025-11-18</em><br />
<em>Оновлено: після детального аудиту</em></p>
</article>
</div>
<script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script>
</div>
</main>
<footer class="md-footer">
<div class="md-footer-meta md-typeset">
<div class="md-footer-meta__inner md-grid">
<div class="md-copyright">
Made with
<a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
Material for MkDocs
</a>
</div>
</div>
</div>
</footer>
</div>
<div class="md-dialog" data-md-component="dialog">
<div class="md-dialog__inner md-typeset"></div>
</div>
<script id="__config" type="application/json">{"base": "../..", "features": ["navigation.sections", "navigation.instant", "content.code.copy"], "search": "../../assets/javascripts/workers/search.b8dbb3d2.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}}</script>
<script src="../../assets/javascripts/bundle.3220b9d7.min.js"></script>
</body>
</html>