SKILL.md
Cohere Hello World
Overview
Three minimal working examples: Chat completion, text embedding, and search reranking. Each demonstrates a core Cohere API v2 endpoint.
Prerequisites
- Completed
cohere-install-authsetup cohere-aipackage installedCO_API_KEYenvironment variable set
Instructions
Example 1: Chat Completion
import { CohereClientV2 } from 'cohere-ai';
const cohere = new CohereClientV2();
async function chat() {
const response = await cohere.chat({
model: 'command-a-03-2025',
messages: [
{ role: 'system', content: 'You are a helpful coding assistant.' },
{ role: 'user', content: 'Explain what a closure is in JavaScript in 2 sentences.' },
],
});
console.log(response.message?.content?.[0]?.text);
}
chat().catch(console.error);
Example 2: Text Embedding
async function embed() {
const response = await cohere.embed({
model: 'embed-v4.0',
texts: ['Cohere builds enterprise AI', 'LLMs power modern search'],
inputType: 'search_document',
embeddingTypes: ['float'],
});
const vectors = response.embeddings.float;
console.log(`Generated ${vectors.length} embeddings`);
console.log(`Dimensions: ${vectors[0].length}`);
}
embed().catch(console.error);
Example 3: Search Reranking
async function rerank() {
const response = await cohere.rerank({
model: 'rerank-v3.5',
query: 'What is machine learning?',
documents: [
'Machine learning is a subset of artificial intelligence.',
'The weather today is sunny and warm.',
'Deep learning uses neural networks with many layers.',
'I enjoy cooking Italian food on weekends.',
],
topN: 2,
});
for (const result of response.results) {
console.log(`[${result.relevanceScore.toFixed(3)}] ${result.index}`);
}
}
rerank().catch(console.error);
