这个项目能做什么

Ashlar 是一个基于 Apache-2.0 协议的本地优先 .NET 运行时,用于构建和嵌入可审计的 AI 工作流。根据 README,它可以作为 CLI、HTTP API、容器运行,或通过 AddAshlar() 在宿主应用程序内部运行。提交的任务存储在特定 id 下,且信任日志会记录一条 sourceId 为该 id 的条目,从而使输出结果和运行记录均可获取。来自 Ashlar 或模型的建议代码只有在通过认证门禁(包括 analyzer fence、witness、变异测试和确定性检查)后才会变为可信状态。该门禁是 master 分支上必需的 CI 检查 cert-gate,其通过或拒绝的结果记录在认证证据账本中。README 对状态描述十分谨慎:进程内自治循环(in-process autonomy loop)处于实验阶段,默认以 hold 模式交付,在启用前不接纳任何内容。支持的由操作员治理的自扩展路径使用策略控制、构建课程以及带有自动回滚的后应用金丝雀发布;该功能以密封状态交付。默认采用通过 Ollama 的本地模型路由,在显式设置 ASHLAR_ALLOW_MOCK 标志后可使用 mock 或离线模式,而 OpenAI 或 Azure 则是可选目标。API 在没有认证的网络暴露配置文件下将拒绝启动,本地开发默认仅限 HTTP 且无需认证。它还记录了对 MCP 和 A2A 协议的支持、gRPC 传输、AWS SNS 和 DynamoDB 入口、对等联邦与网格共享,以及通过 GHCR 镜像和 compose 文件进行部署。Ashlar 不是托管的 SaaS 或聊天机器人,也不依赖云端;物理隔离和仅限本地的部署是其核心特性。