Toolkdeps asset
kdeps-tools-cohere_rerank
v1.1.0Rerank a list of documents by relevance to a query using Cohere's reranking API. Returns documents sorted by relevance score. Requires COHERE_API_KEY.
Install
A kdeps asset: kdeps installs it on first run and updates it without a new release.
kdeps update tools/cohere_rerank
Pin a version with kdeps update tools/cohere_rerank@<version>.
Contents
Rerank a list of documents by relevance to a query using Cohere's reranking API. Returns documents sorted by relevance score. Requires COHERE_API_KEY.
| Parameter | Type | Description |
|---|---|---|
| documents * | string | JSON array of document texts to rerank, e.g. ["doc1", "doc2"] |
| model | string | Cohere rerank model (default: rerank-v3.5)default: rerank-v3.5 |
| query * | string | The search query to rank documents against |
| top_n | number | Number of top results to return (default: 5)default: 5 |
HTTP call (declared in YAML, no Go code)
POST
https://api.cohere.com/v2/rerankOffered when set: COHERE_API_KEY
- Content-Type:
- application/json
- Authorization:
- Bearer {{.env.API_KEY}}
Body
{"model": {{json .args.model}}, "query": {{json .args.query}}, "documents": {{json (fromJSON .args.documents)}}, "top_n": {{int .args.top_n}}, "return_documents": true}
Result
{{- $docs := fromJSON .args.documents -}}
[{{range $i, $r := .response.results}}{{if $i}},{{end}}
{"index": {{int $r.index}}, "text": {{json (or (get $r "document" "text") (get $docs $r.index))}}, "score": {{json $r.relevance_score}}}{{end}}
]
version: 1.1.0
description: Rerank a list of documents by relevance to a query using Cohere's reranking API. Returns documents sorted by relevance score. Requires COHERE_API_KEY.
parameters:
documents:
type: string
description: JSON array of document texts to rerank, e.g. ["doc1", "doc2"]
required: true
model:
type: string
description: 'Cohere rerank model (default: rerank-v3.5)'
default: rerank-v3.5
query:
type: string
description: The search query to rank documents against
required: true
top_n:
type: number
description: 'Number of top results to return (default: 5)'
default: 5
http:
env:
API_KEY: [COHERE_API_KEY]
method: POST
url: https://api.cohere.com/v2/rerank
headers:
Content-Type: application/json
Authorization: "Bearer {{.env.API_KEY}}"
body: >-
{"model": {{json .args.model}}, "query": {{json .args.query}},
"documents": {{json (fromJSON .args.documents)}}, "top_n": {{int .args.top_n}}, "return_documents": true}
result: |-
{{- $docs := fromJSON .args.documents -}}
[{{range $i, $r := .response.results}}{{if $i}},{{end}}
{"index": {{int $r.index}}, "text": {{json (or (get $r "document" "text") (get $docs $r.index))}}, "score": {{json $r.relevance_score}}}{{end}}
]
Versions
| Version | Published | Status |
|---|---|---|
| 1.1.0 | 10/13/2026 | active |
| 1.0.0 | 10/11/2026 | active |
Details
- Author
- kdeps
- License
- Apache-2.0
- Latest Version
- 1.1.0
- Published
- 10/11/2026
Tags
kdepstool