base on Fractal Graph-of-Thought. Rhizomatic Mind-Mapping for Ai-Agents, Web-Links, Notes, and Code.
[](https://opensource.org/licenses/MIT)
[](https://discord.gg/NymeSwK9TH)
# π **[neurite.network](https://neurite.network/)** π
β οΈ `Warning:` Contains flashing lights and colors which may affect those with photosensitive epilepsy.
> <a href="https://www.youtube.com/watch?v=1BiUblUAd7s&list=PLnwfKwpTq3vDlXDrLParmQ_3waM1g-ehf"><strong>Check out our newly released series of demo videos!</strong></a>
π± This is an open-source project in active development.
<table>
<tr>
<td>
<h2>Table of Contents</h2>
<ol>
<li><a href="#introduction">Introduction</a></li>
<li><a href="#key-features">Key Features</a></li>
<li><a href="#how-to-use-neurite">How to Use Neurite</a></li>
<li><a href="#synchronized-knowledge-management">Synchronized Knowledge Management</a></li>
<li><a href="#fractalgpt">FractalGPT</a></li>
<li><a href="#multi-agent-ui">Multi-Agent UI</a></li>
<li><a href="#neurite-desktop">Neurite Desktop</a></li>
<li><a href="#neural-api">Neural API</a></li>
<li><a href="#join-the-conversation">Join the Conversation</a></li>
<li><a href="#gallery">Gallery</a></li>
</ol>
</td>
<td style="width: 35%; text-align: center;">
<div>
<a href="https://www.youtube.com/watch?v=1BiUblUAd7s"><strong>Welcome to Neurite | Getting Started</strong></a>
<h2><strong></strong></h2>
<a href="https://www.youtube.com/watch?v=1BiUblUAd7s">
<img src="https://img.youtube.com/vi/1BiUblUAd7s/mqdefault.jpg" width="100%" title="Click to watch" alt="Welcome to Neurite"/>
</a>
</div>
</td>
</tr>
</table>
## `Introduction`
## Bridging Fractals and Thought
### π‘ **[neurite.network](https://neurite.network/) unleashes a new dimension of digital interface...**
### ***...the fractal dimension.***
>π§© **Drawing from chaos theory and graph theory, Neurite unveils the hidden patterns and intricate connections that shape creative thinking.**
For over two years we've been iterating out a virtually limitless workspace that blends the mesmerizing complexity of fractals with contemporary mind-mapping technique.
> π’ **Major Update:** <a href="#neurite-desktop"><strong>Neurite Desktop</strong></a>
<table>
<tr>
<td valign="top" width="50%">
<h3><code>Why Fractals?</code></h3>
<p>The Mandelbrot Set is not just an aesthetic choice - fractal logic is ingrained into a countless number of natural and constructed phenomena - from <a href="https://www.youtube.com/watch?v=-RdOwhmqP5s">polynomial equations</a>, to <a href="https://www.nature.com/articles/20833">art</a> and <a href="https://www.mpg.de/9379548/fractals-set-the-tone">music</a> - even the <a href="https://cosmicweb.kimalbrecht.com/">cosmic web</a>.</p>
<p>π Fractals act as the cross-disciplinary framework for non-integer dimensional thought - where conventional notions of 4D spacetime are put into question.</p>
<p>The goal of this project is to grow agentic graphs of fractal creativity & collaboration.</p>
</td>
<td valign="top" width="50%">
<p align="center">
<img src="https://github.com/satellitecomponent/Neurite/assets/129367899/11815c92-0b8c-4f37-8f4d-6f300b380813" alt="whyfractals" width="100%">
</p>
</td>
</tr>
<tr>
<td valign="top" width="50%">
<p align="center">
<img src="https://github.com/satellitecomponent/Neurite/assets/129367899/65afd5d3-3078-4d17-ac9f-a75fee9784ac" alt="whynodes" height="400" >
</p>
</td>
<td valign="top" width="50%">
<h3><code>Why Nodes?</code></h3>
<p>Nodes represent text, images, videos, code, and AI agents. Together, they thread a personalized microcosm of your thoughts and inspirations. π.</p>
<p><a href="https://neurite.network/">neurite.network</a> connects physics simulation of graphs with an underlying fractal topology to kinematically define interactive, iterative, and modular graphs of ideation.</p>
</td>
</tr>
</table>
## `Complexity Inspires Simplicity / Basins Attract`
### Whether you're a researcher, writer, artist, developer, educator, or simply a curious thinker, Neurite offers a departure from the conventional interface. It's an interactive landscape tracing your ever-branching pathways of thought.
Movements through the fractal are no longer interrupted at each step. Instead, the rendering persists and regenerates as you interact...
## [neurite.network](https://neurite.network/) is unique in its ability to seamlessly navigate the Mandelbrot set in real time! π
# Key Features
<table>
<thead>
<tr>
<th><strong>Category</strong></th>
<th><strong>Feature</strong></th>
<th><strong>Description</strong></th>
</tr>
</thead>
<tbody>
<tr>
<td rowspan="2"><strong>Fractal Navigation</strong></td>
<td>Real-time Fractal Zoom</td>
<td>Navigate and explore iterative equations in real time. Evolve and organize an <code>infinite digital garden</code> with the help of <code>fractal mathematics</code>.</td>
</tr>
<tr>
<td>Fractal Customization</td>
<td>Display the <code>Mandelbrot set</code>, the <code>Burning Ship</code> fractal, the <code>Julia set</code>, and more. Customize the <code>color</code>, <code>quality</code>, and <code>speed</code> of generationβamong other <code>unique fractal controls</code>, such as <code>generating the fractal according to your current mouse position.</code></td>
</tr>
<tr>
<td rowspan="1"><strong>Multi-Agent UI</strong></td>
<td>AI Node Networks</td>
<td>Connect and manage multiple <code>AI nodes</code>, enabling <code>collaborative communication</code> between multiple AI and the user via <code>graph-based multi-agent conversation</code>.</td>
</tr>
<tr>
<td rowspan="2"><strong>FractalGPT</strong></td>
<td>Structured Memory Mapping</td>
<td>The <code>Zettelkasten AI</code> responds as a <code>graph of thoughts</code>.</td>
</tr>
<tr>
<td>Non-Linear Memory Access</td>
<td>Retrieve AI memories and conversation histories <code>non-linearly</code>, enabling contextual responses that utilize <code>graph search</code>.</td>
</tr>
<tr>
<td rowspan="3"><strong>Synchronized Knowledge</strong></td>
<td>Bi-Directional Sync</td>
<td>Sync updates between the <code>fractal mind-mapping</code> workspace and <code>Zettelkasten Archives</code>, ensuring consistency between visual graph representations and text-based notes.</td>
</tr>
<tr>
<td>Custom Formatting</td>
<td>Neurite <code>is not locked into a specific note-taking format</code>. Set <code>custom tags</code> for personalized note headings and reference brackets.</td>
</tr>
<tr>
<td>Custom Note Creation</td>
<td>Text nodes support <code>code highlighting and execution</code>. Define and test <code>custom nodes</code> without ever leaving Neurite.</td>
</tr>
<tr>
<td rowspan="2"><strong>Mind-Mapping</strong></td>
<td>Physics-Based Graphs</td>
<td>Nodes are <code>physics simulated</code> to fall towards the fractal visualization. Utilize this feature to <code>scatter and arrange</code> your thoughts.</td>
</tr>
<tr>
<td>Multimedia Interaction</td>
<td>Represent text, image, video, audio, webpages, PDFs, and AI agents.</td>
</tr>
<tr>
<td rowspan="2"><strong>AI Integration</strong></td>
<td>Wolfram Alpha and Wikipedia Search</td>
<td>Integrate <code>external knowledge sources</code>, like Wolfram Alpha and Wikipedia, with results displayed as nodes in the fractal workspace.</td>
</tr>
<tr>
<td>Web and PDF Integration</td>
<td>Retrieve and store information from websites and PDFs using a <code>local vector database</code> for contextual AI responses.</td>
</tr>
<tr>
<td rowspan="2"><strong>Neural API</strong></td>
<td>Neural API</td>
<td>Execute Neuriteβs functions and code sequences within the fractal environment through an exposed API, allowing <code>advanced users</code> to build custom interactions.</td>
</tr>
<tr>
<td>Function Calling Panel</td>
<td>Directly execute Neurite functions and animations from a <code>built-in terminal</code> panel.</td>
</tr>
</tbody>
</table>
## `How to Use Neurite`
### π [Neurite](https://neurite.network/) lets you embed anything - text, photos, audio, video, PDFs, AI, and webpages - directly within the Mandelbrot set.
`Drag and drop` or `Paste` local files and web content straight into the fractal.
### βοΈ`Controls`βοΈ
<table>
<tr>
<th>Category</th>
<th>Key/Combination</th>
<th>Action</th>
</tr>
<!-- Navigation -->
<tr>
<td rowspan="2"><strong>Navigation</strong></td>
<td><code>Click and Drag</coDe></td>
<td>Move around</td>
</tr>
<tr>
<td><code>Scroll</code></td>
<td>Zoom through the fractal</td>
</tr>
<!-- Node Management -->
<tr>
<td rowspan="7"><strong>Node Essentials</strong></td>
<td><code>Shift + double click</code></td>
<td>Create text node</td>
</tr>
<tr>
<td><code>Alt/Option + double click</code></td>
<td>Create Ai node</td>
</tr>
<tr>
<td><code>Control + double click</code></td>
<td>Create Link node</td>
</tr>
<tr>
<td><code>Shift</code></td>
<td>Freeze time</td>
</tr>
<tr>
<td><code>Hold Shift + Click</code></td>
<td>Connect two nodes</td>
</tr>
<tr>
<td><code>Double Click</code></td>
<td>Anchor a node</td>
</tr>
<tr>
<td><code>Right Click</code></td>
<td>List and run node methods. (delete, connect, extractText, zoomTo, and more.)</td>
</tr>
<!-- Node Selection & Arrangement -->
<tr>
<td rowspan="6"><strong>Node Selection & Arrangement</strong></td>
<td><code>Alt/Option + Drag or Click</code></td>
<td>Allows node selection, connection, dragging, and anchoring to pass through textareas.</td>
</tr>
<tr>
<td><code>Control + Click</code></td>
<td>Select nodes</td>
</tr>
<tr>
<td><code>Control + Drag Canvas</code></td>
<td>Select multiple nodes</td>
</tr>
<tr>
<td><code>Arrow Keys</code></td>
<td>Move selected nodes</td>
</tr>
<tr>
<td><code>d</code></td>
<td>Scale selected nodes down</td>
</tr>
<tr>
<td><code>f</code></td>
<td>Scale selected nodes up</td>
</tr>
<!-- Fractal Controls -->
<tr>
<td rowspan="4"><strong>Fractal Controls</strong></td>
<td><code>Edit Tab</code></td>
<td>Main sliders for fractal rendering and color</td>
</tr>
<tr>
<td><code>Alt/Option + f</code></td>
<td>Freeze the currently displayed fractal lines</td>
</tr>
<tr>
<td><code>Alt/Option + c</code></td>
<td>Clear any frozen lines</td>
</tr>
<tr>
<td><code>Alt/Option + s</code></td>
<td>Save the fractal lines as a PNG</td>
</tr>
</table>
Custom `## title` and `[[reference]]` tags can be set in the Zettelkasten Settings. To access the Zettelkasten Settings, click the note icon in the top left corner of the dropdown.
*Full controls are listed in the ? tab within Neurite's main dropdown.
`UI Tips`
- `Optimal Node Placement`: Zoom in `Scroll` to create space for new nodes to ensure they have room to expand.
- `Managing Windows`: Drag windows by their title bar and resize by scrolling while holding `Shift`.
- `Freezing Nodes`: Hold `Shift` to freeze nodes in place, then `Double Click` nodes to anchor them in place.
- `Ai Tutorial`: The HOW-TO checkbox sends a context message to the AI that allows it to answer some questions about Neurite.
<p align="center">
<img src="https://github.com/satellitecomponent/Neurite/assets/129367899/c000566f-01ae-4c89-a2ab-18e0593b08b7" alt="whynodes3" height="400" >
</p>
## `Synchronized Knowledge Management`
<table>
<tr>
<!-- Top Left: Introduction and Main Features -->
<td valign="top" width="50%">
<h3><a href="https://neurite.network/">neurite.network</a></h3>
<p><a href="https://en.wikipedia.org/wiki/Markdown">Markdown</a> formatted, <a href="https://en.wikipedia.org/wiki/File_synchronization">bi-directional synchronization</a> between UI-focused <a href="https://en.wikipedia.org/wiki/Mind_map">Mind-Mapping</a> and text-based <a href="https://en.wikipedia.org/wiki/Hyperlink">hyperlinking</a>.</p>
<ul>
<li><strong>FractalGPT</strong>: Engage with non-linear, rhizomatic memory through our biomimetic interface.</li>
<li><strong>Local AI</strong>: Privacy-focused, connect to any locally hosted instance of Ollama or your own custom endpoint.</li>
<li><strong>Vector Embeddings</strong>: Grow a database of memories that can switch out as context for an increasing number of Ai systems.</li>
<li><strong>Chaos and Order</strong>: Navigate through the depths of Neurite's non-linear environment at the boundary between stability and disorder.</li>
</ul>
</td>
<!-- Top Right: Image -->
<td valign="top" width="50%">
<p align="center">
<img src="https://github.com/satellitecomponent/Neurite/assets/129367899/da23628a-d3e2-4fe6-8dda-6f3f15e850f0" alt="SKM3" width="100%">
</p>
</td>
</tr>
<tr>
<!-- Bottom Left: image 2 -->
<td valign="top" width="50%">
<p align="center">
<img src="https://github.com/satellitecomponent/Neurite/assets/129367899/3718856b-fa35-4b5a-bb78-3f0507712ad1" alt="SKM" width="100%">
</p>
</td>
<!-- Bottom Right: Additional Info or CTA -->
<td valign="top" width="50%">
<ul>
<li><strong>Dynamic Fractal Backdrop</strong>: Interactive, multi-media orchestration.</li>
<li><strong>Zoom-to-Node</strong>: Navigate directly to and between nodes within the Mandelbrot set.</li>
<li><strong>Bi-Directional Sync</strong>: Real-time updates between Mind Map and Zettelkasten.</li>
<li><strong>Zettelkasten and Mind Mapping</strong>: Nodes are dynamic objects that can be interacted with from any approach.</li>
<li><strong>Endless Exploration</strong>: Build custom interfaces within Neurite for any task you have in mind.</li>
</ul>
</td>
</tr>
</table>
Build your Zettelkasten through UI interactions in the Mind Map, and reciprocally shape the Mind Map through text-based note-taking in the Zettelkasten. This navigational fluidity offers unprecedented control over both the granular and macroscopic perspectives of your information.
## `FractalGPT`
### ***Not your typical chat interface***
<table>
<tr>
<!-- Left: Description of the Modular Conversation -->
<td valign="top" width="45%">
<h3>Modular Conversation</h3>
<p>In Neurite, you don't just interact with AI; you grow its contextual memory, thanks to:</p>
<ul>
<li><strong>Structured Memory Mapping:</strong> Anchor the AI's thought process as notes within an evolving fractal mind map.</li>
<li><strong>Graph your AI Conversations:</strong> Segment AI's responses into a cohesive web of thought that both improves AI reasoning and allows for the history of your chain of thought to dynamically construct the AI's long term memory.</li>
<li><strong>Interactive Fractal Network:</strong> Neurite's fractal interface acts as a personal, emergent, and contextually aware database of knowledge.</li>
<li><strong>Intuitive Note Navigation:</strong> Effortlessly access and pull your notes into view, no matter where they are within the fractal landscape.</li>
</ul>
<p>Fractals are the rabbit hole for endless exploration of thought!</p>
</td>
<!-- Right: Image -->
<td valign="top" width="55%">
<p align="center">
<img src="https://github.com/satellitecomponent/Neurite/assets/129367899/6d8684cf-934a-4669-b16d-1df782b6017a" alt="lucky999" width="100%">
<img src="https://github.com/satellitecomponent/Neurite/assets/129367899/9f820226-bc14-4f05-8ad1-5963271b6836" alt="FractalGPT" width="100%">
</p>
</td>
</tr>
</table>
## `Multi-Agent UI`
<table>
<tr>
<!-- Left: Text Description -->
<td valign="top" width="50%">
<h3>π€ Build Multi-Agent Chat Networks π€π¬π¨οΈπ€π¨οΈπ€</h3>
<ul>
<li>Connected AI nodes send messages to one another. This idea contains endless possibilities. (<em>Hold Shift + Click</em> two node windows to connect. <em>Click</em> connections to change their direction. <em>Shift + Double Click</em> to delete.)</li>
<li>Supports Local and Cloud-based models concurrently.</li>
</ul>
<h3><a href="https://en.wikipedia.org/wiki/Flow-based_programming">flow-based</a> Ai-Agents βοΈπ</h3>
<p>π <strong>Message Looping:</strong> Initiate conversational threads across connected AI nodes.</p>
<ul>
<li><strong>Prompt Generation:</strong>Connected nodes send messages to one another. They can begin messages with @ for references to other Ai or @self, and / for a growing range of commands such as /exit to exit a loop.</li>
<li><strong>Ai Logic Circuits:</strong>
<ul>
<li><strong>Determine Conversation Hierarchy:</strong> Take control of Ai conversation flows via Neurite's modular user interface. Adjust the direction of conversation across connected AI nodes between two-way, or sending/receiving.</li>
</ul>
</li>
<li><strong>Graph Context:</strong>
<ul>
<li><strong>Networked Instructions:</strong> Ai nodes read all connected graphs.</li>
<li><strong>Shared Instructions:</strong> Compare Various AI models from the same set of prompts.</li>
</ul>
</li>
<li><strong>Connect Data:</strong>
<ul>
<li><strong>Read Connected Web-Link Nodes:</strong> Connect webpages and Ai nodes to utilize RAG search for that document. Create specialized autonomous agent swarms via mind mapping.</li>
</ul>
</li>
<li><strong>Related Research:</strong> <a href="https://arxiv.org/abs/2309.03220">Conversational Swarm Intelligence Paper</a></li>
</ul>
</td>
<!-- Right: Image -->
<td valign="top" width="50%">
<p align="center">
<img src="https://github.com/satellitecomponent/Neurite/assets/129367899/bada5e60-73de-41de-8a64-10e7451393b0" alt="Multi-Agent Chat Networks" width="100%">
<img src="https://github.com/satellitecomponent/Neurite/assets/129367899/2f6f16be-659c-4048-aa8e-3aa7bcc73f35" alt="Multi-Agent Chat Networks3" width="100%">
<img src="https://github.com/satellitecomponent/Neurite/assets/129367899/baf78511-3d07-41d0-afc8-93ad80b693ab" alt="Multi-Agent Chat Networks2" width="100%">
</p>
</td>
</tr>
</table>
### `Unbounded AI Collaboration`
### An open-world generative landscape for thought integrated with artificial intelligence.
<h3 align="center">AI Inference Providers</h3>
<table align="center">
<thead>
<tr>
<th align="center">Local</th>
<th align="center">Cloud</th>
</tr>
</thead>
<tbody>
<tr>
<td align="center"><a href="https://github.com/ollama/ollama">Ollama</a></td>
<td align="center"><a href="https://openai.com/">OpenAI</a></td>
</tr>
<tr>
<td align="center"><a href="https://huggingface.co/docs/transformers.js/en/index">transformers.js</a></td>
<td align="center"><a href="https://groq.com/">Groq</a></td>
</tr>
<tr>
<td align="center"><a href="https://github.com/ggerganov/llama.cpp">Custom</a></td>
<td align="center"><a href="https://docs.anthropic.com/en/docs/quickstart-guide">Anthropic</a></td>
</tr>
</tbody>
</table>
### Neurite Supports the following AI Plugins: β‘
<table>
<tr>
<th>Plugin</th>
<th>Description</th>
</tr>
<tr>
<td><strong>Auto Mode</strong></td>
<td>Enable the AI to recursively generate its own prompts.</td>
</tr>
<tr>
<td><strong>Long-Term Memory</strong></td>
<td>Utilize nodal recall through our vector-embedded search of your notes and conversation. Includes experimental ability to forget certain memories.</td>
</tr>
<tr>
<td><strong>Experimental Code Editor</strong></td>
<td>
<ul>
<li><strong>HTML/JS:</strong> Render GPT's code output directly. Connected nodes bundle any HTML/CSS/JS code blocks or editors.</li>
<li><strong>Python (<a href="https://github.com/pyodide/pyodide">Pyodide</a>):</strong> Execute Python code directly within the browser.</li>
</ul>
</td>
</tr>
<tr>
<td><strong>Web Search</strong></td>
<td>Search the web from directly within Neurite. Ai-assisted search automation.</td>
</tr>
<tr>
<td><strong>Understands Webpages and PDFs</strong></td>
<td>Leverage a local vector database that allows Ai to retrieve context from webpages and PDFs.</td>
</tr>
<tr>
<td><strong>Wikipedia Results</strong></td>
<td>Retrieve the top 3 Wikipedia results or shuffle through the top 20. (novelty mode)</td>
</tr>
<tr>
<td><strong>Wolfram Alpha Results</strong></td>
<td>Local Wolfram Plugin where Ai thinks ahead of the query. Provide Wolfram results to Ai and display them as nodes.</td>
</tr>
</table>
All API keys can be input through the AI tab in the menu dropdown.
# `Neurite Desktop`
<p align="center">
<img src="https://github.com/user-attachments/assets/27a2c085-3354-42ef-ae37-cca274d8e641" alt="linknodeselectrondemo" />
</p>
# Unchain from the traditional limitations of a browser
Forget tabs! Neurite is all about graphs. Open as many browser windows as you want and display them side by side in our infinite fractal canvas.
## Download the latest version of **Neurite Desktop** β
<table align="center">
<tr>
<td><a href="https://github.com/satellitecomponent/Neurite/releases/latest/download/Neurite.Setup.1.0.0.exe" target="_blank">Windows</a></td>
</tr>
<tr>
<td><a href="https://github.com/satellitecomponent/Neurite/releases/latest/download/Neurite-1.0.0.AppImage" target="_blank">Linux</a></td>
</tr>
<tr>
<td><a href="https://github.com/satellitecomponent/Neurite/releases/latest/download/Neurite-1.0.0-arm64.dmg" target="_blank">macOS</a></td>
</tr>
</table>
### The desktop release includes a full web browsing experience within link nodes β no more restrictions on which links you can open.
> - Forward and backward navigation built into each link node
> - Create new link nodes by directly dragging out URLs `See the above gif`
> - Works with any site, no sandboxing limitations
> - Runs and updates the Localhost Servers for you
This is a highly experimental feature in early release.
*macOS does not have code signing and requires workarounds to open.
*Windows requires clicking past the security warning on first open.
<p align="center">
<img src="https://github.com/satellitecomponent/Neurite/assets/129367899/609781ec-7440-479a-859c-9248fd60644f" alt="neuritedemo1" width="60%">
</p>
## `Neural API`
<table>
<tr>
<!-- Left: Image -->
<td valign="top" width="40%">
<p align="center">
<img src="https://github.com/satellitecomponent/Neurite/assets/129367899/d45fe622-6dab-4e43-91c7-06e0d7cddaed" alt="neuralapi" width="100%">
</p>
</td>
<!-- Right: Description of the Function Calling Panel -->
<td valign="top" width="60%">
<h3>Experimental Update: Function Calling Panel</h3>
<p>This feature is a terminal that allows you to execute Neurite's code from within Neurite itself.</p>
<p>Included with the function calling panel update is our Neural API. The Neural API is a growing collection of existing features within Neurite, made for sequencing animations of function calls. The current features include:</p>
<ul>
<li>Animate movements through the Mandelbrot set</li>
<li>Determine exact coordinates to zoom to</li>
<li>Call GPT 4 Vision to determine the next movement (set number of iterations)</li>
<li>Create notes</li>
<li>Prompt the Zettelkasten Ai</li>
<li>Prompt the user</li>
<li>Search and Zoom to Notes</li>
</ul>
<p>You can call on GPT to construct the sequences of function calls itself. It has access to the documentation.</p>
<p>For the current documentation, try calling the below from within the function panel:</p>
<pre><code>const neuralAPI = neuralApiPrompt();
console.log(neuralAPI);</code></pre>
<p>The current Neural API documentation will display in your call history for the function calling panel as well as in your browser console.</p>
<p>There will be more information on this soon. This is a new feature in the initial release.</p>
</td>
</tr>
</table>
## Join the Conversation
See our contributing guidelines [here](https://github.com/satellitecomponent/Neurite/tree/local-ai).
If you are a developer who is interested in contributing to this project, contact us at
[email protected] or visit our [discord](https://discord.gg/6fdmDF8SmT) π
## `Gallery`
<p align="center">
<img src="https://github.com/satellitecomponent/Neurite/assets/129367899/87816cad-1151-4f1a-8c66-ba5a5bd0b81e" alt="whyfractals3" width="70%">
<img src="https://github.com/satellitecomponent/Neurite/assets/129367899/e77b2866-db77-41e9-ba08-e55d29f77404" alt="whyfractals2" width="70%">
<img src="https://github.com/satellitecomponent/Neurite/assets/129367899/795da35f-93f3-471d-a4fa-26decec75168" alt="whyfractals" width="70%">
<img src="https://github.com/satellitecomponent/Neurite/assets/129367899/7593dbcf-1eb7-415b-9f83-b817229f0c17" alt="whyfractals4" width="70%">
<img src="https://github.com/satellitecomponent/Neurite/assets/129367899/d5800897-1eb8-4113-8a9e-75ce029eb67a" alt="whyfractals6" width="70%">
<img src="https://github.com/satellitecomponent/Neurite/assets/129367899/fd7a9cb3-9ea6-435c-9b88-3d0189e6a304" alt="whyfractals5" width="70%">
<img src="https://github.com/satellitecomponent/Neurite/assets/129367899/5504ea4e-7e73-4d9d-80d3-af411c615aea" alt="SKM" width="70%">
<img src="https://github.com/satellitecomponent/Neurite/assets/129367899/4f93af1b-895c-48a5-8e7c-2da5cbddd6ac" alt="SKM3" width="70%">
<img src="https://github.com/satellitecomponent/Neurite/assets/129367899/02871c35-7f93-4226-87aa-4adcc296e0a8" alt="whynodes2" height="400">
</p>
<a href="https://star-history.com/#satellitecomponent/Neurite&Date">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://api.star-history.com/svg?repos=satellitecomponent/Neurite&type=Date&theme=dark" />
<source media="(prefers-color-scheme: light)" srcset="https://api.star-history.com/svg?repos=satellitecomponent/Neurite&type=Date" />
<img alt="Star History Chart" src="https://api.star-history.com/svg?repos=satellitecomponent/Neurite&type=Date" />
</picture>
</a>
", Assign "at most 3 tags" to the expected json: {"id":"13534","tags":[]} "only from the tags list I provide: [{"id":77,"name":"3d"},{"id":89,"name":"agent"},{"id":17,"name":"ai"},{"id":54,"name":"algorithm"},{"id":24,"name":"api"},{"id":44,"name":"authentication"},{"id":3,"name":"aws"},{"id":27,"name":"backend"},{"id":60,"name":"benchmark"},{"id":72,"name":"best-practices"},{"id":39,"name":"bitcoin"},{"id":37,"name":"blockchain"},{"id":1,"name":"blog"},{"id":45,"name":"bundler"},{"id":58,"name":"cache"},{"id":21,"name":"chat"},{"id":49,"name":"cicd"},{"id":4,"name":"cli"},{"id":64,"name":"cloud-native"},{"id":48,"name":"cms"},{"id":61,"name":"compiler"},{"id":68,"name":"containerization"},{"id":92,"name":"crm"},{"id":34,"name":"data"},{"id":47,"name":"database"},{"id":8,"name":"declarative-gui "},{"id":9,"name":"deploy-tool"},{"id":53,"name":"desktop-app"},{"id":6,"name":"dev-exp-lib"},{"id":59,"name":"dev-tool"},{"id":13,"name":"ecommerce"},{"id":26,"name":"editor"},{"id":66,"name":"emulator"},{"id":62,"name":"filesystem"},{"id":80,"name":"finance"},{"id":15,"name":"firmware"},{"id":73,"name":"for-fun"},{"id":2,"name":"framework"},{"id":11,"name":"frontend"},{"id":22,"name":"game"},{"id":81,"name":"game-engine "},{"id":23,"name":"graphql"},{"id":84,"name":"gui"},{"id":91,"name":"http"},{"id":5,"name":"http-client"},{"id":51,"name":"iac"},{"id":30,"name":"ide"},{"id":78,"name":"iot"},{"id":40,"name":"json"},{"id":83,"name":"julian"},{"id":38,"name":"k8s"},{"id":31,"name":"language"},{"id":10,"name":"learning-resource"},{"id":33,"name":"lib"},{"id":41,"name":"linter"},{"id":28,"name":"lms"},{"id":16,"name":"logging"},{"id":76,"name":"low-code"},{"id":90,"name":"message-queue"},{"id":42,"name":"mobile-app"},{"id":18,"name":"monitoring"},{"id":36,"name":"networking"},{"id":7,"name":"node-version"},{"id":55,"name":"nosql"},{"id":57,"name":"observability"},{"id":46,"name":"orm"},{"id":52,"name":"os"},{"id":14,"name":"parser"},{"id":74,"name":"react"},{"id":82,"name":"real-time"},{"id":56,"name":"robot"},{"id":65,"name":"runtime"},{"id":32,"name":"sdk"},{"id":71,"name":"search"},{"id":63,"name":"secrets"},{"id":25,"name":"security"},{"id":85,"name":"server"},{"id":86,"name":"serverless"},{"id":70,"name":"storage"},{"id":75,"name":"system-design"},{"id":79,"name":"terminal"},{"id":29,"name":"testing"},{"id":12,"name":"ui"},{"id":50,"name":"ux"},{"id":88,"name":"video"},{"id":20,"name":"web-app"},{"id":35,"name":"web-server"},{"id":43,"name":"webassembly"},{"id":69,"name":"workflow"},{"id":87,"name":"yaml"}]" returns me the "expected json"