Files
BaiLongma/orchestrator-v2/_fix2.js
chengjiaxi 664ffb3834 小白龙 Bailongma - 初始提交
自主操作员与思考搭档系统。
包含 orchestrator-v2 多Agent编排层、后台意识引擎、记忆系统、ACUI 组件。
2026-05-22 19:22:06 +08:00

34 lines
4.0 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
const fs = require("fs");
const code = [
'// report.js - regenerated',
'const fs2 = require("fs");',
'function generateReport(input,state,stepLog){',
'const now=new Date().toISOString().replace("T"," ").substring(0,19);',
'const r=[];',
'r.push("# Debate Summary Report");r.push("");r.push("---");',
'r.push("**Question**: "+input);',
'r.push("**Time**: "+now);',
'r.push("**Steps**: "+stepLog.filter(s=>s.status==="done"||s.status==="fallback").length+"/"+stepLog.length);',
'r.push("");',
'r.push("## 1. Problem Definition");',
'r.push(state.defined||"(none)");r.push("");',
'r.push("## 2. Advisor Opinions");',
'if(state.opinions&&state.opinions.length>0){for(const o of state.opinions){r.push("### "+(o.emoji||"")+" "+(o.persona||""));r.push(o.opinion||"");r.push("");}}else{r.push("No opinions data");}',
'r.push("## 3. Conflict Dimensions");',
'if(state.dimensions&&state.dimensions.length>0){state.dimensions.forEach((d,i)=>{r.push("### Dimension "+(i+1));r.push(d);r.push("");});}else{r.push("No dimensions identified");}',
'r.push("## 4. Dimension Debates");',
'if(state.debates&&state.debates.length>0){state.debates.forEach((d,i)=>{r.push("### Dimension "+(i+1)+": "+(d.dimension||"").substring(0,100));r.push(d.summary||"(no summary)");r.push("");});}else{r.push("No debates");}',
'r.push("## 5. Secretary Summary");',
'r.push(state.summary||"(none)");r.push("");',
'r.push("## 6. Action Items");',
'r.push(state.harvest||"(none)");r.push("");',
'r.push("---");r.push("## Appendix: Execution Log");',
'if(stepLog&&stepLog.length>0){for(const l of stepLog){r.push("- Step "+l.step+": ["+l.status+"] "+((l.detail||"").substring(0,80)));}}r.push("");',
'return r.join("\n");',
'}',
'function saveReport(input,state,stepLog,filePath){const report=generateReport(input,state,stepLog);fs2.writeFileSync(filePath,report,"utf8");return filePath;}',
'module.exports={generateReport,saveReport};'
].join("\n");
fs.writeFileSync("D:/q/Bailongma/orchestrator-v2/debate/report.js", code, "utf8");
console.log("OK");