| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
- import { APIResource } from "../../resource.mjs";
- import { isRequestOptions } from "../../core.mjs";
- import { CursorPage } from "../../pagination.mjs";
- import { AssistantStream } from "../../lib/AssistantStream.mjs";
- export class Assistants extends APIResource {
- /**
- * Create an assistant with a model and instructions.
- *
- * @example
- * ```ts
- * const assistant = await client.beta.assistants.create({
- * model: 'gpt-4o',
- * });
- * ```
- */
- create(body, options) {
- return this._client.post('/assistants', {
- body,
- ...options,
- headers: { 'OpenAI-Beta': 'assistants=v2', ...options?.headers },
- });
- }
- /**
- * Retrieves an assistant.
- *
- * @example
- * ```ts
- * const assistant = await client.beta.assistants.retrieve(
- * 'assistant_id',
- * );
- * ```
- */
- retrieve(assistantId, options) {
- return this._client.get(`/assistants/${assistantId}`, {
- ...options,
- headers: { 'OpenAI-Beta': 'assistants=v2', ...options?.headers },
- });
- }
- /**
- * Modifies an assistant.
- *
- * @example
- * ```ts
- * const assistant = await client.beta.assistants.update(
- * 'assistant_id',
- * );
- * ```
- */
- update(assistantId, body, options) {
- return this._client.post(`/assistants/${assistantId}`, {
- body,
- ...options,
- headers: { 'OpenAI-Beta': 'assistants=v2', ...options?.headers },
- });
- }
- list(query = {}, options) {
- if (isRequestOptions(query)) {
- return this.list({}, query);
- }
- return this._client.getAPIList('/assistants', AssistantsPage, {
- query,
- ...options,
- headers: { 'OpenAI-Beta': 'assistants=v2', ...options?.headers },
- });
- }
- /**
- * Delete an assistant.
- *
- * @example
- * ```ts
- * const assistantDeleted = await client.beta.assistants.del(
- * 'assistant_id',
- * );
- * ```
- */
- del(assistantId, options) {
- return this._client.delete(`/assistants/${assistantId}`, {
- ...options,
- headers: { 'OpenAI-Beta': 'assistants=v2', ...options?.headers },
- });
- }
- }
- export class AssistantsPage extends CursorPage {
- }
- Assistants.AssistantsPage = AssistantsPage;
- //# sourceMappingURL=assistants.mjs.map
|