back to home

nobodywho-ooo / nobodywho

NobodyWho is an inference engine that lets you run LLMs locally and efficiently on any device.

760 stars
46 forks
44 issues
RustNixDart

AI Architecture Analysis

This repository is indexed by RepoMind. By analyzing nobodywho-ooo/nobodywho in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.

Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context on-demand, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.

Source files are only loaded when you start an analysis to optimize performance.

Embed this Badge

Showcase RepoMind's analysis directly in your repository's README.

[![Analyzed by RepoMind](https://img.shields.io/badge/Analyzed%20by-RepoMind-4F46E5?style=for-the-badge)](https://repomind.in/repo/nobodywho-ooo/nobodywho)
Preview:Analyzed by RepoMind

Repository Overview (README excerpt)

Crawler view

NobodyWho is a library that lets you run LLMs locally and efficiently on any device. We currently support Python, Flutter and Godot, with more integrations on the way. At a Glance • šŸƒ Run any LLM locally, offline, for free • āš’ļø Fast, simple tool calling - just pass a normal function • šŸ‘Œ Guaranteed perfect tool calling every time, automatically derives a grammar from your function signature • šŸ—Øļø Conversation-aware preemptive context shifting, for lobotomy-free conversations of infinite length • šŸ’» Ship optimized native code for multiple platforms: Windows, Linux, macOS, Android • ⚔ Super fast inference on GPU powered by Vulkan or Metal • šŸ¤– Compatible with thousands of pre-trained LLMs - use any LLM in the GGUF format • šŸ¦™ Powered by the wonderful llama.cpp Python Quick Start Start by installing NobodyWho. This is simply Next download a model. For a quick start we recommend this one. It is quite small, but will get the job done. Then you start generating a response from the model with the following code snippet: If you want to block and wait for the complete response as a string, you can use : You can also setup a basic interactive chatbot very quickly with the code snippet below: Tool calling Once you have a chat up and running you will likely want to give it access to tools. This is very easy in NobodyWho: Adding tools to your chat like above will automatically make these available to the model. There plenty of things you can do with tools and many of these are coverend in our docs. Godot You can install it from inside the Godot editor: In Godot 4.5+, go to AssetLib and search for "NobodyWho". ...or you can grab a specific version from our github releases page. You can install these zip files by going to the "AssetLib" tab in Godot and selecting "Import". Make sure that the ignore asset root option is set in the import dialogue. For further instructions on how to setup NobodyWho in Godot please refer to our docs. Flutter Quick Start Install the library: In your , initialize the engine before launching your app: Then start chatting with the model: Check out the starter example app to test the library in 2 minutes and explore advanced features like embeddings, tool calling, and RAG. See our Flutter documentation and pub.dev for more. Documentation The documentation has everything you might want to know: https://docs.nobodywho.ooo/ How to Help • ⭐ Star the repo and spread the word about NobodyWho! • Join our Discord or Matrix communities • Found a bug? Open an issue! • Submit your own PR - contributions welcome • Help improve docs or write tutorials Can I export to HTML5 or iOS? Currently only Linux, MacOS, Android and Windows are supported platforms. iOS exports seem very feasible. See issue #114 Web exports will be a bit trickier to get right. See issue #111. Licensing There has been some confusion about the licensing terms of NobodyWho. To clarify: > Linking two programs or linking an existing software with your own work does not – at least under European law – produce a derivative or extend the coverage of the linked software licence to your own work. [[1]](https://interoperable-europe.ec.europa.eu/collection/eupl/licence-compatibility-permissivity-reciprocity-and-interoperability) You are allowed to use this plugin in proprietary and commercial projects, free of charge. If you distribute modified versions of the code *in this repo*, you must open source those changes. Feel free to make proprietary projects using NobodyWho, but don't make a proprietary fork of NobodyWho.