Skip to content

aquiffoo/cablyai-client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cablyai-client

A simple Node.js client for interacting with the CablyAI API, allowing you to easily make requests for text, image, and audio generation.

CURRENT VERSION: 1.1.1 (added web search with Copilot, changes in README)

Installation

To install the package, run the following command:

npm install cablyai-client

Usage

Here’s a basic example of how to use the CablyAI client:

import cably from 'cablyai-client';

const client = cably('YOUR_API_KEY');
client.systemPrompt = "You are a helpful assistant called supdawg-1"

// Example: Chat request
// You can set the system prompt as the above or as a message in the array.
client.chat("MODEL_NAME", [
      {
        role: "user",
        content: "Hello!"
      },
      {
        role: "assistant",
        content: "Hello! How can I assist you today?"
      }
    ],
    )
  .then(response => {
    console.log("Chat Response:", response);
  })
  .catch(error => {
    console.error("Error during chat request:", error);
  });

// Example: Image generation request
client.image("MODEL_NAME", "Generate an image of a sunset over the mountains.")
  .then(response => {
    console.log("Image Response:", response);
  })
  .catch(error => {
    console.error("Error during image generation request:", error);
  });

// Example: Web search with Copilot
client.copilotSearch("COPILOT_MODE_NAME", "Trending YouTube videos")
  .then(response => {
    console.log("Search result: ", response);
  })
  .catch(error => {
    console.error("Error during search: ", error);
  })

API Methods

chat(model: string, prompt: string)

  • Description: Sends a chat prompt to the CablyAI API and returns the response.
  • Parameters:
    • model: The model to use for the chat.
    • prompt: The user prompt to send.

image(model: string, prompt: string, n: number = 1, size: string = "1024x1024")

  • Description: Generates an image based on the provided prompt.
  • Parameters:
    • model: The model to use for image generation.
    • prompt: The prompt for the image.
    • n: The number of images to generate (default is 1).
    • size: The size of the generated image (default is "1024x1024").

getModels()

  • Description: Retrieves a list of available models from the CablyAI API.

checkModeration(input: string, model: string = "text-moderation-latest")

  • Description: Checks the content moderation for the provided input.

generateSpeech(model: string, input: string, voice: string)

  • Description: Generates speech from the provided text input.

License

This project is licensed under the ISC License because it's an NPM package and it's the default option. Btw i don't really care so... - there is no LICENSE file for details.

Contributing

Contributions are welcome! Please open an issue or submit a pull request for any improvements or bug fixes.

Author

aquiffoo

About

An NPM package to make the use of CablyAI easier for begginers

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published