@clervo/sdk
Advanced tools
+21
| MIT License | ||
| Copyright (c) 2026 Clervo | ||
| Permission is hereby granted, free of charge, to any person obtaining a copy | ||
| of this software and associated documentation files (the "Software"), to deal | ||
| in the Software without restriction, including without limitation the rights | ||
| to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | ||
| copies of the Software, and to permit persons to whom the Software is | ||
| furnished to do so, subject to the following conditions: | ||
| The above copyright notice and this permission notice shall be included in all | ||
| copies or substantial portions of the Software. | ||
| THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||
| IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||
| FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||
| AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||
| LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||
| OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE | ||
| SOFTWARE. |
+69
-3
| export declare const CLERVO_CONTRACT_VERSION: '2026-07-29.1'; | ||
| export declare const CLERVO_RELEASE_CANDIDATE_ID: 'clervo-private-core-2026-08-02.2'; | ||
| export declare const CLERVO_RELEASE_CANDIDATE_INTERFACE_HASH: 'sha256:1b32a86f5725499f90d3e2f167f4432563f67bac477a3ca0e552f0958bf26622'; | ||
| export declare const CLERVO_RELEASE_CANDIDATE_INTERFACE_HASH: 'sha256:2773690eda2ed6c89461c98f1537fccc5ae648f37845eb7a5a620952647a39b4'; | ||
| export type ClervoProductId = 'search.web' | 'search.answer'; | ||
@@ -43,4 +43,62 @@ export type ClervoExecutionMode = 'preview' | 'challenge'; | ||
| } | ||
| export interface ClervoAiRequest { | ||
| model: string; | ||
| input: Record<string, unknown>; | ||
| maximumOutputTokens?: number; | ||
| maximumReasoningTokens?: number; | ||
| } | ||
| export interface ClervoAiRequestOptions { | ||
| idempotencyKey?: string; | ||
| paymentSignature?: string; | ||
| paymentAuthorization?: string; | ||
| signal?: AbortSignal; | ||
| } | ||
| export interface ClervoAiResult { | ||
| contractVersion: typeof CLERVO_CONTRACT_VERSION; | ||
| operationId: string; | ||
| operation: 'ai.execute'; | ||
| productId: string; | ||
| model: string; | ||
| exactModelId: string; | ||
| state: 'COMPLETED' | 'RECEIPTED'; | ||
| replayed: boolean; | ||
| fundingMode: 'free' | 'paid'; | ||
| requestHash: string; | ||
| result: Record<string, unknown>; | ||
| receipt?: Record<string, unknown>; | ||
| } | ||
| export interface ClervoAiModel { | ||
| id: string; | ||
| object: 'model'; | ||
| owned_by: 'clervo'; | ||
| clervo: { | ||
| identityKind: 'canonical' | 'alias'; | ||
| aliasFor?: string; | ||
| productIds: string[]; | ||
| capabilities: string[]; | ||
| availability: string; | ||
| health: string; | ||
| publicSellable: boolean; | ||
| billingMode: 'free' | 'metered'; | ||
| customerPricing: Record<string, unknown> | null; | ||
| commerce: Record<string, unknown>; | ||
| [key: string]: unknown; | ||
| }; | ||
| } | ||
| export interface ClervoAiModelList { | ||
| object: 'list'; | ||
| data: ClervoAiModel[]; | ||
| clervo: { | ||
| catalogRevision: string; | ||
| sourceValidUntil: string; | ||
| inventory: { | ||
| canonicalModels: number; | ||
| aliases: number; | ||
| callableIds: number; | ||
| }; | ||
| [key: string]: unknown; | ||
| }; | ||
| } | ||
| export interface ClervoClientOptions { | ||
| baseUrl: string; | ||
| baseUrl?: string; | ||
| fetch?: typeof fetch; | ||
@@ -78,3 +136,11 @@ maxResponseBytes?: number; | ||
| }; | ||
| constructor(options: ClervoClientOptions); | ||
| readonly models: { | ||
| list: (options?: { | ||
| signal?: AbortSignal; | ||
| }) => Promise<ClervoAiModelList>; | ||
| }; | ||
| readonly ai: { | ||
| execute: (request: ClervoAiRequest, options?: ClervoAiRequestOptions) => Promise<ClervoAiResult>; | ||
| }; | ||
| constructor(options?: ClervoClientOptions); | ||
| } |
+57
-4
| export const CLERVO_CONTRACT_VERSION = '2026-07-29.1'; | ||
| export const CLERVO_RELEASE_CANDIDATE_ID = 'clervo-private-core-2026-08-02.2'; | ||
| export const CLERVO_RELEASE_CANDIDATE_INTERFACE_HASH = 'sha256:1b32a86f5725499f90d3e2f167f4432563f67bac477a3ca0e552f0958bf26622'; | ||
| export const CLERVO_RELEASE_CANDIDATE_INTERFACE_HASH = 'sha256:2773690eda2ed6c89461c98f1537fccc5ae648f37845eb7a5a620952647a39b4'; | ||
| const recoveryActions = Object.freeze([ | ||
@@ -170,6 +170,8 @@ Object.freeze({ | ||
| search; | ||
| constructor(options) { | ||
| models; | ||
| ai; | ||
| constructor(options = {}) { | ||
| if (options === null || typeof options !== 'object') | ||
| throw new TypeError('invalid_clervo_client_options'); | ||
| this.#baseUrl = assertBaseUrl(options.baseUrl); | ||
| this.#baseUrl = assertBaseUrl(options.baseUrl ?? 'https://api.clervo.dev'); | ||
| this.#fetch = options.fetch ?? globalThis.fetch; | ||
@@ -185,3 +187,54 @@ if (typeof this.#fetch !== 'function') | ||
| }); | ||
| this.models = Object.freeze({ list: (requestOptions) => this.#listModels(requestOptions) }); | ||
| this.ai = Object.freeze({ execute: (request, requestOptions) => this.#executeAi(request, requestOptions) }); | ||
| } | ||
| async #listModels(options = {}) { | ||
| let response; | ||
| try { | ||
| response = await this.#fetch(`${this.#baseUrl}/v1/models`, { method: 'GET', headers: { accept: 'application/json', 'x-clervo-client': '@clervo/sdk/0.4.0' }, redirect: 'error', ...(options.signal === undefined ? {} : { signal: options.signal }) }); | ||
| } | ||
| catch (error) { | ||
| throw new ClervoTransportError('clervo_transport_failed', { cause: error }); | ||
| } | ||
| const value = parseJsonObject(await readResponseText(response, this.#maxResponseBytes)); | ||
| if (!response.ok) | ||
| throw new ClervoProblemError(response.status, value); | ||
| const data = Array.isArray(value.data) ? value.data : undefined; | ||
| const metadata = value.clervo; | ||
| const inventory = metadata?.inventory; | ||
| if (value.object !== 'list' || data === undefined || metadata === undefined || inventory === undefined || data.some((entry) => typeof entry.id !== 'string' || entry.object !== 'model' || entry.owned_by !== 'clervo' || entry.clervo === null || typeof entry.clervo !== 'object') || Number(inventory.callableIds) !== data.length) | ||
| throw new ClervoProtocolError('clervo_model_catalog_contract_mismatch'); | ||
| return value; | ||
| } | ||
| async #executeAi(request, options = {}) { | ||
| if (request === null || typeof request !== 'object' || typeof request.model !== 'string' || request.model.length < 1 || request.model.length > 160 || request.input === null || typeof request.input !== 'object' || Array.isArray(request.input)) | ||
| throw new TypeError('invalid_ai_request'); | ||
| if (options.paymentSignature !== undefined && options.paymentAuthorization !== undefined) | ||
| throw new TypeError('ambiguous_ai_payment_authorization'); | ||
| const key = options.idempotencyKey ?? idempotencyKey(); | ||
| if (!/^[\x21-\x7E]{8,128}$/u.test(key)) | ||
| throw new TypeError('invalid_idempotency_key'); | ||
| const headers = { accept: 'application/json, application/problem+json', 'content-type': 'application/json', 'idempotency-key': key, 'x-clervo-client': '@clervo/sdk/0.4.0' }; | ||
| if (options.paymentSignature !== undefined) | ||
| headers['payment-signature'] = options.paymentSignature; | ||
| if (options.paymentAuthorization !== undefined) | ||
| headers.authorization = options.paymentAuthorization; | ||
| let response; | ||
| try { | ||
| response = await this.#fetch(`${this.#baseUrl}/v1/ai/execute`, { method: 'POST', headers, body: JSON.stringify(request), redirect: 'error', ...(options.signal === undefined ? {} : { signal: options.signal }) }); | ||
| } | ||
| catch (error) { | ||
| throw new ClervoTransportError('clervo_transport_failed', { cause: error }); | ||
| } | ||
| const value = parseJsonObject(await readResponseText(response, this.#maxResponseBytes)); | ||
| if (response.status === 402) | ||
| throw new ClervoPaymentRequiredError(value, response.headers.get('payment-required')); | ||
| if (!response.ok) | ||
| throw new ClervoProblemError(response.status, value); | ||
| const free = value.fundingMode === 'free' && value.state === 'COMPLETED' && value.receipt === undefined; | ||
| const paid = value.fundingMode === 'paid' && value.state === 'RECEIPTED' && value.receipt !== undefined; | ||
| if (value.contractVersion !== CLERVO_CONTRACT_VERSION || value.operation !== 'ai.execute' || typeof value.operationId !== 'string' || typeof value.model !== 'string' || typeof value.exactModelId !== 'string' || typeof value.requestHash !== 'string' || typeof value.replayed !== 'boolean' || value.result === null || typeof value.result !== 'object' || (!free && !paid)) | ||
| throw new ClervoProtocolError('clervo_ai_result_contract_mismatch'); | ||
| return value; | ||
| } | ||
| async #execute(productId, request, options = {}) { | ||
@@ -214,3 +267,3 @@ assertSearchRequest(request); | ||
| 'idempotency-key': requestIdempotencyKey, | ||
| 'x-clervo-client': '@clervo/sdk/0.3.0', | ||
| 'x-clervo-client': '@clervo/sdk/0.4.0', | ||
| }, | ||
@@ -217,0 +270,0 @@ body: JSON.stringify(body), |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"} |
+7
-5
| { | ||
| "name": "@clervo/sdk", | ||
| "version": "0.3.0", | ||
| "description": "Typed Clervo client generated from the frozen distribution candidate.", | ||
| "license": "UNLICENSED", | ||
| "version": "0.4.0", | ||
| "description": "Typed client for live Clervo Search and provider-neutral AI.", | ||
| "license": "MIT", | ||
| "type": "module", | ||
@@ -10,3 +10,4 @@ "sideEffects": false, | ||
| "clervo", | ||
| "agent", | ||
| "ai-agents", | ||
| "agent-infrastructure", | ||
| "search", | ||
@@ -29,3 +30,4 @@ "sdk" | ||
| "dist", | ||
| "README.md" | ||
| "README.md", | ||
| "LICENSE" | ||
| ], | ||
@@ -32,0 +34,0 @@ "exports": { |
+36
-25
| # `@clervo/sdk` | ||
| Typed client for Clervo's frozen distribution candidate. | ||
| Typed client for the live Clervo API. It exposes cited Search plus the complete | ||
| provider-neutral AI catalog and normalized AI execution contract. | ||
| Current scope is deliberately narrow: | ||
| - `search.web` and `search.answer`; | ||
| - repository-local preview execution; | ||
| - typed non-payable `402` challenges; | ||
| - idempotency and request cancellation; | ||
| - no wallet, signer, payment retry, or public-service assumption. | ||
| The client requires an explicit `baseUrl` because no public API deployment is | ||
| currently verified. | ||
| ```ts | ||
| import { ClervoClient } from '@clervo/sdk'; | ||
| const clervo = new ClervoClient({ baseUrl: 'http://127.0.0.1:8080' }); | ||
| const result = await clervo.search.web({ query: 'payment idempotency' }); | ||
| const clervo = new ClervoClient(); // https://api.clervo.dev | ||
| const catalog = await clervo.models.list(); | ||
| const free = catalog.data.find((model) => | ||
| model.clervo.publicSellable && model.clervo.billingMode === 'free' | ||
| ); | ||
| if (!free) throw new Error('no free model is currently available'); | ||
| const result = await clervo.ai.execute({ | ||
| model: free.id, | ||
| input: { | ||
| kind: 'chat', | ||
| messages: [{ role: 'user', content: 'Reply with the single word ready.' }], | ||
| responseFormat: 'text', | ||
| stream: false, | ||
| }, | ||
| maximumOutputTokens: 16, | ||
| }, { idempotencyKey: 'my-stable-request-0001' }); | ||
| ``` | ||
| `search.answer` sets synthesis explicitly. Callers cannot silently change the | ||
| product identity through the request body. | ||
| `models.list()` returns stable canonical Clervo IDs and explicit alias | ||
| contracts, capabilities, health, availability, free/paid state, pricing, and | ||
| commerce metadata. `ai.execute()` accepts the normalized chat, embedding, | ||
| image, speech, video, music, and virtual-try-on inputs published by OpenAPI. | ||
| Canonical IDs are never silently substituted. | ||
| Known future payment failures can be reduced to one bounded next action without | ||
| triggering a payment or retry: | ||
| Paid models throw `ClervoPaymentRequiredError` with the server's exact | ||
| `PAYMENT-REQUIRED` challenge. The SDK never creates a wallet, signs, pays, or | ||
| retries a payment automatically. A caller may deliberately pass an approved | ||
| `paymentSignature` or `paymentAuthorization`; same-key replay returns the same | ||
| receipted result without another authorization. | ||
| ```ts | ||
| import { recoveryActionFor } from '@clervo/sdk'; | ||
| Search remains available through `clervo.search.web()` and | ||
| `clervo.search.answer()`. Known failures can be reduced to a bounded recovery | ||
| action with `recoveryActionFor(error)`. Unknown settlement and payment timeout | ||
| states prohibit retry until the original idempotency key is reconciled. | ||
| const recovery = recoveryActionFor(error); | ||
| ``` | ||
| Unknown settlement and payment-timeout actions prohibit retry until the | ||
| existing idempotency key is reconciled. | ||
| Set `baseUrl` only for another HTTPS deployment or loopback development. This | ||
| client code is MIT licensed; use of the hosted Clervo service remains subject | ||
| to its service terms. |
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
Explicitly Unlicensed Item
LicenseSomething was found which is explicitly marked as unlicensed.
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Misc. License Issues
LicenseA package's licensing information has fine-grained problems.
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
36571
48.34%6
20%0
-100%0
-100%100
Infinity%432
38.91%48
29.73%10
11.11%