thatyakuzaguy/ANN

GitHub: thatyakuzaguy/ANN

ANN 是一个本地优先、审批门控的自主 AI 软件工程操作系统,通过多专家 Agent 协作和确定性校验门控将自然语言需求转化为可追溯的工程交付。

Stars: 1 | Forks: 0

# ANN:Agentic Neural Network **一个本地优先、需批准门控的操作系统,专为 AI 辅助软件工程而设计。** ANN 将自然语言的产品需求转化为可追溯的工程执行过程: 需求、架构、实施方案、测试、安全审查、 共识、受控的补丁应用、验证和发布产物。 它运行在用户的机器上,公开其决策过程,并确保人类对 重大操作保持控制权。 ![ANN 仪表盘](https://static.pigsec.cn/wp-content/uploads/repos/cas/b6/b67836e69d8905f6a18af534b7592266768d7009c2979c5b8497bcfda8ec1fe8.png) ## 为什么需要 ANN 大多数编码助手都在优化单次模型响应。ANN 将软件 交付视为一个有状态的系统工程问题:多个专家角色交换 结构化的产物,由确定性的校验机制来裁决分歧,运行时 证据凌驾于风格偏好之上,而未解决的歧义会升级给 人类处理,而不是陷入无限循环。 ## 当前可用的功能 - 原生 Windows 桌面外壳,加上基于本地 Next.js 的工程工作台。 - 原生的 D:/E: 项目工作区选择,持久的 UI/运行偏好, 监督模式或完全批准控制,键盘导航,后端恢复 反馈,以及桌面工作台中可见的待批准提醒。 - 将自然语言对话交接给实际的多阶段运行流程。 - 涵盖产品、需求、规划、架构、前端、后端、数据库、 DevOps、QA、安全、文档、审查、元审查和发布角色。 - 四十五项只读专家能力,受限于有类型和边界限制的 工作指令。主 Agent 默认只委派一项聚焦的分析任务,并对 每一个决策负责。 - 监督模式和完全批准模式,带有持久的审计证据。 - 在写入前提出 diff 建议,补丁质量校验门控,token 确认,安全的 终端白名单,受保护路径,以及工作区遍历防御。 - 顺序化的本地模型路由,一次最多只加载一个模型。 - 桌面端模型注册,支持用户提供 GGUF 文件,具备原生文件 选择、SHA-256 验证、许可协议确认、D:/E: 存储, 以及支持 GPU 的 `llama_cpp` 激活检查。 - 从持久化检查点明确恢复中断的生成后运行;ANN 绝不 仅仅因为重启就重复影响宿主环境的工作。 - 使用 Qwen 3 处理对话/产品工作,使用 Qwen2.5-Coder 进行实现,并在 本地配置后使用 DeepSeek-R1-Distill-Qwen 进行强力审查。 - 故障上下文编译器,用于生成有边界、有针对性的修复 payload。 - 跨领域根因隔离,涵盖源码、测试、Docker、YAML、SQL、 数据库迁移、包元数据、环境契约和基础设施。 - 测试有效性校验门控,能将失败的断言归类为可疑,而不是 盲目地重写有效的实现代码。 - 产品契约仲裁,具备确定性的证据优先级,并在 契约存在歧义时升级给人类处理。 - 共识策略,当功能上有效的选项等效时,会抑制风格上的无谓争论。 - 有边界的自主纠正、重试历史记录、指数退避、安全 回滚,以及 `FAILED_PERMANENTLY` 升级机制。 - 架构熵分析,用于检测累积的复杂性,并提出 明确的重构任务,而不是无休止地添加局部的条件判断。 - 一百二十六项具有权限作用域的工程技能,以及两百四十五项有类型的操作,涵盖契约、 依赖、可观测性、测试有效性、架构适应度、 备份/恢复、性能、供应链、来源证明、部署、 集成、UX、Git 协作、Web/包查询,以及专业的 移动端、游戏、数据、ML、基础设施、桌面端、本地化、Agent 评估、对抗性审查、模糊测试、重放、隐私、弹性、 事件响应、可访问性、依赖配置、语义 转换/搜索、测试生成、变异和视觉回归、 服务虚拟化、消费者契约、基础设施规划、 schema 偏移、混沌工程、回滚、队列、数据质量、密钥生命周期、 跨平台兼容性、文档偏移,以及受控的 迁移证据,还有需求可追溯性、Git 历史、数据库 计划、有状态工作流、并发、可重复构建、配置 一致性、SLO、用户旅程、升级/恢复演练、发布渠道、 干净机器环境证据、带有签名的漏洞情报、策略即代码、 形式化模型、覆盖率引导的合成、架构债务趋势、 原型合成、行为预言机、动态授权、 检查点完整性、轨迹取证、委派优化、 跨语言语义影响、不稳定测试调查、在线迁移 演练、本地资源配额、安全更新、安装程序 VM 证据、 模型运行时认证、API 滥用模拟、性能二分查找、 资产来源证明、不变量挖掘、AI 治理证据、语言服务器 诊断、自主交付基准测试、运行时故障恢复、 原生/移动端证据实验室、LLM 应用安全、可执行隐私 权限、加密协议、SDK 一致性、容量经济学、 跨存储一致性、产品遥测契约、身份协议、 时间与货币不变量、离线同步、二进制硬化、 Web 协议、搜索相关性、Agent-工具契约、消息交付、 数据驻留,以及辅助技术证据。 - 确定性的故障到技能规划,将有界的诊断证据 反馈给纠正尝试。技能执行、命令批准和补丁 应用仍然是独立的、已有的校验关卡。 - 项目模板、Docker 验证、健康检查、安全扫描、 文档、打包,以及生成项目的全生命周期产物。 ## 架构 ``` flowchart LR U["User"] --> D["ANN Desktop"] D --> C["Conversation Orchestrator"] C --> P["Engineering Pipeline"] P --> A["Specialist Agents"] A --> R["Parallel Review"] R --> G["Deterministic Consensus Gates"] G --> H{"Human approval required?"} H -->|yes| X["Approval Center"] H -->|no| E["Sandboxed Execution"] X --> E E --> T["Build and Test Evidence"] T --> F["Failure Context and Repair"] F --> G T --> Q["Security and Release Gates"] ``` 根据策略,模型执行是顺序化的: ``` load one model -> run one stage -> capture metrics -> unload -> verify zero loaded models ``` ANN 不捆绑模型权重。操作者需提供本地模型文件,并 显式配置它们的路径。 ## 安全模型 ANN 将语言模型的建议与执行权限分离开来: 1. Agent 提出结构化的输出和 diff。 2. 确定性策略验证作用域、路径、批准和运行时状态。 3. 监督模式会在写入、执行命令、安装或部署之前暂停。 4. 执行过程被限制在已批准的工作区和白名单操作中。 5. 每个决策和重试都会产生可审计的产物。 6. 含糊不清的契约、无效的测试、反复的失败或不安全的路径都会停止 循环,并需要人类进行审查。 没有任何自主系统能让任意生成的代码变得安全。请在一次性的 工作区中运行 ANN,检查补丁,并在投入生产环境前执行独立的 安全和法律审查。 ## 仓库布局 ``` agentic_network/ Core agents, gates, runtime, memory interfaces, and safety apps/api/ FastAPI service apps/web/ Next.js/React engineering workbench apps/desktop/ Native desktop shell packages/ Shared orchestration, sandbox, Git, logs, DB, and security config/ Portable runtime and routing policy installer/ Windows install, uninstall, signing, and validation scripts scripts/ Setup, maintenance, release, and runtime utilities tests/python/ Runtime, safety, orchestration, and desktop test suite docs/ Architecture, skills, runtime, storage, and operations docs ``` 私有模型权重、适配器、数据集、对话、记忆、生成的 项目、运行时数据库、日志和历史输出都被刻意排除在 公开仓库之外。 ## 环境要求 - Windows 11 - PowerShell 5.1+ - Python 3.11+ - Node.js 22 LTS - Git - 用于支持容器化项目验证的 Docker Desktop - 建议使用 NVIDIA GPU 进行本地推理 - 适用情况下,由用户提供的 GGUF/Hugging Face 模型 WSL2 支持用于外部的启用 CUDA 的 Python 运行时。也可以使用配置好的 Windows 运行时。云 API 是可选的,非必需。 ### 开发与验证硬件 ANN `v1.0.1` 主要在以下本地工作站上进行开发和验证: - AMD Ryzen 5 2600 处理器; - 配备 8 GB VRAM 的 NVIDIA GeForce RTX 3060 Ti; - 32 GB DDR4 系统内存。 这只是一个参考配置,并非正式的最低或推荐系统 要求。性能和模型容量取决于量化级别、上下文 大小、启用的服务以及操作者提供的模型。 ## 从源码快速开始 ``` git clone https://github.com/ThatYakuzaGuy/ANN.git D:\AgenticEngineeringNetwork Set-Location D:\AgenticEngineeringNetwork Copy-Item .env.example .env .\setup.ps1 .\start.ps1 ``` 当有可用的打包桌面外壳时请打开它,或者使用位于 `http://127.0.0.1:3000` 的本地工作台。API 健康状态暴露在 `http://127.0.0.1:8000/api/health`。 便携式运行时以安全模式启动。打开 **Models**,选择 **Add Model**, 选择位于 D: 或 E: 上的本地 GGUF 文件,确认其许可协议,然后进行注册。ANN 会验证文件而无需加载它。**Enable Real Runtime** 仅在安装的 `llama_cpp` 绑定报告支持 GPU 卸载时可用;模型加载 依然保持顺序化,并需要通过既有的运行时校验关卡。 有关离线 Windows 安装流程,包括嵌入式运行时、 打包的桌面程序、可选的经哈希验证的本地模型包以及安装后 验证,请参阅[安装指南](installer/README_INSTALLER.md)。 安装可选的模型支持依赖项,然后安装固定版本的 llama.cpp 绑定,并排除其包含漏洞的可选磁盘缓存依赖项: ``` python -m pip install -e ".[local-models]" python -m pip install --no-deps -r apps/api/requirements-llama-cpp.txt python scripts/security/verify_llama_cpp_dependency_policy.py ``` ANN 禁用了持久的 llama.cpp 磁盘缓存。默认情况下,本地推理不使用提示词 缓存;`LlamaRAMCache` 仍可用于受信任的内存中使用。 ## 开发验证 ``` python -m ruff check agentic_network packages tests/python scripts python -m pytest tests/python -q npm ci npm --workspace apps/web run lint npm --workspace apps/web run test npm --workspace apps/web run build ``` 发布过程还会验证一个全新的导出克隆,扫描密钥, 拒绝大型模型产物,并将 SHA-256 哈希记录在公开的发布 清单中。 ## 证据与文档 - [架构](ARCHITECTURE.md) - [Agent 职责](AGENTS.md) - [受控的子 Agent](docs/CONTROLLED_SUBAGENTS.md) - [工程技能](docs/ENGINEERING_SKILLS.md) - [专家技能安全与执行](docs/SPECIALIST_SKILLS.md) - [安全策略](SECURITY.md) - [依赖安全性](docs/DEPENDENCY_SECURITY.md) - [已知局限性](LIMITATIONS.md) - [公开发布流程](docs/PUBLIC_RELEASE.md) - [外部发布保障](docs/RELEASE_ASSURANCE.md) - [模型后端配置](README_LOCAL_MODEL_BACKENDS.md) - [存储行为](docs/STORAGE.md) - [贡献指南](CONTRIBUTING.md) ## 诚实的局限性 - ANN 无法保证仅凭一个提示词就能产出可商业化销售的产品。 - 本地模型的质量、延迟和上下文容量取决于硬件以及 操作者提供的模型。 - 深度的领域行为、生产运维、合规性、UX 验证和 外部账户仍然需要合格的人类专家参与。 - 除非发布维护者提供受信任的代码签名证书,否则当前的桌面分发版本 是未签名的;Windows 可能会显示 SmartScreen 提示。 - 在为多机器硬件矩阵、长期的真实验证项目、 独立的安全和法律审查、模型许可和合格的人类验收提供全新的哈希证据之前,公开的最终发布版本仍将处于 阻断状态。验证器绝不会伪造这些外部结果。 - 除了当前的 SaaS、API 和画布游戏基础之外,某些项目类型 还需要额外的产物家族和特定领域的 工具。 - 自主性被有目的地限制了。“无限纠正”是不安全的, 因此被实现为带有升级机制的可配置重试循环。 ## 许可证 ANN 源代码基于 [MIT 许可证](LICENSE) 发布。第三方 组件仍保留其各自的许可证;请参阅 [ATTRIBUTIONS.md](ATTRIBUTIONS.md)。
标签:AI合规, AI操作系统, MITM代理, 人工智能, 代码审查, 智能体工作流, 本地部署, 用户模式Hook绕过, 网络安全研究, 自动化编程, 请求拦截, 逆向工具