UNPKG

@langchain/community

Version:
26 lines (25 loc) 921 B
require("../_virtual/_rolldown/runtime.cjs"); let _langchain_core_output_parsers = require("@langchain/core/output_parsers"); //#region src/utils/output_parsers.ts const stripThinkTags = (text) => { return text.replace(/<think>[\s\S]*?<\/think>\s*/g, "").trim(); }; var ReasoningStructuredOutputParser = class extends _langchain_core_output_parsers.StructuredOutputParser { constructor(schema) { super(schema); } async parse(text) { const cleanedText = stripThinkTags(text); return super.parse(cleanedText); } }; var ReasoningJsonOutputParser = class extends _langchain_core_output_parsers.JsonOutputParser { async parse(text) { const cleanedText = stripThinkTags(text); return super.parse(cleanedText); } }; //#endregion exports.ReasoningJsonOutputParser = ReasoningJsonOutputParser; exports.ReasoningStructuredOutputParser = ReasoningStructuredOutputParser; //# sourceMappingURL=output_parsers.cjs.map