网站LOGO
紫血小站-分享编程技术-共享网络资源
页面加载中
5月8日
网站LOGO 紫血小站-分享编程技术-共享网络资源
人山人海人来人往,自尊自爱自由自在
菜单
  • 紫血小站-分享编程技术-共享网络资源
    人山人海人来人往,自尊自爱自由自在
    用户的头像
    首次访问
    上次留言
    累计留言
    我的等级
    我的角色
    打赏二维码
    打赏博主
    Alice-微内核架构的 AI Agent 平台
    点击复制本页信息
    微信扫一扫
    文章二维码
    文章图片 文章标题
    创建时间
  • 一 言
    确认删除此评论么? 确认
  • 本弹窗介绍内容来自,本网站不对其中内容负责。

    Alice-微内核架构的 AI Agent 平台

    Zixue · 版权 ·
    C++工具 · 原创AIagentAlice
    共 3809 字 · 约 2 分钟 · 5
    Alice是C++编写的微内核AI Agent平台,支持多种插件语言,提供统一API,具备热重载和事件治理功能。

    Alice

    C++ 写的 AI Agent 运行时平台。Core 只管提供能力,业务逻辑全部交给 Mod。

    这是什么

    Alice 是一个微内核架构的 AI Agent 平台。核心 (AliceCore) 提供运行时基础设施——事件总线、服务注册、管线引擎、HTTP/WS 服务器、脚本引擎、定时器、文件存储等——但不包含任何业务逻辑。所有业务行为(聊天、AI 调用、工具执行、文件操作)都由 Mod 定义。

    设计理念

    Core 是平台,不是应用。

    Core 不知道"聊天"、"AI"、"角色"这些业务概念。它只提供通用能力(事件、服务、管线、存储、网络),让 Mod 去定义一切。这意味着 Alice 不只能做聊天机器人——换一套 Mod,它可以是任务调度器、数据处理管线、IoT 网关,或者别的什么东西。删掉所有 Mod,Alice 还是能启动,只是没有功能。

    验收标准: 删掉所有 Mod,Core 还能跑。加一个新 Mod,不改 Core 一行代码。

    特性

    • 四种插件语言: C++ DLL / C# (.NET 10) / Lua / JavaScript (QuickJS)
    • 统一 API: 不管用哪种语言写 Mod,都通过同一套 alice.* API 访问平台能力
    • Agent 循环: Handler + Regen Loop,LLM 可以调用工具、看到结果、继续推理
    • 流式输出: SSE + WebSocket 双通道,Stream Masker 实时隐藏工具调用标签
    • 多 LLM 支持: OpenAI / Claude / Gemini / Vertex AI,协议插件可扩展
    • 热重载: 改了 Mod 文件自动重载,不用重启
    • 事件治理: TTL、链路深度限制、异步分发

    项目结构

    text 代码:
    Alice/
    ├── AliceCore/          C++ 核心静态库 (12 个模块)
    ├── AliceServer/        可执行文件入口
    ├── AliceSdk/           C# 插件 SDK (Alice.SDK.dll)
    ├── ThirdParty/         第三方依赖 (bee, dotnet hosting)
    ├── mods/               示例 Mod
    │   ├── ai-manager/     多 Provider 路由
    │   ├── chat-pipeline/  聊天编排 + Regen Loop
    │   ├── providers/      LLM 协议 (openai/claude/gemini/vertexai-cf)
    │   ├── handlers/       工具 Handler (code-exec/file-ops/timer)
    │   ├── hello-js/       QuickJS 示例
    │   └── hello-csharp/   C# 示例
    └── docs/               文档

    写一个 Mod

    Lua 最简示例

    text 代码:
    mods/my-mod/
    ├── alice.json
    └── main.lua
    json 代码:
    {
        "id": "my-mod",
        "name": "My Mod",
        "version": "1.0.0",
        "type": "plugin"
    }
    lua 代码:
    function onLoad()
        alice.service.register("my.echo", function(method, args_json)
            return '{"echo":"' .. method .. '"}'
        end)
        alice.log.info("My Mod loaded!")
    end
    
    function onUnload()
        alice.log.info("My Mod unloaded")
    end

    完整开发指南见 docs/PLUGIN_GUIDE.md

    alice.* API 概览

    命名空间功能
    alice.loginfo / warn / error / debug
    alice.eventemit / emitAsync / on / off
    alice.serviceregister / call / waitFor / list
    alice.fsread / write / exists
    alice.kvget / set
    alice.netfetch / fetch_stream / addRoute
    alice.wshandle / broadcast
    alice.timerset / remove / list
    alice.pipelineregister / execute
    alice.processexec
    alice.pathjoin / dirname / basename / ext / absolute
    alice.regextest / match / replace
    alice.encodingbase64encode / base64decode / hex
    alice.timenow / format
    alice.platformname / dataDir / exeDir
    alice.scripteval (临时引擎执行)

    这套 API 在 Lua、JavaScript、C# 中完全一致。

    Regen Loop (Agent 工具调用循环)

    mermaid 代码:
    sequenceDiagram
        participant User as 用户
        participant CP as chat-pipeline
        participant LLM as LLM API
        participant H as Handler
    
        User->>CP: 发送消息
        loop 最多 10 轮
            CP->>LLM: 调用 (流式)
            LLM-->>CP: 回复 (可能含工具标签)
            CP->>H: 解析标签, 执行工具
            H-->>CP: 返回结果 + regen=true/false
            alt regen=true
                Note over CP: 工具结果追加到 messages, 继续循环
            else regen=false
                Note over CP: 结束循环
            end
        end
        CP-->>User: 最终回复

    HTTP API

    方法路径说明
    GET/api/ping健康检查
    GET/api/services已注册服务列表
    POST/api/service/call通用服务调用
    POST/api/chat/send聊天 (同步)
    POST/api/chat/stream聊天 (SSE 流式)
    GET/api/events通用事件推送 (SSE 长连接)
    WS/wsWebSocket 双向通信

    项目开源

    Alice-微内核架构的 AI Agent 平台

    项目作者KK&Zixue

    声明:本文由 Zixue(博主)原创,受著作权保护,禁止分享和转载

    还没有人喜爱这篇文章呢

    我要发表评论 我要发表评论
    博客logo 紫血小站-分享编程技术-共享网络资源 人山人海人来人往,自尊自爱自由自在
    MOEICP 萌ICP备20241077号 ICP 粤ICP备15110322号-2 ICP 粤公网安备44010302111255号 腾讯云 本站由腾讯云提供CDN加速/云存储服务

    💻️ Zixue 29分钟前 在线

    🕛

    本站已运行 2 年 106 天 18 小时 11 分
    紫血小站-分享编程技术-共享网络资源. © 2024 ~ 2026.
    网站logo

    紫血小站-分享编程技术-共享网络资源 人山人海人来人往,自尊自爱自由自在