- frappe/: Standalone Go binary plugin for ERPNext - 5 tools: frappe_list, frappe_get, frappe_create, frappe_report, frappe_rpc - JSON-over-stdin/stdout protocol - Per-request config (multi-tenant support) - Read-only safety mode - Tested against Xcite Technologies Inc - README.md: Plugin architecture docs - .gitignore: Exclude compiled binaries Plugin protocol: discover → tools list, execute → tool result, health → ping |
||
|---|---|---|
| frappe | ||
| .gitignore | ||
| README.md | ||
README.md
OpenAbby Plugins
Official plugin repository for the OpenAbby agent platform.
Architecture
Each plugin is a standalone binary that communicates with the OpenAbby core via JSON over stdin/stdout. This means:
- Zero coupling — plugins compile independently, no shared Go version required
- Any language — Go, Python, Rust, whatever compiles to a binary
- Hot-loadable — drop into
plugins/directory, restart agent - Per-agent config — each agent loads only the plugins it needs
Plugin Protocol
OpenAbby sends a JSON request on stdin, plugin responds on stdout:
→ {"action": "discover"}
← {"status": "ok", "tools": [...]}
→ {"action": "execute", "tool": "frappe_list", "args": {...}, "config": {...}}
← {"status": "ok", "result": "..."}
→ {"action": "health", "config": {...}}
← {"status": "ok", "result": "pong"}
Available Plugins
| Plugin | Description | Status |
|---|---|---|
| frappe | Frappe/ERPNext connector — documents, reports, RPC | ✅ Ready |
Installation
# Clone
git clone https://git.mosaic.site/abby_hellofinance_ca/openabby-plugins.git
# Build a plugin
cd openabby-plugins/frappe
go build -o openabby-plugin-frappe .
# Install — copy plugin dir to your agent's plugins path
cp -r frappe/ ~/openabby/plugins/frappe/
Agent Config
plugins:
dirs:
- ~/openabby/plugins
frappe:
url: https://erp.example.com
api_key: your_key
api_secret: your_secret
read_only: false # safety: set true for monitoring-only agents
Creating a Plugin
- Create a directory with
plugin.yamlmanifest - Build a binary that reads JSON from stdin, writes JSON to stdout
- Implement
discover,execute, and optionallyhealthactions - See frappe/ for a complete example
License
Proprietary — Mosaic Cloud Systems Corp