用 agent-service-toolkit 把 LangGraph 代理变成可上线的 AI 代理服务
用 agent-service-toolkit 把 LangGraph 代理变成可上线的 AI 代理服务【免费下载链接】agent-service-toolkitFull toolkit for running an AI agent service built with LangGraph, FastAPI and Streamlit项目地址: https://gitcode.com/GitHub_Trending/ag/agent-service-toolkit用 LangGraph 写通一个 agent 之后真正费劲的往往在后面服务化、流式输出、会话持久化、前端界面每一块都要自己补。agent-service-toolkit 就是为这一步准备的 AI 代理服务工具包内置现成代理、FastAPI 服务和 Streamlit 聊天界面clone 下来几分钟内就能跑起完整闭环。适合谁解决什么问题已选定 LangGraph、不想从零搭服务框架的开发者需要快速给老板或用户演示 agent 效果的团队想试用 human-in-the-loop、多代理协作、RAG 等玩法的个人生产环境要把记忆后端换成 Postgres 或 MongoDB 的人十分钟跑起来先拿到代码git clone https://gitcode.com/GitHub_Trending/ag/agent-service-toolkit cd agent-service-toolkit配置里至少要有一个 LLM 的 API key照下面写即可cp .env.example .env echo OPENAI_API_KEYyour_openai_api_key .env用 uv 安装依赖并启动服务入口是 src/run_service.py跑起 FastAPI 后端uv sync --frozen source .venv/bin/activate python src/run_service.py再开一个终端启动聊天界面 src/streamlit_app.pystreamlit run src/streamlit_app.py浏览器打开http://localhost:8501就能对话。服务侧的 API 文档在http://localhost:8080/redoc/info端点会列出当前可用代理和模型。核心能力拆解记忆后端如何一键切换代理的对话状态靠 checkpoint 持久化。src/memory/ 下给了三套实现sqlite.py、postgres.py、mongodb.pysrc/memory/init.py 里的initialize_database()根据配置自动选择。你只需在.env里改一个变量DATABASE_TYPEpostgres # 可选 sqlite / postgres / mongo默认 sqlite选 Postgres 时再补上POSTGRES_USER、POSTGRES_PASSWORD、POSTGRES_HOST等变量缺失会在启动时报错提示不会静默回退。本地开发用默认 SQLite 即可零配置。如何注册你自己的代理src/agents/ 里有十几个可直接参考的样例chatbot.py、research_assistant.py、rag_assistant.py、github_mcp_agent/、langgraph_supervisor_agent.py覆盖了工具调用、RAG、MCP 工具和监督者-子代理层级编排。加一个新代理只需两步复制research_assistant.py改成你的逻辑再到 src/agents/agents.py 的agents字典里注册。之后直接通过/你的代理名/invoke或/你的代理名/stream访问无需改服务层。流式输出与语音怎么配服务层 src/service/service.py 同时提供 token 级和消息级流式端点前端不用额外处理拼接。语音方面src/voice/ 把 STT/TTS 封装成SpeechToText和TextToSpeech两个类在.env配VOICE_STT_PROVIDER、VOICE_TTS_PROVIDER后Streamlit 界面自动出现语音输入输出。如果不用 Streamlit 而是接 CopilotKit 这类前端所有代理还可通过 AG-UI 协议暴露用法见 docs/AGUI.md。进阶与扩展Docker 一键起栈cp .env.example .env配好 key 后执行docker compose watchcompose.yaml 会拉起 postgres、agent_service、streamlit_app 三个容器改代码自动热重载MongoDB 等可选后端在 docker/ 下有附加 compose 文件。本地模型接 Ollama 见 docs/Ollama.md本地 GPU 跑 vLLM/SGLang 见 docs/Local_GPU_Deployment.md。RAG 代理基于 ChromaDB 的实现和 scripts/create_chroma_db.py 建库流程写在 docs/RAG_Assistant.md。自建前端src/client/client.py 的AgentClient支持同步/异步、流式/非流式调用src/run_client.py 有完整用法示例拿它替换掉 Streamlit 即可接自己的应用。代理写得好只是第一步agent-service-toolkit 把写完到上线中间那段路铺平了你只需专注代理本身。延伸阅读docs/AGUI.md、docs/VertexAI.md、docs/File_Based_Credentials.md【免费下载链接】agent-service-toolkitFull toolkit for running an AI agent service built with LangGraph, FastAPI and Streamlit项目地址: https://gitcode.com/GitHub_Trending/ag/agent-service-toolkit创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

俄罗斯方块算法拆解:碰撞检测、旋转踢墙与消行完整实现

