Local-first AI Agent for Mac. Zero cloud dependency.
Project description
OPC Agent
Your AI agent that runs 100% locally. Zero cloud. Zero cost. Self-learning.
纯本地 AI Agent。零云端、零费用、越用越聪明。
Quick Start • Features • Architecture • API • Roadmap • 中文说明
OPC Agent is an open-source, fully local AI agent powered by Ollama. It runs entirely on your machine — no API keys, no subscriptions, no data leaving your laptop. Built-in DeepBrain self-learning engine means it gets smarter with every conversation. ~1,300 lines of Python. That's it.
Think of it as "ChatGPT that runs on your MacBook, remembers everything, and costs nothing."
Why OPC Agent?
| ChatGPT / Claude | Local LLM (raw Ollama) | OPC Agent | |
|---|---|---|---|
| Monthly cost | $20+ | $0 | $0 |
| Data privacy | ❌ Cloud servers | ✅ Local | ✅ Local |
| Works offline | ❌ | ✅ | ✅ |
| Remembers you | ⚠️ Limited | ❌ | ✅ Auto-learning |
| Web UI | ✅ | ❌ | ✅ |
| Self-improving | ❌ | ❌ | ✅ DeepBrain L0-L1 |
| Setup effort | Sign up + pay | Pull model + code | pip install + go |
🚀 Quick Start
# 1. Install Ollama (local AI runtime)
curl -fsSL https://ollama.com/install.sh | sh # macOS / Linux
# Windows: https://ollama.com/download
# 2. Install OPC Agent
pip install opc-agent
# 3. Initialize (auto-detects Ollama, picks best model for your hardware)
opc-agent init
# 4. Launch
opc-agent start
Open http://localhost:3000 → done. No account. No API key. No credit card.
✨ Features
🧠 DeepBrain Self-Learning Engine
Not just a chat wrapper — OPC Agent learns from every conversation.
You: "Our stack is React + TypeScript, team of 8"
┌─────────────────────────────────────────┐
│ DeepBrain auto-extracts: │
│ [fact] Tech stack: React + TypeScript │
│ [fact] Team size: 8 │
└─────────────────────────────────────────┘
Next session:
You: "Write a frontend component"
AI: → Directly gives React + TypeScript code (remembers your context)
- L0 — Extract: Local Ollama async-extracts key facts after each conversation
- L1 — Recall: Keyword-matched knowledge injected into context before each reply
- Knowledge stored in local SQLite (
~/.opc/brain.db), auto-dedup & decay
🖥️ Web UI
- Markdown + syntax highlighting
- Streaming real-time output
- Multi-conversation management
🎯 Smart Model Recommendation
- Detects your hardware (RAM / VRAM)
- Recommends the optimal model automatically
📁 Fully Customizable Workspace
~/.opc/workspace/
├── SOUL.md # AI personality
├── MEMORY.md # Bootstrap memories
└── TOOLS.md # Tool descriptions
🔒 100% Local & Private
- Zero network requests after setup
- All data stays in
~/.opc/ - Works completely air-gapped
🏗️ Architecture
┌──────────────────────────────────────────────────────┐
│ OPC Agent v0.2.0 │
│ (~1,300 lines Python) │
├──────────────┬───────────────┬───────────────────────┤
│ Web UI │ REST API │ WebSocket /ws/chat │
│ (Browser) │ /api/* │ (Streaming) │
├──────────────┴───────────────┴───────────────────────┤
│ Agent Core │
│ ┌─────────────┐ ┌──────────────┐ │
│ │ Conversation│ │ Workspace │ │
│ │ Manager │ │ (SOUL/MEM) │ │
│ └──────┬───────┘ └──────────────┘ │
│ │ │
│ ┌──────▼──────────────────────┐ │
│ │ 🧠 DeepBrain Engine │ │
│ │ L0: Extract → L1: Recall │ │
│ │ brain.db (SQLite) │ │
│ └──────┬──────────────────────┘ │
│ │ │
├────────────────▼──────────────────────────────────────┤
│ Ollama (Local LLM Runtime) │
│ llama3 │ qwen2.5 │ mistral │ deepseek │ ... │
└──────────────────────────────────────────────────────┘
Runs on: MacBook Pro / Mac Mini / Linux PC
No cloud. No GPU required.
📡 API
Full REST API — embed OPC Agent in your own apps:
# System
GET /api/system/status # Health check
POST /api/system/setup # Initial setup
# Models
GET /api/models # List available
GET /api/models/recommend # Smart recommendation
POST /api/models/pull # Pull new model
PUT /api/models/active # Switch active model
# Conversations
GET /api/conversations # List all
POST /api/conversations # Create new
GET /api/conversations/{id} # Get details
DELETE /api/conversations/{id} # Delete
# Knowledge (DeepBrain)
GET /api/brain/entries # All learned knowledge
GET /api/brain/stats # Brain statistics
# Real-time Chat
WS /ws/chat # WebSocket streaming
Python example
import httpx, websockets, asyncio, json
# Create conversation
r = httpx.post("http://localhost:3000/api/conversations", json={"title": "test"})
cid = r.json()["id"]
# Stream chat via WebSocket
async def chat():
async with websockets.connect("ws://localhost:3000/ws/chat") as ws:
await ws.send(json.dumps({"conversation_id": cid, "message": "Hello!"}))
async for msg in ws:
data = json.loads(msg)
if data["type"] == "token":
print(data["content"], end="", flush=True)
elif data["type"] == "done":
break
asyncio.run(chat())
💻 System Requirements
| Minimum | Recommended | |
|---|---|---|
| Python | 3.10 | 3.12+ |
| RAM | 8 GB | 16 GB+ |
| Ollama | Required | Latest |
| GPU | Not required | Speeds up inference |
| OS | macOS / Linux / Windows | macOS (Apple Silicon) |
Model ↔ RAM guide:
| RAM | Model | Experience |
|---|---|---|
| 8 GB | qwen2.5:3b |
Basic conversations |
| 16 GB | qwen2.5:7b |
Good quality |
| 32 GB | qwen2.5:14b |
Excellent |
| 64 GB+ | qwen2.5:32b |
Near GPT-4 level |
⚙️ Configuration
# ~/.opc/config.yaml (auto-generated on first run)
ollama:
base_url: http://localhost:11434
model: qwen2.5:7b
server:
port: 3000
host: 0.0.0.0
brain:
enabled: true
auto_extract: true
max_context: 2000
🗺️ Roadmap
- Web UI with streaming chat
- DeepBrain self-learning engine (L0-L1)
- Smart model recommendation
- Full REST API
- Customizable workspace (SOUL / MEMORY / TOOLS)
- RAG document Q&A
- Plugin system
- Voice input
- Mobile PWA
- Multi-modal (vision)
🌐 Ecosystem
┌─────────────────────────────────────────────────┐
│ 🚀 Leaper Agent — Self-evolving AI workforce │
│ Multi-LLM · Telegram/Feishu · 6-layer mem │
├─────────────────────────────────────────────────┤
│ 🤖 OPC Agent — Local AI agent ← YOU ARE HERE │
│ Ollama · Web UI · DeepBrain L0-L1 │
├─────────────────────────────────────────────────┤
│ 🧠 OPC DeepBrain — Knowledge engine (lib) │
│ Standalone memory layer for any agent │
└─────────────────────────────────────────────────┘
| I need… | Use this |
|---|---|
| Just a knowledge engine | opc-deepbrain |
| A local AI agent | OPC Agent (this repo, includes DeepBrain) |
| Professional AI workforce | Leaper Agent · 中文 |
🤝 Contributing
Contributions welcome! The codebase is intentionally small (~1,300 lines) — easy to understand, easy to contribute.
git clone https://github.com/Deepleaper/opc-agent.git
cd opc-agent
pip install -e ".[dev]"
📄 License
MIT — use freely, commercial use welcome.
🇨🇳 中文说明
OPC Agent 是一个完全开源、纯本地运行的 AI Agent。
核心卖点
- 💰 零费用 — 不需要 API Key,不需要订阅,永久免费
- 🔒 零云端 — 数据从不离开你的电脑,完全离线可用
- 🧠 会学习 — 内置 DeepBrain 自学习引擎,越用越聪明
- ⚡ 超轻量 — 仅 ~1,300 行 Python 代码,一条命令安装
快速开始
# 安装 Ollama(本地 AI 引擎)
curl -fsSL https://ollama.com/install.sh | sh
# 安装 OPC Agent
pip install opc-agent
# 初始化(自动检测硬件,推荐最优模型)
opc-agent init
# 启动
opc-agent start
打开 http://localhost:3000 — 你的私人 AI 助手已上线 🎉
与 Leaper Agent 的区别
| OPC Agent | Leaper Agent | |
|---|---|---|
| 定位 | 个人本地助手 | 专业 AI 员工团队 |
| 费用 | 免费 | 按需付费 |
| LLM | Ollama 本地模型 | 多 LLM(GPT-4/Claude 等) |
| 界面 | Web UI | Telegram / 飞书 / API |
| 记忆 | DeepBrain L0-L1 | 完整六层记忆系统 |
| 适合 | 个人用户、隐私敏感场景 | 企业、专业团队 |
简单说:要零成本 + 隐私优先 → OPC Agent;要专业级 AI 员工 → Leaper Agent
Deepleaper 跃盟开源
AI superpowers for everyone. 让每个人都有 AI 超能力。
⭐ Star this repo if OPC Agent is useful to you!
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file opc_agent-0.3.0.tar.gz.
File metadata
- Download URL: opc_agent-0.3.0.tar.gz
- Upload date:
- Size: 182.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4e91c83023f8fc3060350b115459adf38179108cd1f6279ad39bb65d63e560bf
|
|
| MD5 |
4cac826784f8d00fc3238d418986a8b7
|
|
| BLAKE2b-256 |
33606e44804205682e26d64c88fdaa9187d5404828b84dcb5a397eb0133d03f8
|
File details
Details for the file opc_agent-0.3.0-py3-none-any.whl.
File metadata
- Download URL: opc_agent-0.3.0-py3-none-any.whl
- Upload date:
- Size: 179.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
77c62f6903df22e8f63f43959775524859107358e26ac8152b3e298fcb1862c2
|
|
| MD5 |
10b5d7b244e3416f95be2b7c133de487
|
|
| BLAKE2b-256 |
fc7e300bb5f6583bf2d3d797be4a38cf947913d76c78980f90babe4c3af125fa
|