Skip to content

Build powerful AI agents in minutes, not hours. TahuJS provides a simple, fast, and flexible way to create intelligent applications using OpenRouter, Gemini, OpenAI, Ollama, and other leading AI providers.

Notifications You must be signed in to change notification settings

Cloud-Dark/tahu.js

Repository files navigation

🥘 TahuJS: Comprehensive AI Application Development Framework

Node.js License GitHub Stars

Documentation: English | Bahasa Indonesia

The Ultimate Node.js Library for AI Agents & LLM Integration

Build powerful AI agents in minutes, not hours. TahuJS provides a simple, fast, and flexible way to create intelligent applications using OpenRouter, Gemini, OpenAI, Ollama, and other leading AI providers.

import { createTahu } from 'tahu.js';

async function runGeminiChat() {
  const tahu = createTahu({
    provider: 'gemini',
    apiKey: 'YOUR_GEMINI_API_KEY', // Replace with your actual Gemini API key
    model: 'gemini-1.5-flash', // Or 'gemini-1.0-pro'
  });

  const response = await tahu.chat('Hello Gemini, what is the capital of France?');
  console.log(response.response);
}
runGeminiChat();

✨ Why TahuJS?

  • 🚀 Plug & Play: Zero-config setup for basic usage, works out of the box.
  • ⚡ Optimized Performance: Designed for speed with efficient LLM calls and tool execution.
  • 💰 Cost Awareness: Basic analytics for tracking token usage and estimated costs.
  • 🔧 Developer First: Intuitive API, modular design, and clear logging.
  • 🌍 Multi-Provider: Seamless integration with OpenRouter, OpenAI, Google Gemini, and Ollama (local).
  • 🤖 Agent Framework: Build complex multi-agent workflows with persistent memory.
  • 📊 Production Ready: Robust error handling, configuration validation, and real-time analytics.
  • 👁️ OCR Support: Extract text from images and PDF documents.

🚀 Quick Start

Installation

Ensure you have Node.js version 18 or higher installed on your system.

# Clone the TahuJS repository
git clone https://github.com/Cloud-Dark/tahu.js.git
cd tahu.js

# Install all necessary dependencies
npm install

Basic Usage

Here's a minimal example to get TahuJS running:

import { createTahu } from 'tahu.js';

async function runHelloWorld() {
  const tahu = createTahu({
    provider: 'gemini', // or 'openrouter', 'openai', 'ollama'
    apiKey: 'YOUR_API_API_KEY', // Replace with your actual API key
    model: 'gemini-1.5-flash', // Or your preferred model
  });

  const chatResult = await tahu.chat('Hello TahuJS, how are you?');
  console.log(chatResult.response);
}
runHelloWorld();

For more detailed examples and provider-specific guides, please refer to the Documentation (English) or Dokumentasi (Bahasa Indonesia).

About

Build powerful AI agents in minutes, not hours. TahuJS provides a simple, fast, and flexible way to create intelligent applications using OpenRouter, Gemini, OpenAI, Ollama, and other leading AI providers.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published