{"_id":"@binfanxia/aiha","name":"@binfanxia/aiha","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@binfanxia/aiha","version":"1.0.0","description":"Custom message channel plugin for OpenClaw","main":"dist/index.js","types":"dist/index.d.ts","type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"keywords":["openclaw","openclaw-channel","openclaw-plugin"],"author":"","license":"MIT","openclaw":{"extensions":["./dist/index.js"]},"dependencies":{"ws":"^8.18.0"},"peerDependencies":{"openclaw":"^2026.3.13"},"devDependencies":{"@types/node":"^22.13.10","@types/ws":"^8.5.14","oxlint":"^0.15.0","typescript":"^5.8.2","vitest":"^3.0.9"},"scripts":{"build":"tsc","dev":"tsc --watch","lint":"oxlint src/","test":"vitest run"},"_id":"@binfanxia/aiha@1.0.0","_integrity":"sha512-lS/PDxGG5/dRCkOLoQ8xF0cxldIQQrSkZT10JB7gb35CvrypFfHKjbn9UwXpLgOmJLWvbbVcaM1pFZ3JrHErKA==","_resolved":"/private/var/folders/dl/z47hl6793msg4_8wsx_zxvdr0000gn/T/be9df187d2cc8db85455812394d23aa3/binfanxia-aiha-1.0.0.tgz","_from":"file:binfanxia-aiha-1.0.0.tgz","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-lS/PDxGG5/dRCkOLoQ8xF0cxldIQQrSkZT10JB7gb35CvrypFfHKjbn9UwXpLgOmJLWvbbVcaM1pFZ3JrHErKA==","shasum":"c9dc7b16001c048c4a186f28779842d56d42ecbd","tarball":"https://registry.npmjs.org/@binfanxia/aiha/-/aiha-1.0.0.tgz","fileCount":9,"unpackedSize":30585,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICq9VV8nVp6VzHUlwFPCpug5mvqRD7NtZOAAQhu4un8VAiAL6YmNdQ7y2zwKZGLzLJ97fYlbv24sC6J0odMGAKWTsQ=="}]},"_npmUser":{"name":"binfanxia","email":"binfanxia@gmail.com"},"directories":{},"maintainers":[{"name":"binfanxia","email":"binfanxia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/aiha_1.0.0_1774254407215_0.32251846544368434"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-23T08:26:47.123Z","1.0.0":"2026-03-23T08:26:47.353Z","modified":"2026-03-23T08:26:47.940Z"},"maintainers":[{"name":"binfanxia","email":"binfanxia@gmail.com"}],"description":"Custom message channel plugin for OpenClaw","keywords":["openclaw","openclaw-channel","openclaw-plugin"],"license":"MIT","readme":"# AIHA Channel - OpenClaw Message Channel Plugin\n\nA custom message channel plugin for [OpenClaw](https://github.com/openclaw/openclaw), the personal AI assistant.\n\n## Features\n\n- WebSocket-based bidirectional messaging\n- **Full streaming response support**: sends `stream_start` → `stream_chunk` → `stream_end`\n- Outbound message sending support\n- Multi-account support\n- Thread/conversation support\n- Full OpenClaw plugin SDK integration\n\n## Installation\n\nInstall via OpenClaw plugin manager:\n\n```bash\nopenclaw plugin install github:<your-github-username>/aihachannel\n```\n\nOr install manually from source using pnpm:\n\n```bash\ncd ~/.openclaw/extensions\ngit clone <your-repo-url> aihachannel\ncd aihachannel\npnpm install\npnpm run build\n```\n\n## Configuration\n\nAdd to your OpenClaw config file (`~/.openclaw/openclaw.json`):\n\n```json\n{\n  \"plugins\": {\n    \"allow\": [\"aiha\"],\n    \"enabled\": true\n  },\n  \"channels\": {\n    \"aiha\": {\n      \"enabled\": true,\n      \"accounts\": {\n        \"default\": {\n          \"token\": \"your-api-token-here\",\n          \"endpoint\": \"wss://your-aiha-service.com/ws/claw\",\n          \"enabled\": true\n        }\n      }\n    }\n  }\n}\n```\n\n### Sandbox Permissions\n\nSince OpenClaw uses sandboxing for security, you need to allow agent access to the extensions directory where this plugin is installed. Add this to your OpenClaw config (`~/.openclaw/openclaw.json`):\n\n```json\n{\n  \"sandbox\": {\n    \"filesystem\": {\n      \"allowRead\": [\n        \"~/.openclaw/extensions\"\n      ]\n    }\n  }\n}\n```\n\nThis allows the agent to read any installed plugin's source code, which is needed when you ask the AI to modify or explain the plugin code.\n\n## Development\n\n### Install dependencies\n\n```bash\nnpm install\n```\n\n### Build\n\n```bash\nnpm run build\n```\n\n### Watch mode\n\n```bash\nnpm run dev\n```\n\n## Project Structure\n\n```\naihachannel/\n├── src/\n│   ├── index.ts       # Main plugin entry\n│   ├── client.ts      # API client implementation\n│   └── types.ts       # Type definitions\n├── docs/\n│   └── SETUP.md       # Detailed setup instructions\n├── test/              # Tests\n├── dist/              # Compiled output\n└── package.json\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md","_rev":"1-daf474d2297c2743fd95adb6262c9ac0"}