mirror of
https://github.com/openclaw/openclaw.git
synced 2026-06-06 05:51:15 +08:00
* refactor: extract media understanding common package * test: move media understanding format test
22 lines
619 B
JavaScript
22 lines
619 B
JavaScript
//#region packages/media-understanding-common/src/output-extract.ts
|
|
function extractLastJsonObject(raw) {
|
|
const trimmed = raw.trim();
|
|
const start = trimmed.lastIndexOf("{");
|
|
if (start === -1) return null;
|
|
const slice = trimmed.slice(start);
|
|
try {
|
|
return JSON.parse(slice);
|
|
} catch {
|
|
return null;
|
|
}
|
|
}
|
|
function extractGeminiResponse(raw) {
|
|
const payload = extractLastJsonObject(raw);
|
|
if (!payload || typeof payload !== "object") return null;
|
|
const response = payload.response;
|
|
if (typeof response !== "string") return null;
|
|
return response.trim() || null;
|
|
}
|
|
//#endregion
|
|
export { extractGeminiResponse };
|