{"_id":"@agentic-engineering-agency/paperclip-adapter-omp","_rev":"6-75954643bf1d1cfb610f685b4b296c0e","name":"@agentic-engineering-agency/paperclip-adapter-omp","dist-tags":{"latest":"0.5.0"},"versions":{"0.1.0":{"name":"@agentic-engineering-agency/paperclip-adapter-omp","version":"0.1.0","keywords":["paperclip","paperclipai","adapter","omp","oh-my-pi","ai-agent","coding-agent"],"license":"MIT","_id":"@agentic-engineering-agency/paperclip-adapter-omp@0.1.0","maintainers":[{"name":"lalolalo1873","email":"eduardo.lalo1999@gmail.com"}],"homepage":"https://github.com/Agentic-Engineering-Agency/paperclip-adapter-omp#readme","bugs":{"url":"https://github.com/Agentic-Engineering-Agency/paperclip-adapter-omp/issues"},"dist":{"shasum":"7e9d7598b51ea56478ca8c5abaf465865f1087d9","tarball":"https://registry.npmjs.org/@agentic-engineering-agency/paperclip-adapter-omp/-/paperclip-adapter-omp-0.1.0.tgz","fileCount":54,"integrity":"sha512-WsYKeA/Nm4zpchf0Ifzo8XrQnZkiXHl7NbAQ9LJJZ4BvJDVnV7Y/+uheU5g9X0cRgVqb09cwcrmXtEu4F3+YCg==","signatures":[{"sig":"MEUCIQC7S8LSLwaugDvvsehJ4P2QYGvenfB3KOALKx2x5pPqxAIgDU72y5JnYIKxBiCrfA8wZE+GOaj321rsTNx4QcUReYc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73053},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"}},"gitHead":"87ff24b27bb77aecba4db328a1cdef614befae15","scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"lalolalo1873","email":"eduardo.lalo1999@gmail.com"},"repository":{"url":"git+https://github.com/Agentic-Engineering-Agency/paperclip-adapter-omp.git","type":"git"},"_npmVersion":"11.12.1","description":"Paperclip adapter for running Oh My Pi (omp) as a local agent runtime.","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","dependencies":{"picocolors":"^1.1.1","@paperclipai/adapter-utils":"2026.703.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.7.3","@types/node":"^22.19.21"},"_npmOperationalInternal":{"tmp":"tmp/paperclip-adapter-omp_0.1.0_1783097501692_0.2161263066168959","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@agentic-engineering-agency/paperclip-adapter-omp","version":"0.1.1","keywords":["paperclip","paperclipai","adapter","omp","oh-my-pi","ai-agent","coding-agent"],"license":"MIT","_id":"@agentic-engineering-agency/paperclip-adapter-omp@0.1.1","maintainers":[{"name":"lalolalo1873","email":"eduardo.lalo1999@gmail.com"}],"homepage":"https://github.com/Agentic-Engineering-Agency/paperclip-adapter-omp#readme","bugs":{"url":"https://github.com/Agentic-Engineering-Agency/paperclip-adapter-omp/issues"},"dist":{"shasum":"ca95ccbf858aca24c93cf6fc5d27df45e4ec3524","tarball":"https://registry.npmjs.org/@agentic-engineering-agency/paperclip-adapter-omp/-/paperclip-adapter-omp-0.1.1.tgz","fileCount":46,"integrity":"sha512-wTtAdG/eClYdyInGunDLKuJij4ieEUE5IQKXZF/ugTeWxjfOSXmGF3wHt6h7tAbcqGCwt/9JuAQFf/UtJDdH9w==","signatures":[{"sig":"MEUCIH997VAxjKPDZfa33S7esF7wEcF296WQFZFlBoaPiepYAiEAqLaSsnErPTr5mMu9RHForyAg/wxlyuErMemHVc+twlE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66869},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"}},"gitHead":"fd8bf8a624406c884227b36f80fe344eaaacc1b7","scripts":{"test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"lalolalo1873","email":"eduardo.lalo1999@gmail.com"},"repository":{"url":"git+https://github.com/Agentic-Engineering-Agency/paperclip-adapter-omp.git","type":"git"},"_npmVersion":"11.12.1","description":"Paperclip adapter for running Oh My Pi (omp) as a local agent runtime.","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","dependencies":{"picocolors":"^1.1.1","@paperclipai/adapter-utils":"2026.703.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.7.3","@types/node":"^22.19.21"},"_npmOperationalInternal":{"tmp":"tmp/paperclip-adapter-omp_0.1.1_1783097815858_0.02265859102220502","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@agentic-engineering-agency/paperclip-adapter-omp","version":"0.1.2","keywords":["paperclip","paperclipai","adapter","omp","oh-my-pi","ai-agent","coding-agent"],"license":"MIT","_id":"@agentic-engineering-agency/paperclip-adapter-omp@0.1.2","maintainers":[{"name":"lalolalo1873","email":"eduardo.lalo1999@gmail.com"}],"homepage":"https://github.com/Agentic-Engineering-Agency/paperclip-adapter-omp#readme","bugs":{"url":"https://github.com/Agentic-Engineering-Agency/paperclip-adapter-omp/issues"},"dist":{"shasum":"f777c3b55e66beff6b5abb862e16e1537c4067b1","tarball":"https://registry.npmjs.org/@agentic-engineering-agency/paperclip-adapter-omp/-/paperclip-adapter-omp-0.1.2.tgz","fileCount":50,"integrity":"sha512-/wvZXjTzVyfrVMB7R4k/usla5Ik9242fOfej4Yqw5VWSlMFNch5Po3wBUM5rsILSyXPu0e0h2OOoeHXWcm1sGg==","signatures":[{"sig":"MEYCIQCPScSb/j/t/U9SQ3U1zIjROs1vWTkun7GiGpi5nZnABQIhAJqlb0BCwYEOMdKe9L37hUGmnGCt1aOE0YanQP+5SDDs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85566},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./ui-parser":{"types":"./dist/ui-parser.d.ts","import":"./dist/ui-parser.js"}},"gitHead":"5eda5556f7ac8ccbdaaa0b9323790174091b037d","scripts":{"test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"lalolalo1873","email":"eduardo.lalo1999@gmail.com"},"paperclip":{"adapterUiParser":"1.0.0"},"repository":{"url":"git+https://github.com/Agentic-Engineering-Agency/paperclip-adapter-omp.git","type":"git"},"_npmVersion":"11.12.1","description":"Paperclip adapter for running Oh My Pi (omp) as a local agent runtime.","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","dependencies":{"picocolors":"^1.1.1","@paperclipai/adapter-utils":"2026.703.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.7.3","@types/node":"^22.19.21"},"_npmOperationalInternal":{"tmp":"tmp/paperclip-adapter-omp_0.1.2_1783101138119_0.25609223068839126","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@agentic-engineering-agency/paperclip-adapter-omp","version":"0.2.0","keywords":["paperclip","paperclipai","adapter","omp","oh-my-pi","ai-agent","coding-agent"],"license":"MIT","_id":"@agentic-engineering-agency/paperclip-adapter-omp@0.2.0","maintainers":[{"name":"lalolalo1873","email":"eduardo.lalo1999@gmail.com"}],"homepage":"https://github.com/Agentic-Engineering-Agency/paperclip-adapter-omp#readme","bugs":{"url":"https://github.com/Agentic-Engineering-Agency/paperclip-adapter-omp/issues"},"dist":{"shasum":"8b1158ef160fce8d660c236abf1216f971df289e","tarball":"https://registry.npmjs.org/@agentic-engineering-agency/paperclip-adapter-omp/-/paperclip-adapter-omp-0.2.0.tgz","fileCount":58,"integrity":"sha512-j1Wk620Dy1cuiCjdTikMJk0CCtq8XuCo1a7oIHm3lHhCTUKT/PyQFMsnYQhKqSdN6G55m2Q9764TUwT3gobSNQ==","signatures":[{"sig":"MEUCIAlSdy/ZR2iIyDDDwuMjM7IouWInQdMgfzfFrPvLe6BpAiEAjRFJdzQny9a2JUuXvhgo2kn08DfiEsK3t5FI8lkkJgY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103602},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./ui-parser":{"types":"./dist/ui-parser.d.ts","import":"./dist/ui-parser.js"}},"gitHead":"3c556ddb5c4084069a15eeee11d1fb83f0eea954","scripts":{"test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"lalolalo1873","email":"eduardo.lalo1999@gmail.com"},"paperclip":{"adapterUiParser":"1.0.0"},"repository":{"url":"git+https://github.com/Agentic-Engineering-Agency/paperclip-adapter-omp.git","type":"git"},"_npmVersion":"11.12.1","description":"Paperclip adapter for running Oh My Pi (omp) as a local agent runtime.","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","dependencies":{"picocolors":"^1.1.1","@paperclipai/adapter-utils":"2026.703.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.7.3","@types/node":"^22.19.21"},"_npmOperationalInternal":{"tmp":"tmp/paperclip-adapter-omp_0.2.0_1783107322037_0.4569221993132244","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@agentic-engineering-agency/paperclip-adapter-omp","version":"0.4.0","keywords":["paperclip","paperclipai","adapter","omp","oh-my-pi","ai-agent","coding-agent"],"license":"MIT","_id":"@agentic-engineering-agency/paperclip-adapter-omp@0.4.0","maintainers":[{"name":"lalolalo1873","email":"eduardo.lalo1999@gmail.com"}],"homepage":"https://github.com/Agentic-Engineering-Agency/paperclip-adapter-omp#readme","bugs":{"url":"https://github.com/Agentic-Engineering-Agency/paperclip-adapter-omp/issues"},"dist":{"shasum":"66b568718edea4d2fb06473bf7a31927d65c0825","tarball":"https://registry.npmjs.org/@agentic-engineering-agency/paperclip-adapter-omp/-/paperclip-adapter-omp-0.4.0.tgz","fileCount":58,"integrity":"sha512-gxidyw3kRUbDXX/G6GJM5ch9dscufjczNlCMUJKXt0WAe48dy93VVLL4Vat4MXlgiwxDw+AKpYLGHKsyh06Fcg==","signatures":[{"sig":"MEUCIQCmjKROla4TVphn9g2xU0pvKRwrbP0o0CT7woR1Gd04/gIgaL3YzVXYV29Do7ilE3WLKU6LN64ufOxw+4AfqjpUU5o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114052},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./ui-parser":{"types":"./dist/ui-parser.d.ts","import":"./dist/ui-parser.js"}},"gitHead":"433f0bb7a95841384beb205b5262658f0ccbb21a","scripts":{"test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"lalolalo1873","email":"eduardo.lalo1999@gmail.com"},"paperclip":{"adapterUiParser":"1.0.0"},"repository":{"url":"git+https://github.com/Agentic-Engineering-Agency/paperclip-adapter-omp.git","type":"git"},"_npmVersion":"11.12.1","description":"Paperclip adapter for running Oh My Pi (omp) as a local agent runtime.","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","dependencies":{"picocolors":"^1.1.1","@paperclipai/adapter-utils":"2026.703.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.7.3","@types/node":"^22.19.21"},"_npmOperationalInternal":{"tmp":"tmp/paperclip-adapter-omp_0.4.0_1783434830657_0.02038980792455858","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@agentic-engineering-agency/paperclip-adapter-omp","version":"0.5.0","description":"Paperclip adapter for running Oh My Pi (omp) as a local agent runtime.","license":"MIT","type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./ui-parser":{"types":"./dist/ui-parser.d.ts","import":"./dist/ui-parser.js"}},"scripts":{"build":"rm -rf dist && tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","test":"vitest run"},"dependencies":{"@paperclipai/adapter-utils":"2026.703.0-canary.5","picocolors":"^1.1.1"},"devDependencies":{"@types/node":"^22.19.21","typescript":"^5.7.3","vitest":"^3.2.4"},"main":"./dist/index.js","types":"./dist/index.d.ts","homepage":"https://github.com/Agentic-Engineering-Agency/paperclip-adapter-omp#readme","repository":{"type":"git","url":"git+https://github.com/Agentic-Engineering-Agency/paperclip-adapter-omp.git"},"bugs":{"url":"https://github.com/Agentic-Engineering-Agency/paperclip-adapter-omp/issues"},"keywords":["paperclip","paperclipai","adapter","omp","oh-my-pi","ai-agent","coding-agent"],"publishConfig":{"access":"public"},"sideEffects":false,"paperclip":{"adapterUiParser":"1.0.0"},"gitHead":"4d99a60495740af0300a381dce0748d473e69890","_id":"@agentic-engineering-agency/paperclip-adapter-omp@0.5.0","_nodeVersion":"26.4.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-KazECy50/zH/f9Z/atDp3D+dnb3AAqMkXrKOxGQR0TuryB6IXdgPtSt1ms2LUqLfW2umPJFyoSZA+ofJ6L1/HQ==","shasum":"527b92588b4aae0e7669f1eb3aa3d0e17107932a","tarball":"https://registry.npmjs.org/@agentic-engineering-agency/paperclip-adapter-omp/-/paperclip-adapter-omp-0.5.0.tgz","fileCount":58,"unpackedSize":119234,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCTk4Lekn9ixFEaNgfL1ZDZfUaiV/lCMaFl34W2nz3TcwIgCFdiufPBzRgA1n5coiFPFwMJDp/Q+L8uBnBrCtumRgw="}]},"_npmUser":{"name":"lalolalo1873","email":"eduardo.lalo1999@gmail.com"},"directories":{},"maintainers":[{"name":"lalolalo1873","email":"eduardo.lalo1999@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/paperclip-adapter-omp_0.5.0_1783579408536_0.5819270578031703"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-03T16:51:41.523Z","modified":"2026-07-09T06:43:28.788Z","0.1.0":"2026-07-03T16:51:41.829Z","0.1.1":"2026-07-03T16:56:56.017Z","0.1.2":"2026-07-03T17:52:18.269Z","0.2.0":"2026-07-03T19:35:22.216Z","0.4.0":"2026-07-07T14:33:50.801Z","0.5.0":"2026-07-09T06:43:28.671Z"},"bugs":{"url":"https://github.com/Agentic-Engineering-Agency/paperclip-adapter-omp/issues"},"license":"MIT","homepage":"https://github.com/Agentic-Engineering-Agency/paperclip-adapter-omp#readme","keywords":["paperclip","paperclipai","adapter","omp","oh-my-pi","ai-agent","coding-agent"],"repository":{"type":"git","url":"git+https://github.com/Agentic-Engineering-Agency/paperclip-adapter-omp.git"},"description":"Paperclip adapter for running Oh My Pi (omp) as a local agent runtime.","maintainers":[{"name":"lalolalo1873","email":"eduardo.lalo1999@gmail.com"}],"readme":"# paperclip-adapter-omp\n\nPaperclip adapter for running [Oh My Pi (`omp`)](https://www.npmjs.com/package/@oh-my-pi/pi-coding-agent) as a local Paperclip agent runtime.\n\nThis package lets Paperclip invoke `omp --mode json --print`, parse the event stream, persist OMP sessions, and surface usage/model/cost metadata back to Paperclip.\n\n## Status\n\n- Adapter type: `omp_local`\n- Runtime command: `omp`\n- Paperclip contract source: `@paperclipai/adapter-utils@2026.703.0-canary.5`\n- OMP install command for fresh hosts/sandboxes: `npm install -g @oh-my-pi/pi-coding-agent`\n- Package exports: shared metadata, server adapter, UI parser/config builder, CLI formatter\n\n## Install\n\nnpm package:\n\n```sh\nnpm install @agentic-engineering-agency/paperclip-adapter-omp\n```\n\nGitHub fallback:\n\n```sh\nnpm install git+https://github.com/Agentic-Engineering-Agency/paperclip-adapter-omp.git\n```\n\nHost runtime requirement:\n\n```sh\nnpm install -g @oh-my-pi/pi-coding-agent\nomp --version\n```\n\nConfigure OMP providers separately, for example in `~/.omp/agent/models.yml`. This adapter does not manage provider credentials; it launches OMP with Paperclip run env injected.\n\n## Model discovery\n\n`createServerAdapter()` exposes `listModels`/`refreshModels`, which resolve the OmniRoute catalog through a three-tier chain (each tier falls through on failure):\n\n1. `omp models omniroute --json` on the host (inherits omp catalog + `~/.omp/agent/models.yml` overrides); `refreshModels` runs `omp models refresh` first.\n2. Direct gateway fetch of `$OMNIROUTE_BASE_URL/models` (default `https://omniroute.agenticengineering.lat/v1`) with `Authorization: Bearer $OMNIROUTE_API_KEY`; skipped when the key is unset.\n3. Static defaults: the curated `models` list in `src/model-catalog.ts`.\n\nResults are cached for 5 minutes; `refreshModels` bypasses and repopulates the cache.\n\n## Exports\n\n| Export | Purpose |\n| --- | --- |\n| `@agentic-engineering-agency/paperclip-adapter-omp` | `type`, `label`, `models`, `modelProfiles`, `agentConfigurationDoc`, `createServerAdapter` (with `listModels`/`refreshModels`) |\n| `@agentic-engineering-agency/paperclip-adapter-omp/server` | `execute`, `testEnvironment`, `sessionCodec`, parser helpers |\n| `@agentic-engineering-agency/paperclip-adapter-omp/ui` | `parseOmpStdoutLine`, `buildOmpLocalConfig` |\n| `@agentic-engineering-agency/paperclip-adapter-omp/ui-parser` | standalone browser-safe `parseStdoutLine` for external adapter manager |\n| `@agentic-engineering-agency/paperclip-adapter-omp/cli` | `printOmpStreamEvent` |\n\n## External adapter install\n\nInstall through Paperclip's external adapter manager:\n\n```sh\npaperclipai adapter install --payload-json '{\"packageName\":\"@agentic-engineering-agency/paperclip-adapter-omp\",\"version\":\"0.1.2\"}'\n```\n\nThis package root exports `createServerAdapter()`. It also declares `paperclip.adapterUiParser = \"1.0.0\"` and exposes `./ui-parser` so Paperclip can serve the run transcript parser.\n\n## Paperclip registration\n\nServer registry:\n\n```ts\nimport {\n  agentConfigurationDoc as ompDoc,\n  modelProfiles as ompModelProfiles,\n  models as ompModels,\n  type as ompType,\n} from \"@agentic-engineering-agency/paperclip-adapter-omp\";\nimport {\n  execute as executeOmp,\n  sessionCodec as ompSessionCodec,\n  testEnvironment as testOmpEnvironment,\n} from \"@agentic-engineering-agency/paperclip-adapter-omp/server\";\n\nconst ompAdapter = {\n  type: ompType,\n  execute: executeOmp,\n  testEnvironment: testOmpEnvironment,\n  sessionCodec: ompSessionCodec,\n  models: ompModels,\n  modelProfiles: ompModelProfiles,\n  supportsLocalAgentJwt: true,\n  agentConfigurationDoc: ompDoc,\n};\n```\n\nUI registry:\n\n```ts\nimport { buildOmpLocalConfig, parseOmpStdoutLine } from \"@agentic-engineering-agency/paperclip-adapter-omp/ui\";\n\nexport const ompUIAdapter = {\n  type: \"omp_local\",\n  label: \"Oh My Pi (omp)\",\n  parseStdoutLine: parseOmpStdoutLine,\n  ConfigFields: OmpConfigFields,\n  buildAdapterConfig: buildOmpLocalConfig,\n};\n```\n\nCLI registry:\n\n```ts\nimport { printOmpStreamEvent } from \"@agentic-engineering-agency/paperclip-adapter-omp/cli\";\n\nexport const ompCLIAdapter = {\n  type: \"omp_local\",\n  formatStdoutEvent: printOmpStreamEvent,\n};\n```\n\nSee [`docs/integration.md`](docs/integration.md) for full registry guidance.\n\n## Minimal agent config\n\n```json\n{\n  \"cwd\": \"/absolute/path/to/workspace\",\n  \"command\": \"omp\",\n  \"model\": \"omniroute/omp-agent\",\n  \"thinking\": \"high\",\n  \"timeoutSec\": 3600,\n  \"graceSec\": 15\n}\n```\n\nCommon fields:\n\n| Field | Default | Meaning |\n| --- | --- | --- |\n| `cwd` | process cwd | Absolute project directory for OMP |\n| `command` | `omp` | Executable name/path |\n| `model` | host OMP default | Passed to `--model` |\n| `smol`, `slow`, `plan` | unset | Passed to matching OMP role flags |\n| `thinking` | unset | Passed to `--thinking` |\n| `sessionDir` | OMP default | Passed to `--session-dir` |\n| `profile` | OMP default | Passed to `--profile` |\n| `configFiles` | `[]` | Repeated `--config` flags |\n| `tools`, `skills` | unset | OMP filters for tool/skill loading |\n| `noTools`, `noLsp`, `noPty` | `false` | Tool restriction flags |\n| `noExtensions`, `noSkills`, `noRules` | `false` | Discovery restriction flags |\n| `allowHome`, `advisor`, `hideThinking` | `false` | OMP runtime flags |\n| `env` | `{}` | Extra env vars; secrets are redacted from metadata |\n\nFull config notes: [`docs/configuration.md`](docs/configuration.md).\n\n## Session behavior\n\nThe adapter stores:\n\n```json\n{ \"sessionId\": \"...\", \"cwd\": \"/absolute/path\" }\n```\n\nOn next wake, it resumes with `--resume <sessionId>` only when the stored cwd matches current cwd. If OMP reports an unknown/missing session, the adapter retries once without `--resume` and returns `clearSession: true` so Paperclip forgets stale state.\n\n## Event parsing\n\nThe parser expects OMP JSON mode events like:\n\n```json\n{ \"type\": \"session\", \"id\": \"...\" }\n{ \"type\": \"message_end\", \"message\": { \"role\": \"assistant\", \"content\": [{ \"type\": \"text\", \"text\": \"done\" }] } }\n```\n\nIt extracts:\n\n- session id\n- provider/model\n- summary text\n- token usage (`input`, `output`, `cacheRead`)\n- cost (`usage.cost.total`)\n- structured final event JSON\n\n## Development\n\n```sh\nnpm install\nnpm run typecheck\nnpm test\nnpm run build\nnpm pack --dry-run\n```\n\n## Release\n\n```sh\nnpm publish --access public\n```\n\nRelease currently requires an npm account/token with publish rights for the `@agentic-engineering-agency` scope.\n","readmeFilename":"README.md"}