@langchain/core
Version:
Core LangChain.js abstractions and schemas
59 lines (57 loc) • 1.42 kB
JavaScript
const require_rolldown_runtime = require('./_virtual/rolldown_runtime.cjs');
//#region src/outputs.ts
var outputs_exports = {};
require_rolldown_runtime.__export(outputs_exports, {
ChatGenerationChunk: () => ChatGenerationChunk,
GenerationChunk: () => GenerationChunk,
RUN_KEY: () => RUN_KEY
});
const RUN_KEY = "__run";
/**
* Chunk of a single generation. Used for streaming.
*/
var GenerationChunk = class GenerationChunk {
text;
generationInfo;
constructor(fields) {
this.text = fields.text;
this.generationInfo = fields.generationInfo;
}
concat(chunk) {
return new GenerationChunk({
text: this.text + chunk.text,
generationInfo: {
...this.generationInfo,
...chunk.generationInfo
}
});
}
};
var ChatGenerationChunk = class ChatGenerationChunk extends GenerationChunk {
message;
constructor(fields) {
super(fields);
this.message = fields.message;
}
concat(chunk) {
return new ChatGenerationChunk({
text: this.text + chunk.text,
generationInfo: {
...this.generationInfo,
...chunk.generationInfo
},
message: this.message.concat(chunk.message)
});
}
};
//#endregion
exports.ChatGenerationChunk = ChatGenerationChunk;
exports.GenerationChunk = GenerationChunk;
exports.RUN_KEY = RUN_KEY;
Object.defineProperty(exports, 'outputs_exports', {
enumerable: true,
get: function () {
return outputs_exports;
}
});
//# sourceMappingURL=outputs.cjs.map