Files
microdao-daarion/site/node2/CURSOR_PROMPT_AGENTS/index.html

979 lines
30 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/node2/CURSOR_PROMPT_AGENTS/">
<link rel="icon" href="../../assets/images/favicon.png">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.18">
<title>Cursor Prompt для розгортання агентів microDAO Node-2 - 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="#cursor-prompt-microdao-node-2" 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">
Cursor Prompt для розгортання агентів microDAO Node-2
</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="#_1" class="md-nav__link">
<span class="md-ellipsis">
🎯 Завдання
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#_2" class="md-nav__link">
<span class="md-ellipsis">
📋 Структура директорій
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#llm" class="md-nav__link">
<span class="md-ellipsis">
🤖 Призначення LLM для агентів
</span>
</a>
<nav class="md-nav" aria-label="🤖 Призначення LLM для агентів">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#reasoning-models-deepseek-r1-mistral-22b-gemma-30b" class="md-nav__link">
<span class="md-ellipsis">
Reasoning Models (DeepSeek-R1, Mistral 22B, Gemma 30B)
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#code-models-qwen-code-72b-starcoder2-34b" class="md-nav__link">
<span class="md-ellipsis">
Code Models (Qwen Code 72B, StarCoder2 34B)
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#vision-models-qwen2-vl-32b-qwen3-vl" class="md-nav__link">
<span class="md-ellipsis">
Vision Models (Qwen2-VL-32B, Qwen3-VL)
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#fast-models-mistral-7b-qwen-2-7b-gpt-oss-20b" class="md-nav__link">
<span class="md-ellipsis">
Fast Models (Mistral 7B, Qwen-2 7B, GPT-OSS-20B)
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#ultra-light-models-gemma-2b-phi-3-mini-qwen-25-3b" class="md-nav__link">
<span class="md-ellipsis">
Ultra-light Models (Gemma 2B, Phi-3 Mini, Qwen 2.5 3B)
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#_3" 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-agentpy" class="md-nav__link">
<span class="md-ellipsis">
1. agent.py
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#2-system_promptmd" class="md-nav__link">
<span class="md-ellipsis">
2. system_prompt.md
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#3-configyaml" class="md-nav__link">
<span class="md-ellipsis">
3. config.yaml
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#crewai-8-10" class="md-nav__link">
<span class="md-ellipsis">
🎭 CrewAI команди (8-10 груп)
</span>
</a>
<nav class="md-nav" aria-label="🎭 CrewAI команди (8-10 груп)">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#engineering-crew" class="md-nav__link">
<span class="md-ellipsis">
Engineering Crew
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#marketing-crew" class="md-nav__link">
<span class="md-ellipsis">
Marketing Crew
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#nodeagent" class="md-nav__link">
<span class="md-ellipsis">
🔗 Інтеграція з NodeAgent
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#_4" class="md-nav__link">
<span class="md-ellipsis">
⏳ Очікується
</span>
</a>
</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="#_6" class="md-nav__link">
<span class="md-ellipsis">
📋 Чеклист
</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="cursor-prompt-microdao-node-2">Cursor Prompt для розгортання агентів microDAO Node-2<a class="headerlink" href="#cursor-prompt-microdao-node-2" title="Permanent link">&para;</a></h1>
<h2 id="_1">🎯 Завдання<a class="headerlink" href="#_1" title="Permanent link">&para;</a></h2>
<p>Створити всіх агентів (35-50) для microDAO Node-2 з правильним призначенням LLM через Swoper.</p>
<hr />
<h2 id="_2">📋 Структура директорій<a class="headerlink" href="#_2" title="Permanent link">&para;</a></h2>
<p>Створити структуру:</p>
<div class="codehilite"><pre><span></span><code>~/node2/agents/
├── system/ # System agents (БЕЗ CrewAI)
│ ├── solarius/
│ │ ├── agent.py
│ │ └── system_prompt.md
│ ├── nexor/
│ ├── strategic_sentinels/
│ ├── vindex/
│ ├── arbitron/
│ ├── aurora/
│ └── helix/
├── engineering/ # Engineering Crew (CrewAI)
│ ├── byteforge/
│ ├── vector/
│ ├── chainweaver/
│ ├── cypher/
│ └── canvas/
├── marketing/ # Marketing Crew (CrewAI)
│ ├── roxy/
│ ├── mira/
│ ├── tempo/
│ ├── harmony/
│ ├── faye/
│ └── storytelling/
├── finance/ # Finance Crew (CrewAI)
│ └── ...
├── web3/ # Web3 Crew (CrewAI)
│ └── ...
├── security/ # Security Overwatch Crew (CrewAI)
│ ├── shadelock/
│ └── exor/
├── crypto-forensics/ # Crypto Forensics Crew (CrewAI)
│ ├── shadelock/
│ └── exor/
├── vision/ # Vision Crew (CrewAI)
│ ├── iris/
│ ├── lumen/
│ └── spectra/
├── somnia/ # Somnia (БЕЗ CrewAI)
│ └── somnia/
└── memory/ # Memory Agents (БЕЗ CrewAI)
└── ...
</code></pre></div>
<hr />
<h2 id="llm">🤖 Призначення LLM для агентів<a class="headerlink" href="#llm" title="Permanent link">&para;</a></h2>
<h3 id="reasoning-models-deepseek-r1-mistral-22b-gemma-30b">Reasoning Models (DeepSeek-R1, Mistral 22B, Gemma 30B)<a class="headerlink" href="#reasoning-models-deepseek-r1-mistral-22b-gemma-30b" title="Permanent link">&para;</a></h3>
<p><strong>Агенти:</strong> Solarius, Nexor, Strategic Sentinels, Vindex, Arbitron, Aurora, Helix</p>
<h3 id="code-models-qwen-code-72b-starcoder2-34b">Code Models (Qwen Code 72B, StarCoder2 34B)<a class="headerlink" href="#code-models-qwen-code-72b-starcoder2-34b" title="Permanent link">&para;</a></h3>
<p><strong>Агенти:</strong> ByteForge, Vector, ChainWeaver, Cypher, Canvas</p>
<h3 id="vision-models-qwen2-vl-32b-qwen3-vl">Vision Models (Qwen2-VL-32B, Qwen3-VL)<a class="headerlink" href="#vision-models-qwen2-vl-32b-qwen3-vl" title="Permanent link">&para;</a></h3>
<p><strong>Агенти:</strong> Iris, Lumen, Spectra</p>
<h3 id="fast-models-mistral-7b-qwen-2-7b-gpt-oss-20b">Fast Models (Mistral 7B, Qwen-2 7B, GPT-OSS-20B)<a class="headerlink" href="#fast-models-mistral-7b-qwen-2-7b-gpt-oss-20b" title="Permanent link">&para;</a></h3>
<p><strong>Агенти:</strong> Roxy, Mira, Tempo, Harmony, Faye, Storytelling</p>
<h3 id="ultra-light-models-gemma-2b-phi-3-mini-qwen-25-3b">Ultra-light Models (Gemma 2B, Phi-3 Mini, Qwen 2.5 3B)<a class="headerlink" href="#ultra-light-models-gemma-2b-phi-3-mini-qwen-25-3b" title="Permanent link">&para;</a></h3>
<p><strong>Агенти:</strong> Memory Agents, Somnia</p>
<hr />
<h2 id="_3">📝 Шаблон агента<a class="headerlink" href="#_3" title="Permanent link">&para;</a></h2>
<p>Для кожного агента створити:</p>
<h3 id="1-agentpy">1. <code>agent.py</code><a class="headerlink" href="#1-agentpy" title="Permanent link">&para;</a></h3>
<div class="codehilite"><pre><span></span><code><span class="kn">from</span><span class="w"> </span><span class="nn">crewai</span><span class="w"> </span><span class="kn">import</span> <span class="n">Agent</span>
<span class="kn">from</span><span class="w"> </span><span class="nn">langchain_community.llms</span><span class="w"> </span><span class="kn">import</span> <span class="n">Ollama</span>
<span class="c1"># LLM через Swoper/Ollama</span>
<span class="n">llm</span> <span class="o">=</span> <span class="n">Ollama</span><span class="p">(</span>
<span class="n">base_url</span><span class="o">=</span><span class="s2">&quot;http://localhost:11434&quot;</span><span class="p">,</span>
<span class="n">model</span><span class="o">=</span><span class="s2">&quot;deepseek-r1&quot;</span> <span class="c1"># або інша модель</span>
<span class="p">)</span>
<span class="n">agent</span> <span class="o">=</span> <span class="n">Agent</span><span class="p">(</span>
<span class="n">role</span><span class="o">=</span><span class="s2">&quot;Agent Role&quot;</span><span class="p">,</span>
<span class="n">goal</span><span class="o">=</span><span class="s2">&quot;Agent Goal&quot;</span><span class="p">,</span>
<span class="n">backstory</span><span class="o">=</span><span class="s2">&quot;Agent Backstory&quot;</span><span class="p">,</span>
<span class="n">llm</span><span class="o">=</span><span class="n">llm</span><span class="p">,</span>
<span class="n">tools</span><span class="o">=</span><span class="p">[</span><span class="o">...</span><span class="p">],</span>
<span class="n">verbose</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
<span class="n">allow_delegation</span><span class="o">=</span><span class="kc">False</span>
<span class="p">)</span>
</code></pre></div>
<h3 id="2-system_promptmd">2. <code>system_prompt.md</code><a class="headerlink" href="#2-system_promptmd" title="Permanent link">&para;</a></h3>
<ul>
<li>Детальний system prompt</li>
<li>Role definition</li>
<li>Capabilities</li>
<li>Memory access</li>
<li>Tools</li>
</ul>
<h3 id="3-configyaml">3. <code>config.yaml</code><a class="headerlink" href="#3-configyaml" title="Permanent link">&para;</a></h3>
<ul>
<li>LLM model assignment</li>
<li>Priority</li>
<li>Crew assignment (якщо в CrewAI)</li>
<li>Memory access rules</li>
</ul>
<hr />
<h2 id="crewai-8-10">🎭 CrewAI команди (8-10 груп)<a class="headerlink" href="#crewai-8-10" title="Permanent link">&para;</a></h2>
<h3 id="engineering-crew">Engineering Crew<a class="headerlink" href="#engineering-crew" title="Permanent link">&para;</a></h3>
<div class="codehilite"><pre><span></span><code><span class="kn">from</span><span class="w"> </span><span class="nn">crewai</span><span class="w"> </span><span class="kn">import</span> <span class="n">Crew</span><span class="p">,</span> <span class="n">Process</span>
<span class="n">engineering_crew</span> <span class="o">=</span> <span class="n">Crew</span><span class="p">(</span>
<span class="n">agents</span><span class="o">=</span><span class="p">[</span><span class="n">byteforge</span><span class="p">,</span> <span class="n">vector</span><span class="p">,</span> <span class="n">chainweaver</span><span class="p">,</span> <span class="n">cypher</span><span class="p">,</span> <span class="n">canvas</span><span class="p">],</span>
<span class="n">tasks</span><span class="o">=</span><span class="p">[</span><span class="o">...</span><span class="p">],</span>
<span class="n">process</span><span class="o">=</span><span class="n">Process</span><span class="o">.</span><span class="n">sequential</span><span class="p">,</span>
<span class="n">verbose</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
<span class="n">memory</span><span class="o">=</span><span class="kc">True</span>
<span class="p">)</span>
</code></pre></div>
<h3 id="marketing-crew">Marketing Crew<a class="headerlink" href="#marketing-crew" title="Permanent link">&para;</a></h3>
<div class="codehilite"><pre><span></span><code><span class="n">marketing_crew</span> <span class="o">=</span> <span class="n">Crew</span><span class="p">(</span>
<span class="n">agents</span><span class="o">=</span><span class="p">[</span><span class="n">roxy</span><span class="p">,</span> <span class="n">mira</span><span class="p">,</span> <span class="n">tempo</span><span class="p">,</span> <span class="n">harmony</span><span class="p">,</span> <span class="n">faye</span><span class="p">,</span> <span class="n">storytelling</span><span class="p">],</span>
<span class="n">tasks</span><span class="o">=</span><span class="p">[</span><span class="o">...</span><span class="p">],</span>
<span class="n">process</span><span class="o">=</span><span class="n">Process</span><span class="o">.</span><span class="n">sequential</span><span class="p">,</span>
<span class="n">verbose</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
<span class="n">memory</span><span class="o">=</span><span class="kc">True</span>
<span class="p">)</span>
</code></pre></div>
<p>... (інші команди)</p>
<hr />
<h2 id="nodeagent">🔗 Інтеграція з NodeAgent<a class="headerlink" href="#nodeagent" title="Permanent link">&para;</a></h2>
<p>NodeAgent координує всі Crew:
- Маршрутизація між Crew
- Управління ресурсами
- Завантаження/вивантаження моделей через Swoper</p>
<hr />
<h2 id="_4">⏳ Очікується<a class="headerlink" href="#_4" title="Permanent link">&para;</a></h2>
<ol>
<li><strong>Список моделей</strong> з <code>ollama list</code> (після завершення встановлення)</li>
<li><strong>Детальний список агентів</strong> від користувача</li>
<li><strong>Точні назви моделей</strong> для кожного агента</li>
</ol>
<hr />
<h2 id="_5">💡 Після отримання даних<a class="headerlink" href="#_5" title="Permanent link">&para;</a></h2>
<ol>
<li>Оновлю шаблон з фактичними назвами моделей</li>
<li>Створю всіх агентів з правильним LLM</li>
<li>Створю CrewAI команди</li>
<li>Інтегрую з NodeAgent</li>
</ol>
<hr />
<h2 id="_6">📋 Чеклист<a class="headerlink" href="#_6" title="Permanent link">&para;</a></h2>
<ul>
<li>[ ] Отримати <code>ollama list</code> з усіма моделями</li>
<li>[ ] Отримати список агентів від користувача</li>
<li>[ ] Створити структуру директорій</li>
<li>[ ] Створити system prompts для кожного агента</li>
<li>[ ] Налаштувати LLM routing через Swoper</li>
<li>[ ] Створити CrewAI команди</li>
<li>[ ] Інтегрувати з NodeAgent</li>
<li>[ ] Тестування</li>
</ul>
</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>