@7-docs/edge
Advanced tools
| export { query } from './query.js'; |
| export { query } from './query.js'; |
| import type { MetaData } from '@7-docs/shared'; | ||
| import type { MilvusClient } from '@zilliz/milvus2-sdk-node'; | ||
| type Query = (options: { | ||
| client: MilvusClient; | ||
| namespace: string; | ||
| vector: number[]; | ||
| }) => Promise<MetaData[]>; | ||
| export declare const query: Query; | ||
| export {}; |
| import { EMBEDDING_MATCH_COUNT, METADATA_FIELDS, MILVUS_FIELD_NAME, MILVUS_METRIC_TYPE, MILVUS_N_PROBE } from '@7-docs/shared'; | ||
| import { normalizeNamespace } from '@7-docs/shared'; | ||
| import { DataType } from '@zilliz/milvus2-sdk-node'; | ||
| export const query = async ({ client, namespace, vector }) => { | ||
| const collection_name = normalizeNamespace(namespace); | ||
| const result = await client.search({ | ||
| collection_name, | ||
| vectors: [vector], | ||
| search_params: { | ||
| anns_field: MILVUS_FIELD_NAME, | ||
| topk: String(EMBEDDING_MATCH_COUNT), | ||
| metric_type: MILVUS_METRIC_TYPE, | ||
| params: JSON.stringify({ nprobe: MILVUS_N_PROBE }) | ||
| }, | ||
| output_fields: METADATA_FIELDS, | ||
| vector_type: DataType.FloatVector | ||
| }); | ||
| return result.results; | ||
| }; |
@@ -12,3 +12,3 @@ export const listModels = async ({ token }) => { | ||
| throw new Error(error.message); | ||
| return data.data; | ||
| return data; | ||
| }; |
| import type { CreateRequest } from '@pinecone-database/pinecone/dist/pinecone-generated-ts-fetch'; | ||
| type CreateIndex = (options: { | ||
| url: string; | ||
| environment: string; | ||
| token: string; | ||
@@ -5,0 +5,0 @@ body: CreateRequest; |
| import { getControllerUrl } from '../util.js'; | ||
| export const createIndex = async ({ url, token, body }) => { | ||
| const response = await fetch(getControllerUrl(url), { | ||
| export const createIndex = async ({ environment, token, body }) => { | ||
| const response = await fetch(getControllerUrl(environment), { | ||
| headers: { | ||
@@ -5,0 +5,0 @@ Accept: 'application/json', |
| type ListIndexes = (options: { | ||
| url: string; | ||
| environment: string; | ||
| token: string; | ||
@@ -4,0 +4,0 @@ }) => Promise<string[]>; |
| import { getControllerUrl } from '../util.js'; | ||
| export const listIndexes = async ({ url, token }) => { | ||
| const response = await fetch(getControllerUrl(url), { | ||
| export const listIndexes = async ({ environment, token }) => { | ||
| const response = await fetch(getControllerUrl(environment), { | ||
| headers: { | ||
@@ -5,0 +5,0 @@ Accept: 'application/json', |
| import type { ScoredVector } from '@pinecone-database/pinecone'; | ||
| export declare const ensureProtocol: (url: string) => string; | ||
| export declare const sortByScoreDesc: (a: ScoredVector, b: ScoredVector) => number; | ||
| export declare const getControllerUrl: (url: string) => string; | ||
| export declare const getControllerUrl: (environment: string) => string; |
| export const ensureProtocol = (url) => url.replace(/^(https:\/\/)?/, 'https://'); | ||
| export const sortByScoreDesc = (a, b) => (a.score && b.score ? b.score - a.score : 0); | ||
| const getEnvironmentFromUrl = (url) => { | ||
| const m = url.match(/(?<=svc\.)([a-z0-9-]+)(?=\.pinecone)/); | ||
| if (m) | ||
| return m[0]; | ||
| }; | ||
| export const getControllerUrl = (url) => { | ||
| const environment = getEnvironmentFromUrl(url); | ||
| return `https://controller.${environment}.pinecone.io/databases`; | ||
| }; | ||
| export const getControllerUrl = (environment) => `https://controller.${environment}.pinecone.io/databases`; |
+2
-2
| { | ||
| "name": "@7-docs/edge", | ||
| "version": "0.1.2", | ||
| "version": "0.1.3", | ||
| "description": "Dependency-free package for 7-docs to query your content from anywhere JavaScript can run", | ||
@@ -38,3 +38,3 @@ "homepage": "https://github.com/7-docs/7-docs", | ||
| "dependencies": { | ||
| "@7-docs/shared": "0.1.2" | ||
| "@7-docs/shared": "0.1.3" | ||
| }, | ||
@@ -41,0 +41,0 @@ "devDependencies": { |
Network access
Supply chain riskThis module accesses the network.
Found 1 instance in 1 package
AI-detected potential code anomaly
Supply chain riskAI has identified unusual behaviors that may pose a security risk.
Found 1 instance in 1 package
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
Found 1 instance in 1 package
Network access
Supply chain riskThis module accesses the network.
Found 1 instance in 1 package
AI-detected potential code anomaly
Supply chain riskAI has identified unusual behaviors that may pose a security risk.
Found 1 instance in 1 package
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
Found 1 instance in 1 package
23236
4.53%46
9.52%525
4.37%+ Added
- Removed
Updated