cohere

n8n community node for Cohere AI chat models (Command R, Command R+, Command A)

Package Information

Released: 5 mo ago
Downloads: 9 weekly / 157 monthly
Latest Version: 0.1.0
Author: eric-liscano

Documentation

n8n-nodes-cohere

Custom n8n community node that adds Cohere Chat Models (Command R, Command R+, Command A) as a Language Model supplier for use in AI Agent workflows.

Models supported

Model Context Notes
command-a-03-2025 256k Flagship, most capable
command-r-plus-08-2024 128k Best for complex RAG
command-r-08-2024 128k Balanced
command-r-plus 128k Previous gen flagship
command-r 128k Previous gen balanced
command-r7b-12-2024 128k Fastest, lightest

Installation

Option A — Install from local package (development)

# 1. Build the package
cd n8n-nodes-cohere
npm install
npm run build

# 2. Link globally
npm link

# 3. In your n8n custom nodes directory
cd ~/.n8n/custom   # or wherever N8N_CUSTOM_EXTENSIONS points to
npm link n8n-nodes-cohere

Option B — Install directly from folder

# Inside your n8n instance node_modules or custom extensions path:
npm install /absolute/path/to/n8n-nodes-cohere

Option C — Publish to npm and install as community node

# Publish
npm publish

# Then in n8n UI: Settings → Community Nodes → Install → n8n-nodes-cohere

Setup in n8n

  1. Go to Credentials → New → search for "Cohere API"
  2. Paste your API key from https://dashboard.cohere.com/api-keys
  3. In any AI Agent workflow, add the "Cohere Chat Model" node
  4. Connect its output to the "Model" input of an AI Agent node

Node parameters

Parameter Default Description
Model command-r-plus-08-2024 Which Cohere model to use
Temperature 0.3 0 = deterministic, 1 = creative
Max Tokens 1024 Max response length. 0 = model default

Project structure

n8n-nodes-cohere/
├── package.json
├── tsconfig.json
├── src/
│   ├── credentials/
│   │   └── CohereApi.credentials.ts   ← API Key credential type
│   └── nodes/
│       └── LmChatCohere/
│           ├── LmChatCohere.node.ts   ← Node + BaseChatModel impl
│           └── cohere.svg             ← Icon
└── dist/                              ← Built output (after npm run build)

How it works

  • Extends BaseChatModel from @langchain/core directly (no @langchain/cohere dependency)
  • Calls Cohere's v2 Chat API (POST https://api.cohere.com/v2/chat)
  • Maps LangChain message types (human, ai, system) → Cohere roles (user, assistant, system)
  • Returns a SupplyData response so n8n's AI Agent can use it as its language model

Requirements

Discussion