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)