Files
langgraph/libs/sdk-js/docs/classes/AssistantsClient.md
T
2025-07-07 08:05:46 -07:00

386 lines
5.8 KiB
Markdown

[**@langchain/langgraph-sdk**](../README.md)
***
[@langchain/langgraph-sdk](../README.md) / AssistantsClient
# Class: AssistantsClient
Defined in: [client.ts:431](https://github.com/langchain-ai/langgraph/blob/a7ea5e44ce12e3618d1a766587163afbfe424e04/libs/sdk-js/src/client.ts#L431)
## Extends
- `BaseClient`
## Constructors
### new AssistantsClient()
> **new AssistantsClient**(`config`?): [`AssistantsClient`](AssistantsClient.md)
Defined in: [client.ts:183](https://github.com/langchain-ai/langgraph/blob/a7ea5e44ce12e3618d1a766587163afbfe424e04/libs/sdk-js/src/client.ts#L183)
#### Parameters
##### config?
[`ClientConfig`](../interfaces/ClientConfig.md)
#### Returns
[`AssistantsClient`](AssistantsClient.md)
#### Inherited from
`BaseClient.constructor`
## Methods
### create()
> **create**(`payload`): `Promise`\<`Assistant`\>
Defined in: [client.ts:496](https://github.com/langchain-ai/langgraph/blob/a7ea5e44ce12e3618d1a766587163afbfe424e04/libs/sdk-js/src/client.ts#L496)
Create a new assistant.
#### Parameters
##### payload
Payload for creating an assistant.
###### assistantId?
`string`
###### config?
`Config`
###### description?
`string`
###### graphId
`string`
###### ifExists?
`OnConflictBehavior`
###### metadata?
`Metadata`
###### name?
`string`
#### Returns
`Promise`\<`Assistant`\>
The created assistant.
***
### delete()
> **delete**(`assistantId`): `Promise`\<`void`\>
Defined in: [client.ts:552](https://github.com/langchain-ai/langgraph/blob/a7ea5e44ce12e3618d1a766587163afbfe424e04/libs/sdk-js/src/client.ts#L552)
Delete an assistant.
#### Parameters
##### assistantId
`string`
ID of the assistant.
#### Returns
`Promise`\<`void`\>
***
### get()
> **get**(`assistantId`): `Promise`\<`Assistant`\>
Defined in: [client.ts:438](https://github.com/langchain-ai/langgraph/blob/a7ea5e44ce12e3618d1a766587163afbfe424e04/libs/sdk-js/src/client.ts#L438)
Get an assistant by ID.
#### Parameters
##### assistantId
`string`
The ID of the assistant.
#### Returns
`Promise`\<`Assistant`\>
Assistant
***
### getGraph()
> **getGraph**(`assistantId`, `options`?): `Promise`\<`AssistantGraph`\>
Defined in: [client.ts:448](https://github.com/langchain-ai/langgraph/blob/a7ea5e44ce12e3618d1a766587163afbfe424e04/libs/sdk-js/src/client.ts#L448)
Get the JSON representation of the graph assigned to a runnable
#### Parameters
##### assistantId
`string`
The ID of the assistant.
##### options?
###### xray?
`number` \| `boolean`
Whether to include subgraphs in the serialized graph representation. If an integer value is provided, only subgraphs with a depth less than or equal to the value will be included.
#### Returns
`Promise`\<`AssistantGraph`\>
Serialized graph
***
### getSchemas()
> **getSchemas**(`assistantId`): `Promise`\<`GraphSchema`\>
Defined in: [client.ts:462](https://github.com/langchain-ai/langgraph/blob/a7ea5e44ce12e3618d1a766587163afbfe424e04/libs/sdk-js/src/client.ts#L462)
Get the state and config schema of the graph assigned to a runnable
#### Parameters
##### assistantId
`string`
The ID of the assistant.
#### Returns
`Promise`\<`GraphSchema`\>
Graph schema
***
### getSubgraphs()
> **getSubgraphs**(`assistantId`, `options`?): `Promise`\<`Subgraphs`\>
Defined in: [client.ts:473](https://github.com/langchain-ai/langgraph/blob/a7ea5e44ce12e3618d1a766587163afbfe424e04/libs/sdk-js/src/client.ts#L473)
Get the schemas of an assistant by ID.
#### Parameters
##### assistantId
`string`
The ID of the assistant to get the schema of.
##### options?
Additional options for getting subgraphs, such as namespace or recursion extraction.
###### namespace?
`string`
###### recurse?
`boolean`
#### Returns
`Promise`\<`Subgraphs`\>
The subgraphs of the assistant.
***
### getVersions()
> **getVersions**(`assistantId`, `payload`?): `Promise`\<`AssistantVersion`[]\>
Defined in: [client.ts:590](https://github.com/langchain-ai/langgraph/blob/a7ea5e44ce12e3618d1a766587163afbfe424e04/libs/sdk-js/src/client.ts#L590)
List all versions of an assistant.
#### Parameters
##### assistantId
`string`
ID of the assistant.
##### payload?
###### limit?
`number`
###### metadata?
`Metadata`
###### offset?
`number`
#### Returns
`Promise`\<`AssistantVersion`[]\>
List of assistant versions.
***
### search()
> **search**(`query`?): `Promise`\<`Assistant`[]\>
Defined in: [client.ts:563](https://github.com/langchain-ai/langgraph/blob/a7ea5e44ce12e3618d1a766587163afbfe424e04/libs/sdk-js/src/client.ts#L563)
List assistants.
#### Parameters
##### query?
Query options.
###### graphId?
`string`
###### limit?
`number`
###### metadata?
`Metadata`
###### offset?
`number`
###### sortBy?
`AssistantSortBy`
###### sortOrder?
`SortOrder`
#### Returns
`Promise`\<`Assistant`[]\>
List of assistants.
***
### setLatest()
> **setLatest**(`assistantId`, `version`): `Promise`\<`Assistant`\>
Defined in: [client.ts:618](https://github.com/langchain-ai/langgraph/blob/a7ea5e44ce12e3618d1a766587163afbfe424e04/libs/sdk-js/src/client.ts#L618)
Change the version of an assistant.
#### Parameters
##### assistantId
`string`
ID of the assistant.
##### version
`number`
The version to change to.
#### Returns
`Promise`\<`Assistant`\>
The updated assistant.
***
### update()
> **update**(`assistantId`, `payload`): `Promise`\<`Assistant`\>
Defined in: [client.ts:525](https://github.com/langchain-ai/langgraph/blob/a7ea5e44ce12e3618d1a766587163afbfe424e04/libs/sdk-js/src/client.ts#L525)
Update an assistant.
#### Parameters
##### assistantId
`string`
ID of the assistant.
##### payload
Payload for updating the assistant.
###### config?
`Config`
###### description?
`string`
###### graphId?
`string`
###### metadata?
`Metadata`
###### name?
`string`
#### Returns
`Promise`\<`Assistant`\>
The updated assistant.