Frontend Javascript
This guide shows how to integrate IntelliNode on your browser. You can load intellinode.min.js via CDN and quickly call AI models such as OpenAI or Cohere from the browser.
1. Include Intellinode via CDN
Add a <script>
tag in your HTML:
<script src="https://cdn.jsdelivr.net/npm/intellinode@latest/front/intellinode.min.js"></script>
Alternative mirror link:
<script src="https://unpkg.com/[email protected]/front/intellinode.min.js"></script>
2. Call the Chatbot
OpenAI Code
async function callOpenAI(apiKey, userPrompt) {
try {
// Create a chatbot for "openai"
const chatbot = new IntelliNode.Chatbot(apiKey, "openai");
// Prepare ChatGPT input (avoid maxTokens if using O-series models)
const input = new IntelliNode.ChatGPTInput("You are a helpful assistant.", {
model: "gpt-4o",
temperature: 0.7
});
input.addUserMessage(userPrompt);
// Get response
const responses = await chatbot.chat(input);
return responses[0] || "(No response)";
} catch (err) {
return "OpenAI Error: " + err.message;
}
}
Use example
const apiKey = "<YOUR_OPENAI_KEY>";
const openaiResult = await callOpenAI(apiKey, "Explain AI in simple terms.");
console.log("OpenAI says:", openaiResult);
Cohere Code
async function callCohere(apiKey, userPrompt) {
try {
// Create a chatbot for "cohere"
const chatbot = new IntelliNode.Chatbot(apiKey, "cohere");
// Prepare Cohere input
const input = new IntelliNode.CohereInput("You are a helpful assistant.", {
model: "command-r"
});
input.addUserMessage(userPrompt);
// Get response
const responses = await chatbot.chat(input);
return responses[0] || "(No response)";
} catch (err) {
return "Cohere Error: " + err.message;
}
}
Use example
const cohereKey = "<YOUR_COHERE_KEY>";
const cohereResult = await callCohere(cohereKey, "What are the latest trends in AI?");
console.log("Cohere says:", cohereResult);
3. Call the Style Function
Stability Style Code
async function applyStyle(stabilityKey, imageFile, stylePrompt) {
try {
// Create a style wrapper for "stability"
const stability = new IntelliNode.StabilityAIWrapper(stabilityKey);
// Call the controlStyle function with the image file and style prompt
const rawResult = await stability.controlStyle({
imagePath: imageFile,
prompt: stylePrompt,
output_format: 'png',
accept: 'image/*'
});
// Convert the binary result into an image URL
const blob = new Blob([rawResult], { type: 'image/png' });
return URL.createObjectURL(blob);
} catch (err) {
return 'Stability Error: ' + err.message;
}
}
Use example
const stabilityKey = "<YOUR_STABILITY_KEY>";
const imageFile = document.getElementById('imageInput').files[0];
const stylePrompt = "Vintage oil painting style";
const styledImageUrl = await applyStyle(stabilityKey, imageFile, stylePrompt);
document.getElementById('styledImage').src = styledImageUrl;
HTML Sample
For html example, check out: 📂 GitHub Samples Repository
Notes
- Avoid embedding raw API keys directly in your front-end code, and let the user enter their keys.
- This browser-based approach has been tested with OpenAI and Cohere models.
- Some models, such as Anthropic, do not support client-side connections.