Hey everyone 👋
I’ve been working on something I wish existed earlier — npm-ai-hooks — a universal AI hook layer for Node.js and TypeScript.
It lets you inject LLM behavior into any JS/TS function with just one line.
No need to manage SDKs, prompts, or API differences between providers.
import { ai } from "npm-ai-hooks";
const summarize = ai.wrap(t => t, { task: "summarize" });
console.log(await summarize("Node.js is a JavaScript runtime built on Chrome’s V8..."));
That’s it — you just made a function “AI-aware.”
🚀 What makes it cool
- Works with OpenAI, Claude, Gemini, DeepSeek, Groq, Mistral, Perplexity, xAI Grok, and OpenRouter
- Unified interface for all providers
- Built-in tasks: summarize, translate, rewrite, codeReview, explain, etc.
- Handles caching, cost-awareness, and errors automatically
- Fully open source (MIT)
💡 Why I built it
Every AI SDK feels different — with its own setup, auth, and quirks.
I wanted something like React Hooks, but for backend AI logic.
So now you can do:
const reviewCode = ai.wrap(code => code, { task: "codeReview" });
and get meaningful results without writing a single prompt.
🔗 Links
I’d love your thoughts and contributions — new features, provider ideas, or improvements are all welcome.
If you like the concept, try it, star it, and let’s build an AI abstraction layer that just works ✨