omp packages

@soeur/omp-goals1.0.0

Codex Goals workflow for oh-my-pi — goal tracking, token budgets, auto-continuation, and completion audit protocol.

soeur Published 5 months ago MIT ~9 downloads/mo

Built for omp

The author tagged this package oh-my-pi.

Did it work for you?

Result

One report per person. A new report replaces your old one.

Reports 0

No reports yet.

Readme

omp-goals

OpenAI Codex Goals 工作流的 oh-my-pi 扩展实现。提供目标驱动的 agent 行为管理:设定目标、追踪 token 用量、budget 超限自动暂停、空闲自动续跑,以及严格的完成审计协议。

安装

方式一:通过 npm 安装(推荐)

omp plugin install @soeur/omp-goals

这会从 npm 下载包到 ~/.omp/plugins/node_modules/,下次启动 omp 时自动加载。无需手动 clone 或配置路径。

发布到 npm 后也可通过 /marketplace 浏览安装。

方式二:本地开发调试

# 在项目目录下把本地路径链成插件
omp plugin link /path/to/omp-goals

link 建立符号链接,修改源码后执行 /reload-plugins 即可热重载,无需重新安装。

方式三:通过 CLI 参数临时加载

omp --extension /path/to/omp-goals/extension.ts

快速开始

# 在 omp 会话中
/goal create
# 输入目标:"实现用户登录模块"

# 或者让 LLM 创建
# "帮我创建一个 goal,实现用户登录模块"

状态机

active → paused          (/goal pause,停止续跑)
active → budget_limited  (token 达到 budget 上限)
active → complete        (目标完成)
paused → active          (/goal resume,重启续跑)
budget_limited → active  (/goal resume,续 budget)
budget_limited → complete

用户命令

命令 作用
/goal status 显示当前 goal 状态
/goal create 创建新 goal
/goal pause 暂停(停止自动续跑)
/goal resume 恢复(重启自动续跑)
/goal complete 手动标记完成

LLM 工具

工具 用途
get_goal 查看当前 goal 状态
create_goal 创建新 goal(需用户要求)
update_goal 标记完成(仅 "complete",需通过审计协议)

架构

extension.ts  (入口)
├── goal-state.ts         (类型 + 状态机)
├── goal-persistence.ts   (session JSONL 读写)
├── lifecycle.ts          (事件处理:token 追踪 + 续跑)
├── tools/                (LLM 工具)
└── prompts/              (continuation prompt + 审计协议)

依赖

  • @oh-my-pi/pi-coding-agent ^14.0.0
  • @oh-my-pi/pi-ai ^14.0.0
  • @sinclair/typebox ^0.34.0