XO AI 🤖
XO — Minimal Conversational Intelligence Framework with Memory & Reinforcement Learning
XO is a lightweight, modular conversational AI framework designed for developers who want to build intelligent, context-aware, and self-improving chat systems. It combines short-term caching, long-term memory, and reinforcement-style learning to create natural, adaptive responses.
🚀 Features
- Reinforcement Learning — XO learns from repeated user interactions.
- Short-Term Cache System — Prioritizes frequently used topics dynamically.
- Long-Term Memory — Persists knowledge across sessions.
- CLI & SDK Modes — Use XO from code or command line.
- Modular & Editable — Every logic layer (cache, memory, response) can be customized.
- Lightweight & Fast — Zero external heavy dependencies.
🔧 Installation
From PyPI
pip install xo-ai
From Source
git clone https://github.com/xo-aria/xo-ai.git
cd xo-ai
pip install .
💻 Usage
🔹 As a Python Library (SDK)
from xo import AI
bot = AI("data.json")
response = bot.ask("hi")
print(response)
🔹 As Command Line Tool
XO provides a built-in CLI for easy interaction:
from xo.cli import run_cli
if __name__ == "__main__":
run_cli()
And use cli in cmd:
xo run # Start an interactive chat
xo train # Merge long-term memory into database
xo reset # Clear short-term cache
xo help # Show command help
🧠 How XO Learns
- Each repeated phrase increases its weight in memory (reinforcement).
- Topics decay over time if unused.
- When repetition threshold is reached, new learned patterns are merged into
data.jsonautomatically.
🖊️ Example Data File
{
"conversation": {
"hi": "hello there!",
"how are you": "Howdy! What can I do for you?"
},
"shop": {
"price": "The price varies by product. Which item interests you?"
}
}
👩💻 For Developers
XO was built to be easily modifiable:
- cache_system.py → short-term memory logic.
- memory_system.py → reinforcement & decay logic.
- response_engine.py → natural response selection.
- cli.py → command-line interface.
You can modify these independently without breaking the framework.
🎨 Example CLI Output
$ xo run
XO is ready! Type 'exit' to quit.
You: hi
AI: hello there!
You: how are you
AI: Howdy! What can I do for you?
🔗 Links
- Homepage: https://github.com/xo-aria/xo-ai
- Repository: https://github.com/xo-aria/xo-ai
- Issues: https://github.com/xo-aria/xo-ai/issues
- License: MIT
💎 Credits
Created with ❤️ by XO Aria Designed for developers who believe AI should be both smart and simple.
Metadata
Release files for xo-ai 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| xo_ai-1.0.0.tar.gz | 8.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| xo_ai-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 17.5 kB
Release files / xo_ai-1.0.0.tar.gz
| Download URL | xo_ai-1.0.0.tar.gz |
|---|---|
| Size | 8.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
29052480235acc248902f94cc9fb28b9939c026006b7f4e6e316ba1eaf391571
|
|
BLAKE2b-256 checksum How to use checksums |
e9c4c768341c7983cceb50033abe6ef6a430835ec2cd310dc35097007d50b1fb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / xo_ai-1.0.0-py3-none-any.whl
| Download URL | xo_ai-1.0.0-py3-none-any.whl |
|---|---|
| Size | 8.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
12c7ac428ddb30aa8191d05b21f57c35eec7b90088ec4e1289e07c514f0af573
|
|
BLAKE2b-256 checksum How to use checksums |
b96f9b87165dd7bef4d1b468e435d682ed7e03ed64b8c77ba0b7089f41c521ef
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|