{"_id":"@bytesbrains/pi-factory-gate","_rev":"2-0a04d5b9270c3c3050d8b76902efa4b3","name":"@bytesbrains/pi-factory-gate","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.2":{"name":"@bytesbrains/pi-factory-gate","version":"1.0.2","keywords":["pi-package","pi-extension","ai-factory","orchestrator","agent-management","job-dispatch","workflow"],"author":{"name":"nandal","email":"nandal@users.noreply.github.com"},"license":"MIT","_id":"@bytesbrains/pi-factory-gate@1.0.2","maintainers":[{"name":"nandal","email":"sandeep@nandal.in"}],"homepage":"https://github.com/nandal/pi-ext/tree/main/factory-gate","bugs":{"url":"https://github.com/nandal/pi-ext/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"fbdd7295723003182356291e9c352b0db6ee8fdf","tarball":"https://registry.npmjs.org/@bytesbrains/pi-factory-gate/-/pi-factory-gate-1.0.2.tgz","fileCount":14,"integrity":"sha512-AzZln5isFTRFhzTFIBbseHMUk3bH/eXNwbNpQEhX4MTLbQHh+Xb4QlMLPGLGIj/rmWGFLPKUXoisCmP19OwPFA==","signatures":[{"sig":"MEQCIFwruDnhD1M+mWcFtC0v6ve8iRIUP6zOPSoFFPQVTDtrAiBkV5yNfYSSnbHmUM7JGqtCd19A0R3+EMLjDHVnKd43ng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52736},"main":"./src/index.ts","engines":{"node":">=18"},"gitHead":"1fca2cfdcbdf155b60d39efd9495773b47cb49a1","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"nandal","email":"sandeep@nandal.in"},"repository":{"url":"git+https://github.com/nandal/pi-ext.git","type":"git","directory":"factory-gate"},"_npmVersion":"11.3.0","description":"AI Factory gateway for pi agents — dispatch jobs, manage environments, list agents/workers/workflows, stream results from a wrok.in orchestrator.","directories":{},"_nodeVersion":"24.2.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.9","typescript":"^6.0.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-factory-gate_1.0.2_1778871401551_0.45252307957224347","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@bytesbrains/pi-factory-gate","version":"1.0.3","description":"AI Factory gateway for pi agents — dispatch jobs, manage environments, list agents/workers/workflows, stream results from a wrok.in orchestrator.","keywords":["pi-package","pi-extension","ai-factory","orchestrator","agent-management","job-dispatch","workflow"],"author":{"name":"BytesBrains Pte Ltd","url":"https://bytesbrains.com"},"repository":{"type":"git","url":"git+https://github.com/bytesbrains/pi-factory-gate.git"},"homepage":"https://github.com/bytesbrains/pi-factory-gate#readme","bugs":{"url":"https://github.com/bytesbrains/pi-factory-gate/issues"},"license":"MIT","main":"./src/index.ts","engines":{"node":">=18"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*","typebox":"*"},"pi":{"extensions":["./src/index.ts"]},"scripts":{"test":"vitest run","test:watch":"vitest"},"devDependencies":{"typescript":"^6.0.3","vitest":"^2.1.9"},"_id":"@bytesbrains/pi-factory-gate@1.0.3","gitHead":"dd4f9d8987c22245758743abcd18f35a60041526","_nodeVersion":"24.2.0","_npmVersion":"11.3.0","dist":{"integrity":"sha512-6HENRZ36loL5MfdWpuUy+r/5lgn690VvidtX/hCevJx40ka8+OfMWVqOdFtmll8oOp8yVml5Q9gG8BJxS7F58Q==","shasum":"b2935d437ee4e09d6e5816b559c870281cc1be4d","tarball":"https://registry.npmjs.org/@bytesbrains/pi-factory-gate/-/pi-factory-gate-1.0.3.tgz","fileCount":14,"unpackedSize":53343,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDWJO7oucwgvL3b+f3skBvtxMKHW68Q5lYYwqGNt7JMwQIhAK5yXXfyxxkRx98W1fVtT+fGGVR5qrVp6N/KlbRFIgZT"}]},"_npmUser":{"name":"nandal","email":"sandeep@nandal.in"},"directories":{},"maintainers":[{"name":"nandal","email":"sandeep@nandal.in"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-factory-gate_1.0.3_1783472808075_0.6920554411131454"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-15T18:56:41.424Z","modified":"2026-07-08T01:06:48.338Z","1.0.2":"2026-05-15T18:56:41.721Z","1.0.3":"2026-07-08T01:06:48.200Z"},"bugs":{"url":"https://github.com/bytesbrains/pi-factory-gate/issues"},"author":{"name":"BytesBrains Pte Ltd","url":"https://bytesbrains.com"},"license":"MIT","homepage":"https://github.com/bytesbrains/pi-factory-gate#readme","keywords":["pi-package","pi-extension","ai-factory","orchestrator","agent-management","job-dispatch","workflow"],"repository":{"type":"git","url":"git+https://github.com/bytesbrains/pi-factory-gate.git"},"description":"AI Factory gateway for pi agents — dispatch jobs, manage environments, list agents/workers/workflows, stream results from a wrok.in orchestrator.","maintainers":[{"name":"nandal","email":"sandeep@nandal.in"}],"readme":"# pi-factory-gate\n\nAI Factory orchestration gateway for pi agents — dispatch jobs, manage environments, list agents/workers/workflows, and stream results from a [wrok.in](https://github.com/nandal/wrok.in) orchestrator.\n\n## Install\n\n```bash\npi install npm:@bytesbrains/pi-factory-gate\n```\n\n## Configuration\n\nAdd a `.factoryrc.yml` to your repo root:\n\n```yaml\norchestratorUrl: http://localhost:3002\ndefaultEnvironment: default\ndefaultLimit: 20\nrequestTimeout: 15000\nmaxLogLines: 500\n```\n\n| Key | Default | Description |\n|-----|---------|-------------|\n| `orchestratorUrl` | `http://localhost:3002` | Base URL of the wrok.in orchestrator |\n| `defaultEnvironment` | (none) | Default environment for job dispatch |\n| `defaultLimit` | `20` | Default page size for list operations |\n| `requestTimeout` | `15000` | API call timeout in ms |\n| `maxLogLines` | `500` | Max lines for streamed job output |\n\n## Tools\n\n### Agents\n\n| Tool | Description |\n|------|-------------|\n| `factory_list_agents` | List all agents, optionally filtered by environment |\n| `factory_get_agent` | Get agent detail including inheritance and resolved config |\n\n### Jobs\n\n| Tool | Description |\n|------|-------------|\n| `factory_create_job` | Dispatch a job (single, chain, or parallel mode) |\n| `factory_get_job` | Get job status and results |\n| `factory_list_jobs` | List all jobs in the factory |\n| `factory_stream_job` | Poll for completion, returns final state |\n\n### Environments\n\n| Tool | Description |\n|------|-------------|\n| `factory_list_environments` | List all registered environments |\n| `factory_get_environment` | Get environment detail |\n| `factory_create_environment` | Register a new environment (clone a repo) |\n\n### Workers\n\n| Tool | Description |\n|------|-------------|\n| `factory_list_workers` | List all workers with health/status |\n\n### Workflows\n\n| Tool | Description |\n|------|-------------|\n| `factory_list_workflows` | List workflow templates (DB + disk discovery) |\n| `factory_run_workflow` | Execute a workflow template |\n\n### Events & Status\n\n| Tool | Description |\n|------|-------------|\n| `factory_get_events` | Get recent system events |\n| `factory_status` | Health check — is the orchestrator reachable? |\n\n## About wrok.in\n\nThis gate works with the [wrok.in](https://github.com/nandal/wrok.in) AI Factory — a personal AI workflow orchestrator that manages pi workers across Docker containers with multi-repo environments, agent inheritance, DB-backed agents, and workflow scheduling.\n\n## License\n\nMIT\n\n---\n\nBuilt and maintained by [BytesBrains](https://bytesbrains.com) — AI automation & agents, engineered to production standards.\n*The model proposes, code guarantees.*\n","readmeFilename":"README.md"}