voyageai-cli
Version:
CLI for Voyage AI embeddings, reranking, and MongoDB Atlas Vector Search
69 lines (68 loc) • 1.87 kB
JSON
{
"$schema": "https://vai.dev/schemas/workflow-v1.json",
"name": "Consistency Check",
"description": "Compare content about the same topic across two collections using semantic similarity",
"version": "1.0.0",
"branding": {
"icon": "check-circle",
"color": "#166534"
},
"inputs": {
"topic": {
"type": "string",
"description": "The topic to check consistency for",
"required": true
},
"collection1": {
"type": "string",
"description": "First collection to search",
"required": true
},
"collection2": {
"type": "string",
"description": "Second collection to search",
"required": true
}
},
"defaults": {},
"steps": [
{
"id": "search_source_a",
"name": "Search first collection",
"tool": "query",
"inputs": {
"query": "{{ inputs.topic }}",
"collection": "{{ inputs.collection1 }}",
"limit": 5,
"rerank": false
}
},
{
"id": "search_source_b",
"name": "Search second collection",
"tool": "query",
"inputs": {
"query": "{{ inputs.topic }}",
"collection": "{{ inputs.collection2 }}",
"limit": 5,
"rerank": false
}
},
{
"id": "compare",
"name": "Compare top results from each source",
"tool": "similarity",
"inputs": {
"text1": "{{ search_source_a.output.results[0].text }}",
"text2": "{{ search_source_b.output.results[0].text }}"
},
"condition": "{{ search_source_a.output.results.length > 0 && search_source_b.output.results.length > 0 }}"
}
],
"output": {
"similarity": "{{ compare.output.similarity }}",
"sourceA": "{{ search_source_a.output.results[0] }}",
"sourceB": "{{ search_source_b.output.results[0] }}",
"topic": "{{ inputs.topic }}"
}
}