@personaai/sdkv0.9.0

providers — @personaai/sdk

Generated field tables for providers — do not edit

Generated from sdk/typescript/dist/typedoc.json — do not edit. Regenerate with node platform/scripts/typedoc-resources.mjs.

providers

Auth: Requires Authorization: Bearer <keyId>.<secret> (server-side). For per-user calls add x-persona-external-user-id. See .

Providers hold LLM credentials (API keys). Requires a Project Secret; testConnection and getModels verify them.

Example

TypeScript

ts
const provider = await persona.providers.create({ name: 'OpenAI', provider: 'openai', apiKey: 'sk-...' });await persona.providers.testConnection(provider._id);

cURL

bash
curl https://api.persona.hasanraiyan.me/api/v1/developer/providers \  -H "Authorization: Bearer $PERSONA_CREDENTIAL" -H "Content-Type: application/json" \  -d '{"name":"OpenAI","provider":"openai","apiKey":"sk-..."}'

Response

json
{  "success": true,  "data": { "_id": "prov_123", "provider": "openai" }}

Provider

A Provider as returned by the API — apiKey is never included.

Source: types/provider.ts:2

Interface

FieldTypeDescription
idstring— _ types/provider.ts:3_
labelstring— _ types/provider.ts:4_
baseURLstring— _ types/provider.ts:5_
defaultModelstring— _ types/provider.ts:6_
isDefaultbooleanAt most one Provider per Domain has this set — used as the fallback when an Agent has no providerId. — _ types/provider.ts:8_
createdAtstring— _ types/provider.ts:9_
updatedAtstring— _ types/provider.ts:10_

CreateProviderInput

Source: types/provider.ts:13

Interface

FieldTypeDescription
labelstringHuman-readable name shown in your own UI, e.g. "OpenAI (prod)". — _ types/provider.ts:15_
baseURLstringOpenAI-compatible base URL, e.g. "https://api.openai.com/v1". — _ types/provider.ts:17_
apiKeystringPlaintext API key — encrypted at rest, never returned in any response. — _ types/provider.ts:19_
defaultModelstringModel id used when an Agent references this Provider without its own modelName. — _ types/provider.ts:21_
isDefault?boolean— _ types/provider.ts:23_

UpdateProviderInput

All fields optional — only what you pass is changed.

Source: types/provider.ts:27

Interface

FieldTypeDescription
label?string— _ types/provider.ts:28_
baseURL?string— _ types/provider.ts:29_
apiKey?stringReplaces the stored key entirely; omit to leave the existing key untouched. — _ types/provider.ts:31_
defaultModel?string— _ types/provider.ts:32_
isDefault?boolean— _ types/provider.ts:33_

ProviderModel

Source: types/provider.ts:36

Interface

FieldTypeDescription
idstring— _ types/provider.ts:37_

ProviderTestConnectionResult

Source: types/provider.ts:40

Interface

FieldTypeDescription
successbooleanfalse means the endpoint rejected the credentials/URL, not that the request itself failed. — _ types/provider.ts:42_
messagestring— _ types/provider.ts:43_