Mika Scraper / ChatUpAI
Class: ChatUpAI
Defined in: src/_other-scraper/chatup-ai.ts:114
The ChatUpAI SDK serves as a core wrapper for interacting with the ChatUpAI.org API. It provides methods that facilitate the following functionalities:
- Chat completions
- Image generation
- Web browsing
- PDF-to-text extraction
Example Usage
const response = await ChatUpAI.chat("Hello, what is AI?");
console.log(response.result);Constructors
Constructor
new ChatUpAI():
ChatUpAI
Returns
An instance of ChatUpAI.
Methods
generateId()
staticgenerateId():string
Defined in: src/_other-scraper/chatup-ai.ts:131
Generates a unique hexadecimal session identifier.
Returns
string - A secure 16-character session ID.
cleanupSessions()
staticcleanupSessions():void
Defined in: src/_other-scraper/chatup-ai.ts:140
Removes expired sessions from memory. This method is executed internally after each chat operation to ensure optimal resource management.
Returns
void
chat()
staticchat(input: string,sessionId?: string):Promise<ChatResponse>
Defined in: src/_other-scraper/chatup-ai.ts:162
Sends a chat message to ChatUpAI and receives a corresponding AI-generated response.
Parameters
input:string- The userโs input message.sessionId?:string- An optional session ID to maintain context across messages.
Returns
Promise<ChatResponse> - A promise that resolves to a ChatResponse object containing the AIโs reply.
Example
const reply = await ChatUpAI.chat("What is quantum computing?");
console.log(reply.result);generateImage()
staticgenerateImage(prompt: string,n: number = 1,size: string = '1024x1024'):Promise<ImageResponse>
Defined in: src/_other-scraper/chatup-ai.ts:243
Generates an image based on a descriptive text prompt.
Parameters
prompt:string- A textual description used to create the image.n:number- The number of images to generate (default is 1).size:string- The dimensions of the image (default is โ1024x1024โ).
Returns
Promise<ImageResponse> - A promise that resolves to an ImageResponse object containing the generated imageโs URL and content.
Example
const result = await ChatUpAI.generateImage("A forest in neon colors");
console.log(result.imageUrl);browsing()
staticbrowsing(input: string):Promise<BrowseResponse>
Defined in: src/_other-scraper/chatup-ai.ts:298
Performs web browsing based on the specified user query.
Parameters
input:string- A query or search term to conduct the browsing operation.
Returns
Promise<BrowseResponse> - A promise that resolves to a BrowseResponse object containing a summary, URLs, and suggestions based on the query.
Example
const info = await ChatUpAI.browsing("Who won the 2024 election?");
console.log(info.description);pdf2Text()
staticpdf2Text(filePath: string):Promise<PdfTextResponse>
Defined in: src/_other-scraper/chatup-ai.ts:350
Converts a local PDF file into extracted plain text.
Parameters
filePath:string- The file path to the PDF document to be converted.
Returns
Promise<PdfTextResponse> - A promise that resolves to a PdfTextResponse object containing the extracted text or an error message.
Example
const text = await ChatUpAI.pdf2Text("./document.pdf");
console.log(text.data);