UNPKG

@tonytruong/chatbot-ai-lib

Version:

AI-powered healthcare automation, document parsing, OpenAI, embeddings, RAG, vector DB, Facebook OAuth.

95 lines (66 loc) 2.34 kB
# @tonytruong/chatbot-ai-lib A library for AI-powered healthcare automation, document parsing, OpenAI integration, and more. Supports embedding, RAG, file parsing, vector database, Facebook OAuth, and utility helpers. ## Installation ```bash npm install @tonytruong/chatbot-ai-lib # or yarn add @tonytruong/chatbot-ai-lib ``` ## Usage ### Import modules ```ts import * as autoCare from '@tonytruong/chatbot-ai-lib'; // or import only what you need: import { embedding, rag, file, vectordb, openai, facebook, generateRandomToken } from '@tonytruong/chatbot-ai-lib'; ``` ### Configure OpenAI API Key & Model Bạn có thể cấu hình API key, model, chroma url... bằng cách: ```ts import { setOpenAIConfig } from '@tonytruong/chatbot-ai-lib/config/openai'; setOpenAIConfig({ apiKey: process.env.OPENAI_API_KEY, model: 'gpt-3.5-turbo' }); ``` Hoặc truyền trực tiếp vào từng hàm: ```ts await embedding.embedChunks(["Xin chào!"], { apiKey: 'your-key', model: 'your-model' }); ``` ### Embedding Example ```ts import { embedding } from '@tonytruong/chatbot-ai-lib'; const vectors = await embedding.embedChunks(["Xin chào!"]); ``` ### RAG (Retrieval-Augmented Generation) ```ts import { rag } from '@tonytruong/chatbot-ai-lib'; const answer = await rag.answerWithRAG('Câu hỏi?', 'user-id', ['history1', 'history2']); ``` ### File Parsing ```ts import { file } from '@tonytruong/chatbot-ai-lib'; const chunks = await file.readAndChunk('/path/to/file.pdf', 'file.pdf'); ``` ### Vector Database ```ts import { vectordb } from '@tonytruong/chatbot-ai-lib'; const collection = await vectordb.getCollection(); ``` ### OpenAI Chat ```ts import { openai } from '@tonytruong/chatbot-ai-lib'; const reply = await openai.getReplyWithContext('Xin chào!', 'user-id'); ``` ### Facebook OAuth ```ts import { facebook } from '@tonytruong/chatbot-ai-lib'; const url = facebook.getFacebookAuthUrl({ clientId: '...', clientSecret: '...', redirectUri: '...' }, 'state'); ``` ### Utility: Generate Random Token ```ts import { generateRandomToken } from '@tonytruong/chatbot-ai-lib'; const token = generateRandomToken(32); ``` ## License MIT ## Author Tony Truong <tonytruongdev@gmail.com> ## Contributing Pull requests are welcome! For major changes, please open an issue first to discuss what you would like to change.