Loading...
Loading...
Compare original and translation side by side
spec_fileproposal_filemain.texextraTex/*.texproposal_path.texroundsconfig.yaml:evaluation.max_roundsrendererdrawionano_bananaoutput_dirconfig.yaml:output.dirnameconfignsfc-schematic/config.yamloutput.hide_intermediatecontextplan_schematic.pytemplate_refspec_fileproposal_filemain.texextraTex/*.texproposal_path.texroundsconfig.yaml:evaluation.max_roundsrendererdrawionano_bananaoutput_dirconfig.yaml:output.dirnameconfignsfc-schematic/config.yamloutput.hide_intermediatecontextplan_schematic.pytemplate_refoutput_dirrun_*/round_*schematic.drawioschematic.pdfschematic.svgschematic.pngschematic.pngschematic_compacted.png.drawio/.svg/.pdf.nsfc-schematic/optimization_report.mdspec_latest.yamlconfig_used_best.yamlevaluation_best.jsonruns/run_YYYYMMDDHHMMSS(__tag)/round_*--run-tag__tagai/stop_strategy=ai_criticACTIVE_RUN.txt{run}/ai_pack_round_XX/ai_critic_request.mdai_critic_response.yamllegacy/run_*spec*.yamlconfig_*.yamlevaluation_*.jsonoutput_dir.nsfc-schematic/run_*output_dirconfig.yaml:output.hide_intermediate=falseround_*/config.yaml:evaluation.*evaluation.jsonscore_base/score_penalty/score_totallayout_debug.jsonedge_debug.jsonmeasurements.jsondimension_measurements.jsoncritique_structure.json / critique_visual.json / critique_readability.jsonevaluation.multi_round_self_check_candidates/evaluation.exploration.candidates_per_roundconfig.yaml:evaluation.evaluation_mode=airound_*/_candidates/cand_*/ai_eval_request.mdai_eval_response.jsonrun_*/ai_tex_request.mdai_tex_response.jsonoutput_dir/schematic-plan.mdschematic-plan.mdplan_schematic.py --also-write-workspace-planoutput_dirrun_*/round_*schematic.drawioschematic.pdfschematic.svgschematic.pngschematic.pngschematic_compacted.png.drawio/.svg/.pdf.nsfc-schematic/optimization_report.mdspec_latest.yamlconfig_used_best.yamlevaluation_best.jsonruns/run_YYYYMMDDHHMMSS(__tag)/round_*__tag--run-tagai/stop_strategy=ai_criticACTIVE_RUN.txt{run}/ai_pack_round_XX/ai_critic_request.mdai_critic_response.yamllegacy/run_*spec*.yamlconfig_*.yamlevaluation_*.jsonoutput_dir.nsfc-schematic/run_*output_dirconfig.yaml:output.hide_intermediate=falseround_*/config.yaml:evaluation.*evaluation.jsonscore_base/score_penalty/score_totallayout_debug.jsonedge_debug.jsonmeasurements.jsondimension_measurements.jsoncritique_structure.json / critique_visual.json / critique_readability.jsonevaluation.multi_round_self_check_candidates/evaluation.exploration.candidates_per_roundconfig.yaml:evaluation.evaluation_mode=airound_*/_candidates/cand_*/ai_eval_request.mdai_eval_response.jsonrun_*/ai_tex_request.mdai_tex_response.jsonoutput_dir/schematic-plan.mdschematic-plan.mdplan_schematic.py --also-write-workspace-plannode.idgroup + label + indexschematic.edgesedges:
- id: e_input_core
from: input_layer.data_input # 支持 group.node 路径引用
to: process_layer.core_module
kind: main # main|aux|risk|validate
route: orthogonal # orthogonal|straight|auto
label: 输入数据edgesedgeslayout.auto_edgesminimal|offnode.idgroup + label + indexschematic.edgesedges:
- id: e_input_core
from: input_layer.data_input # 支持 group.node 路径引用
to: process_layer.core_module
kind: main # main|aux|risk|validate
route: orthogonal # orthogonal|straight|auto
label: 输入数据edgesedgeslayout.auto_edgesminimal|offconfig.yamlrendererrenderer.drawiolayoutlayout.auto_edgesminimal|offlayout.template_refreferences/models/templates.yamllayout.titlelayout.text_fitlayout.auto_expand_canvaslayout.canvas_fitlayout.routinglayout.font.edge_label_sizenode_label_sizecolor_schemeevaluationevaluation.evaluation_modeheuristicaievaluation.thresholds.min_edge_font_px/warn_edge_font_pxevaluation.spec_variantsoutput.hide_intermediateoutput.intermediate_diroutput.max_history_runsrun_*output_dir/.nsfc-schematic/config_local.yamlrenderer.canvas/stroke/drawio.cli_path/internal_routinglayout.direction/font/auto_edges/canvas_fit.center_content/auto{margin,gap,max_cols}color_scheme.nameevaluation.stop_strategy/max_rounds/spec_variants/exploration{seed,candidates_per_round,enabled}planning.models_filereferences/models/templates.yamlplanning.planning_modeai|templateaiconfig.yamlrendererrenderer.drawiolayoutlayout.auto_edgesminimal|offlayout.template_refreferences/models/templates.yamllayout.titlelayout.text_fitlayout.auto_expand_canvaslayout.canvas_fitlayout.routinglayout.font.edge_label_sizenode_label_sizecolor_schemeevaluationevaluation.evaluation_modeheuristicaievaluation.thresholds.min_edge_font_px/warn_edge_font_pxevaluation.spec_variantsoutput.hide_intermediateoutput.intermediate_diroutput.max_history_runsrun_*output_dir/.nsfc-schematic/config_local.yamlrenderer.canvas/stroke/drawio.cli_path/internal_routinglayout.direction/font/auto_edges/canvas_fit.center_content/auto{margin,gap,max_cols}color_scheme.nameevaluation.stop_strategy/max_rounds/spec_variants/exploration{seed,candidates_per_round,enabled}planning.models_filereferences/models/templates.yamlplanning.planning_modeai|templateaipython3 nsfc-schematic/scripts/plan_schematic.py \
--proposal /path/to/proposal/ \
--output ./schematic_plan/python3 nsfc-schematic/scripts/plan_schematic.py \
--mode template \
--proposal /path/to/proposal/ \
--output ./schematic_plan/python3 nsfc-schematic/scripts/plan_schematic.py \
--context "用一句话/一段话描述机制与模块关系..." \
--output ./schematic_plan/./schematic_plan/.nsfc-schematic/planning/plan_request.md./schematic_plan/schematic-plan.md./schematic_plan/spec_draft.yaml--output./schematic_plan/.nsfc-schematic/planning/models_simple_contact_sheet.png./schematic_plan/.nsfc-schematic/planning/models_contact_sheet.pngpython3 nsfc-schematic/scripts/plan_schematic.py \
--proposal /path/to/proposal/ \
--output ./schematic_plan/schematic_plan/schematic-plan.mdschematic_plan/spec_draft.yamlnsfc-schematic/references/plan_template.mdgenerate_schematic.pypython3 nsfc-schematic/scripts/generate_schematic.py \
--spec-file ./schematic_plan/spec_draft.yaml \
--output-dir ./schematic_output/ \
--rounds 5python3 nsfc-schematic/scripts/plan_schematic.py \
--proposal /path/to/proposal/ \
--output ./schematic_plan/python3 nsfc-schematic/scripts/plan_schematic.py \
--mode template \
--proposal /path/to/proposal/ \
--output ./schematic_plan/python3 nsfc-schematic/scripts/plan_schematic.py \
--context "用一句话/一段话描述机制与模块关系..." \
--output ./schematic_plan/./schematic_plan/.nsfc-schematic/planning/plan_request.md./schematic_plan/schematic-plan.md./schematic_plan/spec_draft.yaml--output./schematic_plan/.nsfc-schematic/planning/models_simple_contact_sheet.png./schematic_plan/.nsfc-schematic/planning/models_contact_sheet.pngpython3 nsfc-schematic/scripts/plan_schematic.py \
--proposal /path/to/proposal/ \
--output ./schematic_plan/schematic_plan/schematic-plan.mdschematic_plan/spec_draft.yamlnsfc-schematic/references/plan_template.mdgenerate_schematic.pypython3 nsfc-schematic/scripts/generate_schematic.py \
--spec-file ./schematic_plan/spec_draft.yaml \
--output-dir ./schematic_output/ \
--rounds 5python3 nsfc-schematic/scripts/generate_schematic.py \
--spec-file nsfc-schematic/references/spec_examples/ccs_framework.yaml \
--output-dir ./schematic_output \
--rounds 5spec_parser.pyschematic_writer.py.drawiorender_schematic.pyevaluate_schematic.pyevaluate_dimension.pyscore_totalpython3 nsfc-schematic/scripts/generate_schematic.py \
--spec-file nsfc-schematic/references/spec_examples/ccs_framework.yaml \
--output-dir ./schematic_output \
--rounds 5spec_parser.pyschematic_writer.py.drawiorender_schematic.pyevaluate_schematic.pyevaluate_dimension.pyscore_total.envGEMINI_BASE_URLhttps://generativelanguage.googleapis.com/v1betaGEMINI_APIGEMINI_MODELgemini-3.1-flash-image-previewpython3 nsfc-schematic/scripts/nano_banana_check.py.envpython3 nsfc-schematic/scripts/nano_banana_check.py --dotenv /path/to/.env--rounds 5schematic.pngpython3 nsfc-schematic/scripts/generate_schematic.py \
--renderer nano_banana \
--dotenv /path/to/.env \
--spec-file ./schematic_plan/spec_draft.yaml \
--output-dir ./schematic_output/ \
--rounds 5parallel-vibe.envGEMINI_BASE_URLhttps://generativelanguage.googleapis.com/v1betaGEMINI_APIGEMINI_MODELgemini-3.1-flash-image-previewpython3 nsfc-schematic/scripts/nano_banana_check.py.envpython3 nsfc-schematic/scripts/nano_banana_check.py --dotenv /path/to/.env--rounds 5schematic.pngpython3 nsfc-schematic/scripts/generate_schematic.py \
--renderer nano_banana \
--dotenv /path/to/.env \
--spec-file ./schematic_plan/spec_draft.yaml \
--output-dir ./schematic_output/ \
--rounds 5parallel-vibeevaluation.stop_strategy=ai_criticevaluation.json*_debug.jsonmeasurements*.jsonai_critic_response.yamlaction: stopconfig_local.yamlstop_strategy: plateauevaluation.stop_strategy=ai_criticevaluation.json*_debug.jsonmeasurements*.jsonai_critic_response.yamlaction: stopstop_strategy: plateauconfig_local.yamloutput_dirconfig_local.yamlparallel-vibeoutput_dir/.nsfc-schematic/config_local.yaml--run-tagevaluation.max_rounds=5layout.auto.group_gap_y/node_gap_ylayout.font.node_label_size/edge_label_sizerenderer.internal_routing=straightlayout.auto_edgesevaluation.exploration.seed--rounds 3--rounds 7config_local.yamloutput_dirparallel-vibeoutput_dir/.nsfc-schematic/config_local.yaml--run-tagevaluation.max_rounds=5layout.auto.group_gap_y/node_gap_ylayout.font.node_label_size/edge_label_sizerenderer.internal_routing=straightlayout.auto_edgesevaluation.exploration.seed--rounds 3--rounds 7config_local.yamlstop_strategy: plateaupython3 nsfc-schematic/scripts/generate_schematic.py \
--spec-file ./schematic_plan/spec_draft.yaml \
--output-dir ./schematic_output/output_dir/.nsfc-schematic/ai/ACTIVE_RUN.txtoutput_dir/.nsfc-schematic/ai/<run>/ai_critic_request.mdoutput_dir/.nsfc-schematic/ai/<run>/ai_pack_round_XX/schematic.pngevaluation.jsonrenderer=nano_banananano_banana_prompt.mdai_critic_request.mdoutput_dir/.nsfc-schematic/ai/<run>/ai_critic_response.yamlschematic.pngevaluation.json/*_debug.jsonstyle_continuity: trueschematic.pngstyle_continuity: falsenano_banana_color_adviceversion: 1
based_on_round: 1
action: config_only # spec_only|config_only|both|stop
reason: "一句话说明为什么这样改"
config_local:
layout:
font:
node_label_size: 28version: 1
based_on_round: 1
action: nano_banana_prompt_only # spec_only|config_only|both|nano_banana_prompt_only|stop
reason: "风格已满意,锁定风格并微调配色"
style_continuity: true
nano_banana_color_advice: |
- 主色不超过 2-3 个;风险/对照用点缀色
- 保证文本对比度(深色字 + 浅色填充)generate_schematic.pyaction: stopACTIVE_RUN.txtstop_strategy: plateauconfig_local.yamlpython3 nsfc-schematic/scripts/generate_schematic.py \
--spec-file ./schematic_plan/spec_draft.yaml \
--output-dir ./schematic_output/output_dir/.nsfc-schematic/ai/ACTIVE_RUN.txtoutput_dir/.nsfc-schematic/ai/<run>/ai_critic_request.mdoutput_dir/.nsfc-schematic/ai/<run>/ai_pack_round_XX/schematic.pngevaluation.jsonrenderer=nano_banananano_banana_prompt.mdai_critic_request.mdoutput_dir/.nsfc-schematic/ai/<run>/ai_critic_response.yamlschematic.pngevaluation.json/*_debug.jsonstyle_continuity: trueschematic.pngstyle_continuity: falsenano_banana_color_adviceversion: 1
based_on_round: 1
action: config_only # spec_only|config_only|both|stop
reason: "一句话说明为什么这样改"
config_local:
layout:
font:
node_label_size: 28version: 1
based_on_round: 1
action: nano_banana_prompt_only # spec_only|config_only|both|nano_banana_prompt_only|stop
reason: "风格已满意,锁定风格并微调配色"
style_continuity: true
nano_banana_color_advice: |
- 主色不超过 2-3 个;风险/对照用点缀色
- 保证文本对比度(深色字 + 浅色填充)generate_schematic.pyaction: stopACTIVE_RUN.txtscripts/spec_parser.pyscripts/schematic_writer.pyscripts/render_schematic.pyscripts/ai_evaluate.pyscripts/ai_extract_tex.pyscripts/measure_schematic.pyscripts/measure_dimension.pyscripts/evaluate_schematic.pyevaluation_mode=aiscripts/evaluate_dimension.pyscripts/routing.pyscripts/extract_from_tex.pyscripts/generate_schematic.pyscripts/env_utils.py.envscripts/nano_banana_client.pyscripts/nano_banana_check.pyscripts/nano_banana_generate_png.pyscripts/spec_parser.pyscripts/schematic_writer.pyscripts/render_schematic.pyscripts/ai_evaluate.pyscripts/ai_extract_tex.pyscripts/measure_schematic.pyscripts/measure_dimension.pyscripts/evaluate_schematic.pyevaluation_mode=aiscripts/evaluate_dimension.pyscripts/routing.pyscripts/extract_from_tex.pyscripts/generate_schematic.pyscripts/env_utils.py.envscripts/nano_banana_client.pyscripts/nano_banana_check.pyscripts/nano_banana_generate_png.pyconfig.yaml:evaluation.evaluation_mode=aiai_eval_request.mdai_eval_response.jsonai_tex_request.mdai_tex_response.jsonconfig.yaml:evaluation.evaluation_mode=aiai_eval_request.mdai_eval_response.jsonai_tex_request.mdai_tex_response.jsonconfig.yaml:renderer.drawio.cli_pathconfig.yaml:renderer.allow_internal_fallback=falseconfig.yaml:renderer.drawio.cli_pathconfig.yaml:renderer.allow_internal_fallback=falseconfig.yaml:skill_info.versionreferences/spec_examples/*.yamlconfig.yaml:skill_info.versionreferences/spec_examples/*.yamlschematic.drawioschematic.drawio