Shubhamsaboo / awesome-llm-apps
Shubhamsaboo/awesome-llm-apps
100多个AI代理、代理技能和RAG应用,免费且开源。
项目概览
项目概述
Awesome LLM Apps 是一个由 Shubhamsaboo 维护的开源项目,汇集了 100 多个 AI 智能体(AI Agents)、智能体技能(Agent Skills)和 RAG 应用。所有示例均经过端到端测试,采用 Apache-2.0 许可证,完全免费开源。项目支持多种主流大语言模型,如 Claude、Gemini、GPT、DeepSeek、Llama、Qwen 等,并提供了丰富的模板和教程,帮助开发者快速构建和部署 LLM 应用。
核心功能
- 丰富的模板库:包含 100 多个 AI 智能体、智能体技能和 RAG 应用,覆盖多个领域,如旅行规划、金融分析、医疗影像、法律咨询、语音交互等。
- 智能体技能(Agent Skills):提供可安装的技能包,如 Project Graveyard、Scope Creep Detector 等,可通过
npx skills add快速集成到编码智能体中。 - 多智能体协作:包含多个多智能体团队示例,展示多个智能体如何协同完成复杂任务。
- RAG 应用:提供多种 RAG 实现,包括基础 RAG、混合搜索 RAG、知识图谱 RAG 等,支持本地和云端部署。
- 语音 AI 智能体:包含语音输入输出的智能体,如语音客服、语音 RAG 等。
- 生成式 UI:展示智能体如何生成交互式 UI 组件,如看板、仪表盘等。
- 记忆功能:提供带记忆的 LLM 应用示例,支持跨会话上下文保持。
- 模型微调:提供 Gemma 3 和 Llama 3.2 的微调教程。
- 框架速成课程:包含 Google ADK 和 OpenAI Agents SDK 的速成教程。
适用与不适用场景
适用场景:
- 开发者希望快速上手 LLM 应用开发,寻找可复用的模板和最佳实践。
- 需要构建 AI 智能体、RAG 系统或语音交互应用的个人或团队。
- 教育用途,学习多智能体协作、RAG 技术、模型微调等。
- 希望基于开源代码进行二次开发或商业化的项目。
不适用场景:
- 需要生产级、高可用、大规模部署的完整解决方案(项目主要提供示例和模板,需自行加固)。
- 对特定模型或框架有严格依赖且需要深度定制的场景。
- 需要官方技术支持或 SLA 保证的商业项目。
技术架构与依赖
- 语言:Python
- 许可证:Apache-2.0
- 主要依赖:项目中的各个应用依赖不同的库,如 Streamlit、LangGraph、OpenAI Agents SDK、Google ADK、CrewAI、AG2、Pydantic AI 等。具体依赖请参考各子目录的
requirements.txt文件。 - 模型支持:支持 Claude、Gemini、GPT、DeepSeek、Llama、Qwen 等,部分应用支持本地模型。
- 外部服务:部分应用使用外部 API,如 OpenAI、Gemini、Firecrawl、Yahoo Finance 等。
安装与快速开始
快速运行一个智能体:
git clone https://github.com/Shubhamsaboo/awesome-llm-apps.git
cd awesome-llm-apps/starter_ai_agents/ai_travel_agent
pip install -r requirements.txt
streamlit run travel_agent.py
安装智能体技能:
npx skills add https://github.com/Shubhamsaboo/awesome-llm-apps/tree/main/agent_skills/project-graveyard
注意:大多数应用需要设置 API 密钥(如 OpenAI、Gemini 等),请参考各子目录的 README 文件获取详细配置。
典型使用方法
- 作为学习资源:浏览
starter_ai_agents、advanced_ai_agents、rag_tutorials等目录,学习不同场景下的 LLM 应用实现。 - 作为项目脚手架:克隆仓库后,复制相关子目录,修改代码以满足自己的需求。
- 集成智能体技能:使用
npx skills add将技能安装到 Claude Code、Codex、Cursor 等编码智能体中,增强其能力。 - 参考多智能体协作:查看
multi_agent_apps下的示例,了解如何设计多智能体团队。 - 部署 RAG 服务:参考
rag_tutorials/rag-as-a-service等示例,构建生产级 RAG 服务。
配置与部署要点
- API 密钥管理:大多数应用需要 API 密钥,建议使用环境变量或配置文件管理,避免硬编码。
- 本地模型部署:部分 RAG 和智能体支持本地模型(如 Llama 3.2、DeepSeek),需确保本地环境满足硬件要求。
- 依赖安装:每个子目录通常有独立的
requirements.txt,建议使用虚拟环境安装。 - 部署平台:示例主要基于 Streamlit,可部署到 Streamlit Community Cloud、Hugging Face Spaces 或自托管服务器。
- 安全与合规:项目为开源示例,生产部署需自行评估安全性和合规性,尤其是涉及敏感数据的场景。
限制、风险与许可证
- 限制:项目为示例集合,不提供生产级保障;部分应用依赖外部 API,可能产生费用;模型和框架更新可能导致示例失效。
- 风险:使用外部 API 时需注意数据隐私和合规;智能体技能可能执行代码,需谨慎使用;项目内容可能包含过时信息。
- 许可证:Apache-2.0,允许自由使用、修改和分发,但需保留版权声明。
官方链接
信息来源和分析时间
- 信息来源:GitHub 仓库 README(https://github.com/shubhamsaboo/awesome-llm-apps)
- 分析时间:2025-04-11