@langchain/community
Version:
Third-party integrations for LangChain.js
26 lines (25 loc) • 921 B
JavaScript
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