{"_id":"@cadcamfun/nik-tui-sdk","_rev":"3-e87fb74b283a478fad05955844112e31","name":"@cadcamfun/nik-tui-sdk","dist-tags":{"latest":"0.1.2"},"versions":{"0.1.0":{"name":"@cadcamfun/nik-tui-sdk","version":"0.1.0","license":"MIT","_id":"@cadcamfun/nik-tui-sdk@0.1.0","maintainers":[{"name":"cadcamfun","email":"nicom.19@icloud.com"}],"homepage":"https://docs.nik-tui.dev","bugs":{"url":"https://github.com/nikomatt69/nik-tui/issues"},"bin":{"tui":"dist/cli/index.js"},"dist":{"shasum":"b326f83e4894518f88a11cd32af9ea8c4997eb77","tarball":"https://registry.npmjs.org/@cadcamfun/nik-tui-sdk/-/nik-tui-sdk-0.1.0.tgz","fileCount":981,"integrity":"sha512-k4CBznaynFSh4+1i4ET8ZGckmjXCHf/qQxIUrHBHihNCY0M5EU2Ci2wAarAg3xCPCw+25WYOF+M48oEOedRzCg==","signatures":[{"sig":"MEUCIQDkarMIJTxhthUAkUxbqxYSDBGd29CqFQtZg1qpHl4kQQIgcRfnxoRZFLd+zqPlgXb99emOJwojEnhsXj8Pt2U9tGQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6866011},"main":"./dist/index.js","_from":"file:cadcamfun-nik-tui-sdk-0.1.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./all":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./cli":{"default":"./dist/cli/index.js"},"./ai/*":"./dist/ai/*","./core":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"./cli/*":"./dist/cli/*","./agents":{"types":"./dist/agents/index.d.ts","default":"./dist/agents/index.js"},"./core/*":"./dist/core/*","./agents/*":"./dist/agents/*","./chat-tui":{"types":"./dist/chat-tui/index.d.ts","default":"./dist/chat-tui/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","default":"./dist/providers/index.js"},"./chat-tui/*":"./dist/chat-tui/*","./providers/*":"./dist/providers/*"},"scripts":{"build":"node scripts/build.js","clean":"node scripts/clean.js"},"_npmUser":{"name":"cadcamfun","email":"nicom.19@icloud.com"},"_resolved":"/Volumes/SSD/.tmp/369d2ddf3c6102d4c74a0a7826393621/cadcamfun-nik-tui-sdk-0.1.0.tgz","_integrity":"sha512-k4CBznaynFSh4+1i4ET8ZGckmjXCHf/qQxIUrHBHihNCY0M5EU2Ci2wAarAg3xCPCw+25WYOF+M48oEOedRzCg==","repository":{"url":"git+https://github.com/nikomatt69/nik-tui.git","type":"git"},"_npmVersion":"11.5.1","description":"Single-package SDK bundling core, ai, agents, providers, chat-tui, and CLI","directories":{},"_nodeVersion":"24.5.0","dependencies":{"ai":"^3.4.33","ora":"^6.3.1","zod":"^3.22.4","clsx":"^2.0.0","chalk":"^5.3.0","blessed":"^0.1.81","prompts":"^2.4.2","fs-extra":"^11.2.0","commander":"^11.1.0","tailwind-merge":"^2.0.0","class-variance-authority":"^0.7.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"ai":["dist/ai/index.d.ts"],"all":["dist/index.d.ts"],"cli":["dist/cli/index.d.ts"],"ai/*":["dist/ai/*"],"core":["dist/core/index.d.ts"],"cli/*":["dist/cli/*"],"agents":["dist/agents/index.d.ts"],"core/*":["dist/core/*"],"agents/*":["dist/agents/*"],"chat-tui":["dist/chat-tui/index.d.ts"],"providers":["dist/providers/index.d.ts"],"chat-tui/*":["dist/chat-tui/*"],"providers/*":["dist/providers/*"]}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nik-tui-sdk_0.1.0_1757272785942_0.06032507745379423","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@cadcamfun/nik-tui-sdk","version":"0.1.1","license":"MIT","_id":"@cadcamfun/nik-tui-sdk@0.1.1","maintainers":[{"name":"cadcamfun","email":"nicom.19@icloud.com"}],"homepage":"https://docs.nik-tui.dev","bugs":{"url":"https://github.com/nikomatt69/nik-tui/issues"},"bin":{"tui":"dist/cli/index.js"},"dist":{"shasum":"3565c0c5b0533e6b8b94536a1f7d5b21a1cdcf66","tarball":"https://registry.npmjs.org/@cadcamfun/nik-tui-sdk/-/nik-tui-sdk-0.1.1.tgz","fileCount":985,"integrity":"sha512-TkPmWYbCGXur8t7Dv6zvBmqvbLcvjykQC27z8ZoFeC5/2pXix4iOSiSUDLjoa7quWTD3qYEjLEwcV+nbxNAkSg==","signatures":[{"sig":"MEQCIGXeVY9c2D6BkJAQR+8wjI24x7cLxoEVhDGlc2pFb6jZAiBEppJ00OwQluvI0YtxH+86j0mbgMTG4mI6nzKIpWuIvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6887101},"main":"./dist/index.js","_from":"file:cadcamfun-nik-tui-sdk-0.1.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./all":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./cli":{"default":"./dist/cli/index.js"},"./ai/*":"./dist/ai/*","./core":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"./cli/*":"./dist/cli/*","./agents":{"types":"./dist/agents/index.d.ts","default":"./dist/agents/index.js"},"./core/*":"./dist/core/*","./agents/*":"./dist/agents/*","./chat-tui":{"types":"./dist/chat-tui/index.d.ts","default":"./dist/chat-tui/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","default":"./dist/providers/index.js"},"./chat-tui/*":"./dist/chat-tui/*","./providers/*":"./dist/providers/*"},"scripts":{"build":"node scripts/build.js","clean":"node scripts/clean.js"},"_npmUser":{"name":"cadcamfun","email":"nicom.19@icloud.com"},"_resolved":"/Volumes/SSD/.tmp/1ac017b0deed72202e7de1967602fb56/cadcamfun-nik-tui-sdk-0.1.1.tgz","_integrity":"sha512-TkPmWYbCGXur8t7Dv6zvBmqvbLcvjykQC27z8ZoFeC5/2pXix4iOSiSUDLjoa7quWTD3qYEjLEwcV+nbxNAkSg==","repository":{"url":"git+https://github.com/nikomatt69/nik-tui.git","type":"git"},"_npmVersion":"11.5.1","description":"Single-package SDK bundling core, ai, agents, providers, chat-tui, and CLI","directories":{},"_nodeVersion":"24.5.0","dependencies":{"ai":"^3.4.33","ora":"^6.3.1","zod":"^3.22.4","clsx":"^2.0.0","chalk":"^5.3.0","blessed":"^0.1.81","prompts":"^2.4.2","fs-extra":"^11.2.0","commander":"^11.1.0","tailwind-merge":"^2.0.0","class-variance-authority":"^0.7.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"ai":["dist/ai/index.d.ts"],"all":["dist/index.d.ts"],"cli":["dist/cli/index.d.ts"],"ai/*":["dist/ai/*"],"core":["dist/core/index.d.ts"],"cli/*":["dist/cli/*"],"agents":["dist/agents/index.d.ts"],"core/*":["dist/core/*"],"agents/*":["dist/agents/*"],"chat-tui":["dist/chat-tui/index.d.ts"],"providers":["dist/providers/index.d.ts"],"chat-tui/*":["dist/chat-tui/*"],"providers/*":["dist/providers/*"]}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nik-tui-sdk_0.1.1_1757273234343_0.14261875954358927","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@cadcamfun/nik-tui-sdk","version":"0.1.2","description":"Single-package SDK bundling core, ai, agents, providers, chat-tui, and CLI","license":"MIT","main":"./dist/index.js","types":"./dist/index.d.ts","bin":{"tui":"dist/cli/index.js"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./all":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"./core/*":"./dist/core/*","./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./ai/*":"./dist/ai/*","./agents":{"types":"./dist/agents/index.d.ts","default":"./dist/agents/index.js"},"./agents/*":"./dist/agents/*","./providers":{"types":"./dist/providers/index.d.ts","default":"./dist/providers/index.js"},"./providers/*":"./dist/providers/*","./chat-tui":{"types":"./dist/chat-tui/index.d.ts","default":"./dist/chat-tui/index.js"},"./chat-tui/*":"./dist/chat-tui/*","./cli":{"default":"./dist/cli/index.js"},"./cli/*":"./dist/cli/*"},"typesVersions":{"*":{"all":["dist/index.d.ts"],"core":["dist/core/index.d.ts"],"core/*":["dist/core/*"],"ai":["dist/ai/index.d.ts"],"ai/*":["dist/ai/*"],"agents":["dist/agents/index.d.ts"],"agents/*":["dist/agents/*"],"providers":["dist/providers/index.d.ts"],"providers/*":["dist/providers/*"],"chat-tui":["dist/chat-tui/index.d.ts"],"chat-tui/*":["dist/chat-tui/*"],"cli":["dist/cli/index.d.ts"],"cli/*":["dist/cli/*"]}},"repository":{"type":"git","url":"git+https://github.com/nikomatt69/nik-tui.git"},"homepage":"https://docs.nik-tui.dev","bugs":{"url":"https://github.com/nikomatt69/nik-tui/issues"},"engines":{"node":">=18"},"publishConfig":{"access":"public"},"dependencies":{"ai":"^3.4.33","blessed":"^0.1.81","commander":"^11.1.0","fs-extra":"^11.2.0","chalk":"^5.3.0","ora":"^6.3.1","prompts":"^2.4.2","zod":"^3.22.4","class-variance-authority":"^0.7.0","clsx":"^2.0.0","tailwind-merge":"^2.0.0"},"scripts":{"build":"node scripts/build.js","clean":"node scripts/clean.js"},"_id":"@cadcamfun/nik-tui-sdk@0.1.2","_integrity":"sha512-wAZv/v5+TmzZn5kF7+tiskq2L15Oz7MH5BflSISe0b1F2BewA9OdfBN0cU4iMeJi8oNPCqqGYMtT0GqNxY4NRQ==","_resolved":"/Volumes/SSD/.tmp/8ea9fb4d181e1eeb187cb53a5834b5d4/cadcamfun-nik-tui-sdk-0.1.2.tgz","_from":"file:cadcamfun-nik-tui-sdk-0.1.2.tgz","_nodeVersion":"22.18.0","_npmVersion":"11.5.1","dist":{"integrity":"sha512-wAZv/v5+TmzZn5kF7+tiskq2L15Oz7MH5BflSISe0b1F2BewA9OdfBN0cU4iMeJi8oNPCqqGYMtT0GqNxY4NRQ==","shasum":"3e60c3e09cdcf0bf3516fcba9490f60df37e1a04","tarball":"https://registry.npmjs.org/@cadcamfun/nik-tui-sdk/-/nik-tui-sdk-0.1.2.tgz","fileCount":985,"unpackedSize":6887101,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICKRc6zGNu1kmCW+8hULH1C7Ek9kb+6dMN9ZG9FEFcKuAiEA4+k/7yNJ+Tde5zV6xTAE5pCgR/Nj9ar6ybj0IDlDYw8="}]},"_npmUser":{"name":"cadcamfun","email":"nicom.19@icloud.com"},"directories":{},"maintainers":[{"name":"cadcamfun","email":"nicom.19@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nik-tui-sdk_0.1.2_1757275449867_0.01935934713691756"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-07T19:19:45.859Z","modified":"2025-09-07T20:04:10.310Z","0.1.0":"2025-09-07T19:19:46.175Z","0.1.1":"2025-09-07T19:27:14.578Z","0.1.2":"2025-09-07T20:04:10.119Z"},"bugs":{"url":"https://github.com/nikomatt69/nik-tui/issues"},"license":"MIT","homepage":"https://docs.nik-tui.dev","repository":{"type":"git","url":"git+https://github.com/nikomatt69/nik-tui.git"},"description":"Single-package SDK bundling core, ai, agents, providers, chat-tui, and CLI","maintainers":[{"name":"cadcamfun","email":"nicom.19@icloud.com"}],"readme":"# @cadcamfun/nik-tui-sdk\n\nPacchetto unico che raggruppa Core, AI, Agents, Providers, Chat‑TUI e CLI in un solo SDK.\n\n- Node: >= 18 (richiesto per `fetch` e streaming)\n- Import modulari tramite subpath exports: `@cadcamfun/nik-tui-sdk/core`, `@cadcamfun/nik-tui-sdk/ai`, `@cadcamfun/nik-tui-sdk/agents`, `@cadcamfun/nik-tui-sdk/providers`, `@cadcamfun/nik-tui-sdk/chat-tui`\n- CLI inclusa: eseguibile come `tui`\n\n## Installazione\n\n```bash\nnpm install @cadcamfun/nik-tui-sdk\n# oppure\nyarn add @nik-tui/sdk\npnpm add @nik-tui/sdk\n```\n\n## Quickstart\n\n### Core (componenti TUI di base)\n\n```ts\nimport { useTerminal, Box } from \"@cadcamfun/nik-tui-sdk/core\";\n\nconst { screen } = useTerminal();\nconst root = new Box({ parent: screen, label: \" Hello \", borderStyle: \"line\" });\nscreen.render();\n```\n\n### AI (servizio unificato + chat)\n\n```ts\nimport { AIService, ChatContainer } from \"@cadcamfun/nik-tui-sdk/ai\";\nimport { useTerminal } from \"@cadcamfun/nik-tui-sdk/core\";\n\nconst { screen } = useTerminal();\n\nconst ai = new AIService({\n  provider: \"openai\",\n  apiKey: process.env.OPENAI_API_KEY,\n  model: \"gpt-4o-mini\",\n});\n\nconst chat = new ChatContainer({ parent: screen, messages: [], ai });\nscreen.append(chat.root);\nscreen.render();\n```\n\n### Providers (OpenAI, Anthropic, Ollama)\n\n```ts\nimport {\n  OpenAIProvider,\n  AnthropicProvider,\n  OllamaProvider,\n} from \"@cadcamfun/nik-tui-sdk/providers\";\nimport { AIService } from \"@cadcamfun/nik-tui-sdk/ai\";\n\nconst openaiClient = new OpenAIProvider(\n  process.env.OPENAI_API_KEY,\n  \"gpt-4o-mini\"\n);\nconst ai = new AIService(\n  { provider: \"openai\", model: \"gpt-4o-mini\" },\n  undefined,\n  openaiClient\n);\n```\n\n### Agents (sistema agenti)\n\n```ts\nimport { AgentManager, TodoAgent } from \"@cadcamfun/nik-tui-sdk/agents\";\n\nconst manager = new AgentManager();\nconst todos = new TodoAgent({ name: \"todos\" });\nmanager.registerAgent(todos);\nawait manager.startAllAgents();\n```\n\n### Chat‑TUI (componenti preconfezionati)\n\n```ts\nimport {\n  ChatLayout,\n  MessageList,\n  PromptEditor,\n} from \"@cadcamfun/nik-tui-sdk/ai\";\n// oppure componenti dedicati da '@cadcamfun/nik-tui-sdk/chat-tui' se presenti\n```\n\n### CLI\n\n- Esecuzione: `npx @cadcamfun/nik-tui-sdk tui`\n- Installazione globale: `npm i -g @cadcamfun/nik-tui-sdk` quindi `tui`\n\nLa CLI fornisce:\n\n- init: creare un progetto TUI‑Kit‑AI\n- add: aggiungere componenti\n- preset/update: gestire preset o aggiornare componenti\n\n## Variabili ambiente\n\n- `OPENAI_API_KEY`: per OpenAI\n- `ANTHROPIC_API_KEY`: per Anthropic\n- `TUI_AI_TIMEOUT_MS`, `TUI_AI_MAX_RETRIES`: timeout e retry dei provider (opzionale)\n- `TUI_AI_DEBUG=1`: log diagnostici del layer AI\n\n## Streaming e Abort\n\n```ts\nconst { textStream, abort } = await ai.streamCompletion(history);\nfor await (const chunk of textStream) process.stdout.write(chunk);\n// abort(); // annulla la richiesta in corso\n```\n\n## Import modulari\n\n- `@cadcamfun/nik-tui-sdk/core`: componenti TUI di base\n- `@cadcamfun/nik-tui-sdk/ai`: ChatContainer, AIService, StreamingText, ecc.\n- `@cadcamfun/nik-tui-sdk/providers`: OpenAIProvider, AnthropicProvider, OllamaProvider\n- `@cadcamfun/nik-tui-sdk/agents`: BaseAgent, AgentManager, TodoAgent\n- `@cadcamfun/nik-tui-sdk/chat-tui`: componenti/chat preconfezionati (se applicabile)\n- `@cadcamfun/nik-tui-sdk/cli`: accesso programmatico all’entry della CLI\n\n## Requisiti\n\n- Node >= 18\n- Terminale con supporto UTF‑8\n\n## Licenza\n\nMIT\n","readmeFilename":"README.md"}