feat(03-07): add LangSmith and 6 vector DB providers
- LangSmith with lsv2_(pt|sk) high-confidence regex - Pinecone with pcsk_ high-confidence regex - Weaviate, Qdrant, Chroma, Milvus/Zilliz, Neon (keyword-only) - Completes 15 Tier 6 emerging/niche providers (PROV-06)
This commit is contained in:
17
pkg/providers/definitions/chroma.yaml
Normal file
17
pkg/providers/definitions/chroma.yaml
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
format_version: 1
|
||||||
|
name: chroma
|
||||||
|
display_name: Chroma
|
||||||
|
tier: 6
|
||||||
|
last_verified: "2026-04-05"
|
||||||
|
keywords:
|
||||||
|
- "chromadb"
|
||||||
|
- "chroma-client"
|
||||||
|
- "CHROMA_API_KEY"
|
||||||
|
- "CHROMA_HOST"
|
||||||
|
- "trychroma.com"
|
||||||
|
verify:
|
||||||
|
method: GET
|
||||||
|
url: ""
|
||||||
|
headers: {}
|
||||||
|
valid_status: []
|
||||||
|
invalid_status: []
|
||||||
24
pkg/providers/definitions/langsmith.yaml
Normal file
24
pkg/providers/definitions/langsmith.yaml
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
format_version: 1
|
||||||
|
name: langsmith
|
||||||
|
display_name: LangSmith (LangChain)
|
||||||
|
tier: 6
|
||||||
|
last_verified: "2026-04-05"
|
||||||
|
keywords:
|
||||||
|
- "langsmith"
|
||||||
|
- "langchain"
|
||||||
|
- "LANGCHAIN_API_KEY"
|
||||||
|
- "LANGSMITH_API_KEY"
|
||||||
|
- "LANGCHAIN_TRACING_V2"
|
||||||
|
- "api.smith.langchain.com"
|
||||||
|
- "lsv2_"
|
||||||
|
patterns:
|
||||||
|
- regex: 'lsv2_(pt|sk)_[a-f0-9]{32}_[a-f0-9]{10}'
|
||||||
|
entropy_min: 4.0
|
||||||
|
confidence: high
|
||||||
|
verify:
|
||||||
|
method: GET
|
||||||
|
url: https://api.smith.langchain.com/info
|
||||||
|
headers:
|
||||||
|
X-API-Key: "{KEY}"
|
||||||
|
valid_status: [200]
|
||||||
|
invalid_status: [401, 403]
|
||||||
18
pkg/providers/definitions/milvus.yaml
Normal file
18
pkg/providers/definitions/milvus.yaml
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
format_version: 1
|
||||||
|
name: milvus
|
||||||
|
display_name: Milvus / Zilliz
|
||||||
|
tier: 6
|
||||||
|
last_verified: "2026-04-05"
|
||||||
|
keywords:
|
||||||
|
- "milvus"
|
||||||
|
- "zilliz"
|
||||||
|
- "ZILLIZ_API_KEY"
|
||||||
|
- "MILVUS_TOKEN"
|
||||||
|
- "zilliz.com"
|
||||||
|
- "api.cloud.zilliz.com"
|
||||||
|
verify:
|
||||||
|
method: GET
|
||||||
|
url: ""
|
||||||
|
headers: {}
|
||||||
|
valid_status: []
|
||||||
|
invalid_status: []
|
||||||
19
pkg/providers/definitions/neon.yaml
Normal file
19
pkg/providers/definitions/neon.yaml
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
format_version: 1
|
||||||
|
name: neon
|
||||||
|
display_name: Neon (Serverless Postgres + pgvector)
|
||||||
|
tier: 6
|
||||||
|
last_verified: "2026-04-05"
|
||||||
|
keywords:
|
||||||
|
- "neon-db"
|
||||||
|
- "neondb"
|
||||||
|
- "NEON_API_KEY"
|
||||||
|
- "NEON_CONNECTION_STRING"
|
||||||
|
- "console.neon.tech"
|
||||||
|
- "pg.neon.tech"
|
||||||
|
verify:
|
||||||
|
method: GET
|
||||||
|
url: https://console.neon.tech/api/v2/projects
|
||||||
|
headers:
|
||||||
|
Authorization: "Bearer {KEY}"
|
||||||
|
valid_status: [200]
|
||||||
|
invalid_status: [401, 403]
|
||||||
23
pkg/providers/definitions/pinecone.yaml
Normal file
23
pkg/providers/definitions/pinecone.yaml
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
format_version: 1
|
||||||
|
name: pinecone
|
||||||
|
display_name: Pinecone
|
||||||
|
tier: 6
|
||||||
|
last_verified: "2026-04-05"
|
||||||
|
keywords:
|
||||||
|
- "pinecone"
|
||||||
|
- "PINECONE_API_KEY"
|
||||||
|
- "PINECONE_ENVIRONMENT"
|
||||||
|
- "api.pinecone.io"
|
||||||
|
- "pinecone.io"
|
||||||
|
- "pcsk_"
|
||||||
|
patterns:
|
||||||
|
- regex: 'pcsk_[A-Za-z0-9]{40,}'
|
||||||
|
entropy_min: 4.0
|
||||||
|
confidence: high
|
||||||
|
verify:
|
||||||
|
method: GET
|
||||||
|
url: https://api.pinecone.io/indexes
|
||||||
|
headers:
|
||||||
|
Api-Key: "{KEY}"
|
||||||
|
valid_status: [200]
|
||||||
|
invalid_status: [401, 403]
|
||||||
17
pkg/providers/definitions/qdrant.yaml
Normal file
17
pkg/providers/definitions/qdrant.yaml
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
format_version: 1
|
||||||
|
name: qdrant
|
||||||
|
display_name: Qdrant
|
||||||
|
tier: 6
|
||||||
|
last_verified: "2026-04-05"
|
||||||
|
keywords:
|
||||||
|
- "qdrant"
|
||||||
|
- "QDRANT_API_KEY"
|
||||||
|
- "QDRANT_URL"
|
||||||
|
- "qdrant.tech"
|
||||||
|
- "cloud.qdrant.io"
|
||||||
|
verify:
|
||||||
|
method: GET
|
||||||
|
url: ""
|
||||||
|
headers: {}
|
||||||
|
valid_status: []
|
||||||
|
invalid_status: []
|
||||||
17
pkg/providers/definitions/weaviate.yaml
Normal file
17
pkg/providers/definitions/weaviate.yaml
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
format_version: 1
|
||||||
|
name: weaviate
|
||||||
|
display_name: Weaviate
|
||||||
|
tier: 6
|
||||||
|
last_verified: "2026-04-05"
|
||||||
|
keywords:
|
||||||
|
- "weaviate"
|
||||||
|
- "WEAVIATE_API_KEY"
|
||||||
|
- "WEAVIATE_URL"
|
||||||
|
- "weaviate.io"
|
||||||
|
- "wcs.api"
|
||||||
|
verify:
|
||||||
|
method: GET
|
||||||
|
url: ""
|
||||||
|
headers: {}
|
||||||
|
valid_status: []
|
||||||
|
invalid_status: []
|
||||||
17
providers/chroma.yaml
Normal file
17
providers/chroma.yaml
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
format_version: 1
|
||||||
|
name: chroma
|
||||||
|
display_name: Chroma
|
||||||
|
tier: 6
|
||||||
|
last_verified: "2026-04-05"
|
||||||
|
keywords:
|
||||||
|
- "chromadb"
|
||||||
|
- "chroma-client"
|
||||||
|
- "CHROMA_API_KEY"
|
||||||
|
- "CHROMA_HOST"
|
||||||
|
- "trychroma.com"
|
||||||
|
verify:
|
||||||
|
method: GET
|
||||||
|
url: ""
|
||||||
|
headers: {}
|
||||||
|
valid_status: []
|
||||||
|
invalid_status: []
|
||||||
24
providers/langsmith.yaml
Normal file
24
providers/langsmith.yaml
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
format_version: 1
|
||||||
|
name: langsmith
|
||||||
|
display_name: LangSmith (LangChain)
|
||||||
|
tier: 6
|
||||||
|
last_verified: "2026-04-05"
|
||||||
|
keywords:
|
||||||
|
- "langsmith"
|
||||||
|
- "langchain"
|
||||||
|
- "LANGCHAIN_API_KEY"
|
||||||
|
- "LANGSMITH_API_KEY"
|
||||||
|
- "LANGCHAIN_TRACING_V2"
|
||||||
|
- "api.smith.langchain.com"
|
||||||
|
- "lsv2_"
|
||||||
|
patterns:
|
||||||
|
- regex: 'lsv2_(pt|sk)_[a-f0-9]{32}_[a-f0-9]{10}'
|
||||||
|
entropy_min: 4.0
|
||||||
|
confidence: high
|
||||||
|
verify:
|
||||||
|
method: GET
|
||||||
|
url: https://api.smith.langchain.com/info
|
||||||
|
headers:
|
||||||
|
X-API-Key: "{KEY}"
|
||||||
|
valid_status: [200]
|
||||||
|
invalid_status: [401, 403]
|
||||||
18
providers/milvus.yaml
Normal file
18
providers/milvus.yaml
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
format_version: 1
|
||||||
|
name: milvus
|
||||||
|
display_name: Milvus / Zilliz
|
||||||
|
tier: 6
|
||||||
|
last_verified: "2026-04-05"
|
||||||
|
keywords:
|
||||||
|
- "milvus"
|
||||||
|
- "zilliz"
|
||||||
|
- "ZILLIZ_API_KEY"
|
||||||
|
- "MILVUS_TOKEN"
|
||||||
|
- "zilliz.com"
|
||||||
|
- "api.cloud.zilliz.com"
|
||||||
|
verify:
|
||||||
|
method: GET
|
||||||
|
url: ""
|
||||||
|
headers: {}
|
||||||
|
valid_status: []
|
||||||
|
invalid_status: []
|
||||||
19
providers/neon.yaml
Normal file
19
providers/neon.yaml
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
format_version: 1
|
||||||
|
name: neon
|
||||||
|
display_name: Neon (Serverless Postgres + pgvector)
|
||||||
|
tier: 6
|
||||||
|
last_verified: "2026-04-05"
|
||||||
|
keywords:
|
||||||
|
- "neon-db"
|
||||||
|
- "neondb"
|
||||||
|
- "NEON_API_KEY"
|
||||||
|
- "NEON_CONNECTION_STRING"
|
||||||
|
- "console.neon.tech"
|
||||||
|
- "pg.neon.tech"
|
||||||
|
verify:
|
||||||
|
method: GET
|
||||||
|
url: https://console.neon.tech/api/v2/projects
|
||||||
|
headers:
|
||||||
|
Authorization: "Bearer {KEY}"
|
||||||
|
valid_status: [200]
|
||||||
|
invalid_status: [401, 403]
|
||||||
23
providers/pinecone.yaml
Normal file
23
providers/pinecone.yaml
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
format_version: 1
|
||||||
|
name: pinecone
|
||||||
|
display_name: Pinecone
|
||||||
|
tier: 6
|
||||||
|
last_verified: "2026-04-05"
|
||||||
|
keywords:
|
||||||
|
- "pinecone"
|
||||||
|
- "PINECONE_API_KEY"
|
||||||
|
- "PINECONE_ENVIRONMENT"
|
||||||
|
- "api.pinecone.io"
|
||||||
|
- "pinecone.io"
|
||||||
|
- "pcsk_"
|
||||||
|
patterns:
|
||||||
|
- regex: 'pcsk_[A-Za-z0-9]{40,}'
|
||||||
|
entropy_min: 4.0
|
||||||
|
confidence: high
|
||||||
|
verify:
|
||||||
|
method: GET
|
||||||
|
url: https://api.pinecone.io/indexes
|
||||||
|
headers:
|
||||||
|
Api-Key: "{KEY}"
|
||||||
|
valid_status: [200]
|
||||||
|
invalid_status: [401, 403]
|
||||||
17
providers/qdrant.yaml
Normal file
17
providers/qdrant.yaml
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
format_version: 1
|
||||||
|
name: qdrant
|
||||||
|
display_name: Qdrant
|
||||||
|
tier: 6
|
||||||
|
last_verified: "2026-04-05"
|
||||||
|
keywords:
|
||||||
|
- "qdrant"
|
||||||
|
- "QDRANT_API_KEY"
|
||||||
|
- "QDRANT_URL"
|
||||||
|
- "qdrant.tech"
|
||||||
|
- "cloud.qdrant.io"
|
||||||
|
verify:
|
||||||
|
method: GET
|
||||||
|
url: ""
|
||||||
|
headers: {}
|
||||||
|
valid_status: []
|
||||||
|
invalid_status: []
|
||||||
17
providers/weaviate.yaml
Normal file
17
providers/weaviate.yaml
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
format_version: 1
|
||||||
|
name: weaviate
|
||||||
|
display_name: Weaviate
|
||||||
|
tier: 6
|
||||||
|
last_verified: "2026-04-05"
|
||||||
|
keywords:
|
||||||
|
- "weaviate"
|
||||||
|
- "WEAVIATE_API_KEY"
|
||||||
|
- "WEAVIATE_URL"
|
||||||
|
- "weaviate.io"
|
||||||
|
- "wcs.api"
|
||||||
|
verify:
|
||||||
|
method: GET
|
||||||
|
url: ""
|
||||||
|
headers: {}
|
||||||
|
valid_status: []
|
||||||
|
invalid_status: []
|
||||||
Reference in New Issue
Block a user