快速入口
下载 :https://github.com/rbetree/llm-agent/releases
开源仓库:https://github.com/rbetree/llm-agent
官网/文档:https://rbetree.github.io/llm-agent/
一句话介绍
LLM Agent 是一个基于 .NET 8 WinForms 的多模型桌面聊天客户端:用一个统一界面接入多家大语言模型(LLM)服务商,管理会话、提示词与本地数据。
解决什么
当你同时使用 OpenAI / Claude / Gemini 等不同厂商时,账号、Key、模型选择与对话历史往往分散在多个网页或工具里,迁移与复用成本高。LLM Agent 通过 Provider 适配层把不同服务的调用口径收敛到同一套交互里,并将会话与配置持久化到本地 SQLite;同时支持多用户数据隔离与自动登录,降低“多人共用一台电脑/多账号切换”的摩擦。对于需要在桌面端长时间对话、反复打磨 System Prompt 的场景,它更像一个可持续积累的个人工作台。
项目结构采用经典分层:UI/ 负责界面与交互,BLL/ 承载业务逻辑,DAL/ 负责数据访问,Model/ 定义实体;对接不同 LLM 的实现集中在 API/Provider/,便于新增厂商或替换接口而不影响上层 UI。配套文档站点位于 Docs/(VitePress),用于沉淀接入方式、架构说明与使用指南,减少“靠记忆配置”的成本。
核心亮点
- 多 Provider 适配:内置 OpenAI/Azure OpenAI/Anthropic/Google/百度/智谱等,并支持 OpenAI-compatible 接口
- 流式响应 + Markdown 渲染(Markdig),提升长内容对话的阅读体验
- 会话与提示词库:支持新建/切换/导入/清空会话,提示词模板可复用
- 本地 SQLite 存储,多用户隔离;API Key 迁移到加密存储(
System.Security.Cryptography.ProtectedData) - 内置 WebView2:可在应用内访问厂商网页界面与资源(AIWeb 浏览)
同时支持“渠道设置/独立配置”的思路:不同服务商或不同 Base URL 的参数可以分别保存,适合在同一客户端里管理多套 Key 与调用口径。
快速开始
git clone https://github.com/rbetree/llm-agent.git
cd llm-agent
dotnet build -c Release
dotnet run
也可以直接从仓库 Releases 下载预编译版本,并在应用内配置各服务商的 API Key 后开始对话。
注意:该项目目标框架为 net8.0-windows,运行环境以 Windows 为主;内置浏览能力依赖 WebView2,首次使用建议确认系统已安装对应运行时。若从源码构建,README 提供了 Visual Studio / .NET SDK 的准备与构建说明。