俄罗斯方块算法拆解:碰撞检测、旋转踢墙与消行完整实现

简介:一款基于MSP430F1611单片机的俄罗斯方块算法工程源码,面向嵌入式学习者、游戏算法爱好者及电子设计竞赛参与者。资源围绕“俄罗斯方块”核心玩法,完整展现方块随机生成、左右移动、旋转、碰撞检测、行消除与得分计算等关键算法&#xff…

2026/10/18 9:58:04 阅读更多 →
PyRIT 快速上手指南:生成式AI风险识别与红队测试工具

PyRIT 快速上手指南:生成式AI风险识别与红队测试工具

PyRIT 快速上手指南:生成式AI风险识别与红队测试工具 【免费下载链接】PyRIT The Python Risk Identification Tool for generative AI (PyRIT) is an open source framework built to empower security professionals and engineers to proactively identify risks…

2026/10/18 9:32:54 阅读更多 →
sort自定义排序:从原理到实战,避开数据错乱的坑

sort自定义排序:从原理到实战,避开数据错乱的坑

1. 从一次数据错乱说起:为什么内置排序不够用上周帮一个做电商的朋友排查问题,他们的商品列表页在促销期间出现了诡异的现象:明明设置了“销量优先”,但排在前面的却是一些销量平平的商品。代码里用的就是最普通的sort调用&#x…

2026/10/17 6:37:59 阅读更多 →

最新新闻

前端JavaScript安全漏洞利用实战:从XSS到原型链污染

前端JavaScript安全漏洞利用实战:从XSS到原型链污染

我最近在整理一份安全学习系列v2023的学习笔记,第六十五讲正好落在JS应用安全漏洞利用这个主题上。说实话,这一讲的内容跟我平时做前端代码审查时的场景非常吻合:不需要等下一条注入请求,而是从浏览器里那堆看似平常的JavaScript文…

2026/10/18 18:17:55 阅读更多 →
knowledge-work-plugins 插件开发指南:Claude Code 知识工作流封装与 slash commands 实战

knowledge-work-plugins 插件开发指南:Claude Code 知识工作流封装与 slash commands 实战

1. 从零认识 knowledge-work-plugins:它到底解决什么问题第一次看到knowledge-work-plugins这个仓库名,很多人会以为它又是一个“插件市场”或者“工具合集”。但如果你真的在 Claude Code 或 Claude Cowork 里干过几天活,就会明白它想解决的…

2026/10/18 18:17:55 阅读更多 →
基于MSP430的老人跌倒检测手环:GSM报警与GPS北斗定位设计

基于MSP430的老人跌倒检测手环:GSM报警与GPS北斗定位设计

上个月接了这个老人跌倒手环的活,我一开始觉得这事不难:传感器、定位模块、GSM模块,全是现成货,拼一块板、写几行代码,能发短信就行。真正把样机戴在假人手腕上测了两周,我才发现标题里那串词——MSP430单片…

2026/10/18 18:17:55 阅读更多 →
Keithley 2400源表Python控制框架:SCPI封装与自动化测试胶水层

Keithley 2400源表Python控制框架:SCPI封装与自动化测试胶水层

简介:本资源是专为Keithley 2400系列数字源表(SMU)配套开发的自动化测试软件,面向电子测量工程师、半导体器件研发人员及高校电学特性实验教学用户,解决I-V、I-t、V-t等基础电学曲线的快速采集与可视化分析需求。压缩包…

2026/10/18 18:17:55 阅读更多 →
本地知识库问答系统实践:RAG、混合检索与部署避坑指南

本地知识库问答系统实践:RAG、混合检索与部署避坑指南

1. 内容整体设计与思路拆解1.1 为什么我想做一个本地知识库问答系统几个月前,我在某公司做内部工具链时遇到一个很典型的问题:团队手里有大量文档——技术方案、接口文档、排障手册、历史会议纪要——但散落在不同的网盘、本地文件夹和个人电脑里。每次有…

2026/10/18 18:17:55 阅读更多 →
Java实现可玩数独游戏:盘面生成、实时校验与控制台交互

Java实现可玩数独游戏:盘面生成、实时校验与控制台交互

简介:这是一份面向Java初学者与窗体应用开发者的趣味编程实践资源,提供完整可运行的数独小游戏源码,帮助用户通过经典逻辑游戏理解GUI编程、事件驱动机制与难度分级设计。压缩包共21个文件,含核心Java源文件(.java&…

2026/10/18 18:16:55 阅读更多 →

日新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 0:55:02 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 12:16:16 阅读更多 →