
GraphMindStudio 是一个完善的开源引擎,架构分层清晰。前端基于 UnityUI 实现动态计算排布,后端工作流引擎采用模块化解耦设计,支持实时观测与控制节点运行。底层基于上下文反应式 ECS 重构以提升效率,顶层 JSON 配置则利用占位符架构将重复逻辑抽象为通用模板。
工作流完全基于既定配置运行,稳定性极高,但底层逻辑支持动态更新。这意味着可以在任何逻辑中修改正在运行的工作流。例如在编译失败时,自动添加一个节点并重新调用大模型生成代码(附带报错信息)。这种设计相比完全依赖大模型的自主智能体更具可控性——工作流结果在模板基础上可预测,而节点动态更新能力又赋予了 AI 自主运行的灵活性,支持多步执行或选择已有配置。
这是一个高效、稳定且强大的逻辑架构,不仅适用于 AI 代码生成和图片生成,也能应用于任何需要工作流的领域。
public static Func<object, Task<object>> CompileCheck = async (obj) =>
{
count++;
if (count > 2) return null;
object result = null;
List<object> list = TCheckWithDescription<List<object>>(obj, "DynamicExcute_代码");
var queue = GetPathGetValue<SimpleMessageQueue<NextNodeConfig>>(dic, WorkflowContext.Current?.SimpleMessageQueue);
string code = TCheckWithDescription<string>(list[0], "DynamicExcute_代码");
var compiler = await CodeCompilation.CompilationErrorChecker.TryCompileAsync(code);
result = PrintCollection(compiler, "编译完成", true);
if (!compiler.IsSuccess)
{
queue.StoreMessage(new NextNodeConfig
{
UpdateChain = true,
HandleNextNodeRun = true,
ConnectChainInfoConfig = new() { "大模型调用生成" },
NextNodeKey = ,
NodeKey = ,
}, , );
}
result = result.ToString() + code;
result;
};










