logicsrc/packages/sdk/README.md

34 lines
1,005 B
Markdown

# @logicsrc/sdk
LogicSRC contract types and constructors for tasks, AgentSwarm sessions and
OpenFleet descriptors. These helpers construct documents; they do not start
agents, resolve remote identities or initiate payments.
```sh
npm install @logicsrc/sdk @logicsrc/validators
```
```ts
import { createOpenFleet } from "@logicsrc/sdk";
import { validate } from "@logicsrc/validators";
const fleet = createOpenFleet({
id: "https://example.com/fleets/research",
name: "Research",
owner_did: "operator.coinpay",
members: [{
kind: "openagent",
id: "analyst.coinpay",
url: "https://example.com/agents/analyst.json"
}]
});
const result = validate("openfleet", fleet);
if (!result.ok) throw new Error(JSON.stringify(result.errors));
```
Use `@logicsrc/validators` 0.1.1 or newer for OpenFleet validation. See the
[OpenFleet specification](https://logicsrc.com/docs/openfleet) for member
bindings, exact decimal rental rates and CoinPay settlement metadata.
MIT © Profullstack, Inc.