ChatCompletionRunner.mjs 1.2 KB

123456789101112131415161718192021222324252627282930
  1. import { AbstractChatCompletionRunner, } from "./AbstractChatCompletionRunner.mjs";
  2. import { isAssistantMessage } from "./chatCompletionUtils.mjs";
  3. export class ChatCompletionRunner extends AbstractChatCompletionRunner {
  4. /** @deprecated - please use `runTools` instead. */
  5. static runFunctions(client, params, options) {
  6. const runner = new ChatCompletionRunner();
  7. const opts = {
  8. ...options,
  9. headers: { ...options?.headers, 'X-Stainless-Helper-Method': 'runFunctions' },
  10. };
  11. runner._run(() => runner._runFunctions(client, params, opts));
  12. return runner;
  13. }
  14. static runTools(client, params, options) {
  15. const runner = new ChatCompletionRunner();
  16. const opts = {
  17. ...options,
  18. headers: { ...options?.headers, 'X-Stainless-Helper-Method': 'runTools' },
  19. };
  20. runner._run(() => runner._runTools(client, params, opts));
  21. return runner;
  22. }
  23. _addMessage(message, emit = true) {
  24. super._addMessage(message, emit);
  25. if (isAssistantMessage(message) && message.content) {
  26. this._emit('content', message.content);
  27. }
  28. }
  29. }
  30. //# sourceMappingURL=ChatCompletionRunner.mjs.map