AiCredential ai.credential@1
Generated at from
openvibe-contracts v0.419.0 and
openvibe-sdk v0.161.0.
An older major, still in the catalog. The current one is
ai.credential@2.- Version
- 1.0.0
- Owner
- ai
- Visibility
- first-party
- Status
- active
- Compatibility
- backward
- Schema
https://openvibe.network/contracts/ai/credential.v1.json
ai.credential@1 (OpenVibe.AI; roadmap WS-O task 2): a stored credential as its owner service reads it (GET or PUT /api/v1/credentials/{subject}): never the key, only its last four characters.
Fields
| Field | Type | Required | Description | Constraints |
|---|---|---|---|---|
subject | string | yes |
| |
owner | string | yes | The service that stored it; only it may use or change it. |
|
provider | enum | yes |
| |
machine | string | null | provider link: the machine it runs on, or `any` of the person's own (contracts 0.221.0) |
| |
base_url | string | null |
| ||
key_hint | string |
| ||
models | object | Model per Live role; `chat` is the default for the others. |
| |
models.chat | string |
| ||
models.vision | string |
| ||
models.director | string |
| ||
models.summary | string |
| ||
models.legacy | string |
| ||
budget_usd_per_day | number | null |
| ||
spent_usd_today | number |
| ||
created_at | string | yes |
| |
updated_at | string | yes |
| |
last_used_at | string | null |
|
Examples
From the contract's own test fixtures: valid ones validate, rejected ones must fail.
The fixtures that ship with the package are the current major's.
Validate
const contracts = require('openvibe-contracts');
contracts.validate('ai.credential@1', value); // { valid, errors: [{ path, message }] }