ZendarAI
  • ZendarAI
  • Getting Started
    • ZendarAI Knowledge Base
    • Getting Started With ZendarAI
  • Basics
    • Natural Language Processing
    • Pattern Analysis
    • Chat Application
    • Image Processor
Powered by GitBook
On this page
  1. Basics

Chat Application

Code Example

PreviousPattern AnalysisNextImage Processor

Last updated 4 months ago

This code sets up a basic structure for a chat application using the zendarai library. The ChatApp function initializes the zendarAI instance, and the sendMessage function enhances the input text before sending it for a response. The input text is first enhanced through zendarAI.enhance and then passed to the zendarAI.chat function to generate a response. The result is returned to the user.

const ai = require('zendarai')

// Function to create the Chat Application
function ChatApp() {
  // Initialize ZendarAI instance
  const zendarAI = ai.useAI()

  // Asynchronous function to send a message and get a response
  async function sendMessage(text) {
    try {
      // Enhance the text (e.g., improve phrasing or add context)
      const enhanced = await zendarAI.enhance(text)

      // Send the enhanced text to the AI model and get a response
      const response = await zendarAI.chat(enhanced)
      
      // Return the AI's response
      return response
    } catch (error) {
      console.error('Error processing message:', error)
      return 'Sorry, there was an error. Please try again later.'
    }
  }

  // Function to simulate sending multiple messages
  async function simulateChat() {
    const userMessage1 = 'Hi, how are you?'
    const userMessage2 = 'Can you help me with my homework?'

    console.log('User: ' + userMessage1)
    const response1 = await sendMessage(userMessage1)
    console.log('AI: ' + response1)

    console.log('User: ' + userMessage2)
    const response2 = await sendMessage(userMessage2)
    console.log('AI: ' + response2)
  }

  // Start the simulation of the chat
  simulateChat()
}

// Run the ChatApp function to start
ChatApp()
Add alt text and captions to your images