oh-my-laya
by leo1394
README.md
# Oh My Laya
[English](README.md) | [Chinese](README-ZH.md)
> One command to bring local Laya decision-making to your coding agents.
Oh My Laya builds on [laya-mlx](https://github.com/mizorewww/laya-mlx). It downloads and verifies Hugging Face weights, then registers the `laya_tell_me` tool for classification, scoring, risk routing, and yes/no decisions. Inference runs entirely on your Mac after the model is downloaded.
It supports Codex, Claude Code, DeepSeek Harness (DSH), and pi-agent. The installer detects available clients and lets you select one, several, or all of them.
## Install
Requirements: Apple Silicon, macOS 14+, and Python 3.11+. The default multilingual FP16 checkpoint is approximately 678 MB.
Install and register with all detected clients:
```bash
sh -c "$(curl -fsSL https://raw.githubusercontent.com/leo1394/oh-my-laya/master/tools/oh-my-laya.sh)"
```
Without curl, use wget:
```bash
sh -c "$(wget -qO- https://raw.githubusercontent.com/leo1394/oh-my-laya/master/tools/oh-my-laya.sh)"
```
Install your preferred agent client first; Oh My Laya connects to clients already on your machine.
Already cloned the repository? Run the interactive installer from its root:
```bash
./install.sh
```
For non-interactive installation:
```bash
./install.sh --targets codex
./install.sh --targets codex,claude
./install.sh --targets all
```
Both `all` and `both` register every detected client. Restart the affected agent sessions after installation.
## Use It
Ask your agent:
```text
Use Laya to classify the current change as low, medium, or high risk, and decide whether human review is needed.
```
Oh My Laya provides one tool:
| Tool | Purpose |
| --- | --- |
| `laya_tell_me` | `choice` classification, `score` ranking, and `noul` yes/no probability |
Laya does not generate code and must not authorize destructive, publishing, or other consequential actions. The multilingual model has a total context budget of 1,024 tokens, so ask the agent to summarize long inputs first.
## Common Options
```bash
# Select another checkpoint
./install.sh --targets all --model english
./install.sh --targets dsh --model typed-decisions
# Preview without downloading or changing configuration
./install.sh --targets codex --dry-run
```
The default installation directory is `~/.local/share/oh-my-laya/`. Each agent starts its own lazy MCP process; concurrent callers each consume a separate unified-memory allocation.
## Development
```bash
PYTHONPATH=src python3 -m unittest discover -s tests -v
```
Licensed under the [MIT License](LICENSE).
TDQS
A3.6/5.0
Scored across 1 tool
Disambiguation5/5
With only one tool, there is no possibility of confusing it with another. The tool's purpose is clearly distinct by default.
Naming Consistency4/5
The name 'laya_tell_me' is readable and uses a consistent imperative style with a product prefix. Since there is only one tool, there is no conflicting naming convention to penalize heavily.
Tool Count3/5
A single tool feels quite thin for a server, even if the intended scope is narrow. It is borderline and could benefit from at least one supporting tool, such as model inspection or configuration.
Completeness4/5
The tool appears to cover the advertised decision types: choice, score, and yes/no probability. Minor gaps like model management or detailed output explanations exist, but the core decision workflow is functional.
Maintenance
ActivityMaintained
ResponsivenessNo issues