hevlayer TypeScript客户端
生成的 scripts/sdk-harness generate --lang typescript 从
apps/layer-gateway/openapi.yaml。
客户端是Node-first,使用全局 fetch,没有运行时
依赖项,并公开单个基于承诺的 Hevlayer 类。
快速入门
import { Hevlayer } from "hevlayer";
const client = new Hevlayer({
baseUrl: process.env.LAYER_GATEWAY_URL,
apiKey: process.env.LAYER_GATEWAY_API_KEY,
});
const response = await client.queryNamespace(
"products",
{ vector: [0.1, 0.2, 0.3], top_k: 5, include_attributes: true },
{
searchQuery: "wireless headphones",
tags: ["app:hev-shop", "route:search", "page:first"],
withPerf: true,
},
);
console.log(response.perf.latencyMs, response.perf.cacheStatus);
console.log(response.data.rows);
生成操作
activateRecordVersionaggregateLatestauthenticateKeybatchQueryNamespacebranchNamespaceclaimDocumentsclaimUdfItemscompareUdfCandidatecompleteUdfItemscopyNamespacecreateCheckpointcreatePipelinecreateScancreateSnapshotcreateUdfcreateUdfCandidatedeleteKeydeleteNamespacedeletePipelinedeleteScandeleteUdfdiscardUdfCandidatediscoverUdfevaluateTurbopufferRecallexplainTurbopufferQueryfailUdfItemsfetchDocumentfetchDocumentsgetBlobgetCheckpointgetCostRateCardgetCostSnapshotgetCostTimeseriesgetKeygetLicensegetMetricCatalogEntrygetNamespaceCapabilitiesgetNamespaceMetadatagetNamespaceSnapshotgetPipelineDocumentChunksgetPipelineStatusgetRecordVersiongetScangetScanResultsgetSnapshotJobgetSnapshotPolicygetTurbopufferNamespaceSchemagetTurbopufferV1NamespaceMetadatagetUdfgetUdfCandidategetUdfStatusgetVectorstoregetVectorStoreCapabilitiesgetWarehousegetWarmJobheartbeatDocumentsheartbeatUdfItemshintCacheWarmimportNamespaceinitNamespacelistCheckpointslistClickstreamlistKeyslistMetricsCataloglistNamespaceHistorylistNamespaceslistPipelineslistRecordActivationslistRecordVersionslistScanslistSearchHistorylistSnapshotActivitylistSnapshotJobslistTurbopufferNamespaceslistUdfslistVectorstoreslistWarehouseslistWarmJobslookupUdfSiblingsmintKeypauseUdfpromoteUdfCandidateputBlobputPipelineDocumentChunksputPipelineDocumentRowsputPipelineDocumentVectorsputPipelineRowsputSnapshotPolicyqueryqueryAgentqueryMetricsqueryMetricsApiV1queryMetricsRangequeryMetricsRangeApiV1queryNamespacequeryTurbopufferNamespaceresetFailedUdfresumeUdfrevokeKeyscanSourceRowssearchNamespacesetDocumentsStageupdateTurbopufferNamespaceMetadataupdateTurbopufferNamespaceSchemaupsertUdfwarmCachewriteNamespace