cablyai-client
v1.1.1
Published
A simple Node.js client for interacting with the CablyAI API, allowing you to easily make requests for text, image, and audio generation.
Downloads
205
Readme
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