ChatCompletionRunner.mjs 823 B

1234567891011121314151617181920
  1. import { AbstractChatCompletionRunner, } from "./AbstractChatCompletionRunner.mjs";
  2. import { isAssistantMessage } from "./chatCompletionUtils.mjs";
  3. export class ChatCompletionRunner extends AbstractChatCompletionRunner {
  4. static runTools(client, params, options) {
  5. const runner = new ChatCompletionRunner();
  6. const opts = {
  7. ...options,
  8. headers: { ...options?.headers, 'X-Stainless-Helper-Method': 'runTools' },
  9. };
  10. runner._run(() => runner._runTools(client, params, opts));
  11. return runner;
  12. }
  13. _addMessage(message, emit = true) {
  14. super._addMessage(message, emit);
  15. if (isAssistantMessage(message) && message.content) {
  16. this._emit('content', message.content);
  17. }
  18. }
  19. }
  20. //# sourceMappingURL=ChatCompletionRunner.mjs.map