laya-go: Go server plus agent CLI and MCP for Laya decisions
One process serves the model API and an admin UI; agents call decide over MCP, HTTP or CLI and take top.id as the action. Windows service installer included.
# Laya Go
English | [中文](README.zh.md)
Open horizontal **System 1** decision models for agents. Laya does **not** generate text. It scores structured features once and returns ranked pattern probabilities in microseconds to milliseconds. This repo is the Go **server + agent integration** that replaces legacy **JEV**.
**How to use:** run `laya-deploy` (default `0.0.0.0:7710`). Agents call `decide` via MCP, HTTP, or CLI and take `top.id` as the action.
---
## 30-second start
**Deploy host (Administrator PowerShell):**
```powershell
git clone https://github.com/neko233-com/laya-go.git
cd laya-go
.\deploy\install-service.ps1 -Port 7710
```
Service `LayaDeploy` listens on `0.0.0.0:7710` (model API + admin UI in one process).
**Local or teammate machines (agent access):**
```powershell
.\deploy\install-mcp.ps1 -Url http://127.0.0.1:7710
# teammates: use the deploy host IP, e.g. http://192.168.x.x:7710
```
**Restart** Codex / MiMo / Claude. MCP tool name: `laya`.
**Verify:**
```sh
curl -s http://127.0.0.1:7710/health
curl -s http://127.0.0.1:7710/v1/decide -H 'content-type: application/json' \
-d '{"features":{"intent_change":0.9,"target_known":0.8},"top_k":3}'
```
Admin dashboard: `http://127.0.0.1:7710/admin` (use the deploy host IP on LAN).
---
## Pick your path
| Role | Goal | Start here |
| --- | --- | --- |
| Ops / deploy | Install service, expose LAN, monitor, hot-reload | Install + Admin below |
| Teammate | Install MCP or use HTTP from your agent | Agent usage below |
| Agent builder | Encode state as features, consume `top.id` | Make it pleasant below |
| Coming from JEV | Compat API + action map | [`docs/jev-migration.md`](docs/jev-migration.md) |
---
## Install
### Server (deploy host)
| Mode | Command | Notes |
| --- | --- | --- |
| Windows