- 我们设计了专有的中间表示,以让Agent渐进地读入大型场景与资产,并相应设计了检索工具,让agent能够快速定位目标对象
- 我们通过Roslyn库,实现了在Unity编辑器内JIT编译并执行C#代码,以此实现对资产的语义化修改;并在agent侧的版本管理做了特定处理,能够review/revert agent在对话中的资产/代码修改
- 我们基于Rust优秀并行生态系统,实现了高度并行化的资产数据库扫描,以此实现了对大型场景的高速语义解析与任意资产的引用关系查询(Unity Editor API仅提供依赖关系查询)
- 我们实现了自动化的知识系统,agent会把每次接到的零散对话需求总结成设计文档,并把工作中的理解保存到memory中,无需重复大量explore项目
- 知识系统内的文档支持配置AI维护模式、维护规则,并且支持调整在上下文内部的L0/L1/L2的注入方式,用户可以高度定制化渐进式展开的方式,并且原生支持大量文档的词法/语法检索,支持选择并下载嵌入运行时
- 我们通过编写C#状态机工具,Agent得以在运行时对某些特定帧数/事件上通过反射采样内部状态,并输出成逐帧表格,进行多帧行为的动态调试
- 我们提供图形化的版本管理界面,并且支持对Unity YAML文件语义化的修改查看与冲突解决
- 我们基于Vue.js实现了用户体验更好的现代前端界面,而非基于Unity Editor API的有限控件,并且通过Windows API将其嵌入到Unity窗口中
概览
从技术上讲,Locus有什么独特之处?
Locus独立进程架构带来的技术能力
Locus是一个Rust + Tauri + Vue.js的独立进程应用程序。