Skip to content

Repository files navigation

Decentralized AI Chatbot (Ixian + Local LLM)

QuIXI + Ixian Workspace — README

This repository contains the QuIXI application (QuIXI/) and the Ixian-Core libraries (Ixian-Core/), plus example scaffolding for a decentralized AI chatbot that integrates QuIXI with a local LLM and MQTT for message routing.

This README is a concise GitHub-facing entry explaining how to build, run, and develop with this workspace. A more detailed developer guide is in GUIDE.md.

Highlights

  • QuIXI: node, API server, CLI — entry point: QuIXI/QuIXI/Program.cs.
  • Ixian-Core: shared crypto, networking, storage, and streaming primitives.
  • Example chatbot scaffold: ai_chatbot.py (connects to LM Studio and QuIXI), requirements.txt.
  • Minimal web GUI served at /gui (files in html/gui/).

Quick start (Windows PowerShell)

  1. Build QuIXI (Visual Studio recommended) or use dotnet/msbuild from shell:
msbuild .\QuIXI\QuIXI.sln /p:Configuration=Debug
# or
dotnet build .\QuIXI\QuIXI.sln
  1. Run the QuIXI executable (adjust the path/TFM):
& .\QuIXI\QuIXI\bin\Debug\net8.0\QuIXI.exe --config ixian.cfg --apiport 8001
  1. Open the GUI in your browser (served by the same API server):

    http://localhost:8001/gui

  2. (Optional) Start the example chatbot scaffolding:

python -m venv .venv
.\.venv\Scripts\Activate.ps1
python -m pip install -r requirements.txt
python ai_chatbot.py

Security & notes

  • The workspace contains wallet files (ixian.wal and backups). Do NOT push wallet files or secrets to public repositories. Add them to .gitignore before committing.
  • Ixian-Core/ and QuIXI/ are separate repositories in many setups; treating them as submodules is recommended if you want to track them as dependencies.
  • The GUI is lightweight and calls the API via JSON-RPC POSTs to / (methods: contacts, addContact, sendChatMessage, getLastMessages, status). If your API uses authentication, the GUI must be updated to send auth headers.

Where to look next

  • Entry point: search static void MainQuIXI/QuIXI/Program.cs.
  • Node orchestration: QuIXI/QuIXI/Meta/Node.cs.
  • CLI & config: QuIXI/QuIXI/Meta/Config.cs (Config.outputHelp() shows flags).
  • API endpoints: QuIXI/QuIXI/API/APIServer.cs and Ixian-Core/API/GenericAPIServer.cs (I added /gui support to serve html/gui/).

For detailed developer instructions (build, run, test, security hardening, .gitignore suggestions, and contribution rules) see GUIDE.md.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages