assistants.js 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. "use strict";
  2. // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
  3. Object.defineProperty(exports, "__esModule", { value: true });
  4. exports.AssistantsPage = exports.Assistants = void 0;
  5. const resource_1 = require("../../resource.js");
  6. const core_1 = require("../../core.js");
  7. const pagination_1 = require("../../pagination.js");
  8. const AssistantStream_1 = require("../../lib/AssistantStream.js");
  9. class Assistants extends resource_1.APIResource {
  10. /**
  11. * Create an assistant with a model and instructions.
  12. *
  13. * @example
  14. * ```ts
  15. * const assistant = await client.beta.assistants.create({
  16. * model: 'gpt-4o',
  17. * });
  18. * ```
  19. */
  20. create(body, options) {
  21. return this._client.post('/assistants', {
  22. body,
  23. ...options,
  24. headers: { 'OpenAI-Beta': 'assistants=v2', ...options?.headers },
  25. });
  26. }
  27. /**
  28. * Retrieves an assistant.
  29. *
  30. * @example
  31. * ```ts
  32. * const assistant = await client.beta.assistants.retrieve(
  33. * 'assistant_id',
  34. * );
  35. * ```
  36. */
  37. retrieve(assistantId, options) {
  38. return this._client.get(`/assistants/${assistantId}`, {
  39. ...options,
  40. headers: { 'OpenAI-Beta': 'assistants=v2', ...options?.headers },
  41. });
  42. }
  43. /**
  44. * Modifies an assistant.
  45. *
  46. * @example
  47. * ```ts
  48. * const assistant = await client.beta.assistants.update(
  49. * 'assistant_id',
  50. * );
  51. * ```
  52. */
  53. update(assistantId, body, options) {
  54. return this._client.post(`/assistants/${assistantId}`, {
  55. body,
  56. ...options,
  57. headers: { 'OpenAI-Beta': 'assistants=v2', ...options?.headers },
  58. });
  59. }
  60. list(query = {}, options) {
  61. if ((0, core_1.isRequestOptions)(query)) {
  62. return this.list({}, query);
  63. }
  64. return this._client.getAPIList('/assistants', AssistantsPage, {
  65. query,
  66. ...options,
  67. headers: { 'OpenAI-Beta': 'assistants=v2', ...options?.headers },
  68. });
  69. }
  70. /**
  71. * Delete an assistant.
  72. *
  73. * @example
  74. * ```ts
  75. * const assistantDeleted = await client.beta.assistants.del(
  76. * 'assistant_id',
  77. * );
  78. * ```
  79. */
  80. del(assistantId, options) {
  81. return this._client.delete(`/assistants/${assistantId}`, {
  82. ...options,
  83. headers: { 'OpenAI-Beta': 'assistants=v2', ...options?.headers },
  84. });
  85. }
  86. }
  87. exports.Assistants = Assistants;
  88. class AssistantsPage extends pagination_1.CursorPage {
  89. }
  90. exports.AssistantsPage = AssistantsPage;
  91. Assistants.AssistantsPage = AssistantsPage;
  92. //# sourceMappingURL=assistants.js.map