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 β¨
Top comments (0)