logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

SSE 流式输出与 Markdown 渲染实现详解

本文详细介绍了基于SSE技术实现类似ChatGPT流式对话功能的全过程。系统采用前后端分离架构:后端使用Python/FastAPI生成符合OpenAI标准的SSE数据流,将每个Token封装为JSON格式;前端通过TypeScript/Lit建立连接,逐行解析JSON数据并实时渲染Markdown内容。关键实现包括后端严格遵循SSE协议规范、前端缓冲区管理和行分割处理、状态累积更新机制以及Mar

#python#javascript
构建企业级 GitHub AI Code Review Agent 全指南

本文详细复盘了py-github-agent项目中Code Review Agent功能的构建过程。系统采用分层架构,通过API路由接收PR请求,由CodeReviewService驱动LangChain Agent执行审查任务。核心难点在于高效获取PR的全量信息,GitHub Service通过异步并发请求优化性能,支持获取文件变更前后的完整内容。系统采用ReAct模式运行,Agent通过工具调

#github#人工智能#代码复审
构建企业级 GitHub AI Code Review Agent 全指南

本文详细复盘了py-github-agent项目中Code Review Agent功能的构建过程。系统采用分层架构,通过API路由接收PR请求,由CodeReviewService驱动LangChain Agent执行审查任务。核心难点在于高效获取PR的全量信息,GitHub Service通过异步并发请求优化性能,支持获取文件变更前后的完整内容。系统采用ReAct模式运行,Agent通过工具调

#github#人工智能#代码复审
Agent架构升级:解决Gemini超大Prompt处理问题

本文介绍了从initialize_agent升级到create_agent解决Gemini Agent处理大型代码PR时prompt过大的问题。旧架构存在token超限、处理失败等问题,而新架构采用LCEL数据流图,直接处理system prompt并智能管理token。关键改进包括:简化API调用、优化token管理、增强错误隔离能力。测试显示新架构可处理50+个文件(旧架构仅5-10个),并成

#架构
Agent架构升级:解决Gemini超大Prompt处理问题

本文介绍了从initialize_agent升级到create_agent解决Gemini Agent处理大型代码PR时prompt过大的问题。旧架构存在token超限、处理失败等问题,而新架构采用LCEL数据流图,直接处理system prompt并智能管理token。关键改进包括:简化API调用、优化token管理、增强错误隔离能力。测试显示新架构可处理50+个文件(旧架构仅5-10个),并成

#架构
Agent 与 MCP 的区别与关系

AI架构中的Agent与MCP对比 Agent是具备自主决策能力的智能系统("大脑"),负责推理、规划和执行任务。MCP则是标准化通信协议("神经系统"),专注于提供上下文和工具连接。关键区别在于:Agent是主动决策者,具有高级智能;MCP是被动接口,仅规范通信标准。两者协同工作时,Agent通过MCP发现和调用工具,专注于智能决策,而MCP处理具体操作。

#人工智能
Agent 与 MCP 的区别与关系

AI架构中的Agent与MCP对比 Agent是具备自主决策能力的智能系统("大脑"),负责推理、规划和执行任务。MCP则是标准化通信协议("神经系统"),专注于提供上下文和工具连接。关键区别在于:Agent是主动决策者,具有高级智能;MCP是被动接口,仅规范通信标准。两者协同工作时,Agent通过MCP发现和调用工具,专注于智能决策,而MCP处理具体操作。

#人工智能
一个简单的GitHub AI Agent 实现指南

本文档介绍了如何构建一个能与GitHub交互的AI Agent系统。系统采用模块化设计,包含工具层(调用GitHub API)、模型层(封装Gemini LLM)、代理组装层(结合LLM和工具)和服务层(提供API接口)。关键技术点包括:使用BaseTool定义GitHub操作工具、通过CustomGeminiChatModel封装LLM、创建AgentExecutor实现思考-行动循环,以及统一

#人工智能
LangChain Agent 调用工具的实现原理揭秘

本文解析了Agent如何通过ReAct模式自主调用list_repository_files工具获取GitHub仓库信息。该过程包含四个角色:用户提出问题、LLM(Google Gemini)进行推理、工具执行代码、AgentExecutor协调交互。流程分为三个阶段:1)LLM分析问题并生成指令;2)AgentExecutor拦截指令并调用工具执行;3)将结果反馈给LLM生成最终答案。代码实现体

Gemini 模型流式输出(打字机效果)问题诊断全过程

本文记录了py-github-agent项目中解决Google Gemini模型astream方法无法实现"打字机"效果的问题。诊断发现,自定义封装类CustomGeminiChatModel未实现_astream方法导致一次性输出。通过添加_astream方法并包装返回值后,发现Gemini API在REST模式下固有行为是逐句而非逐词流式输出。测试表明,代码封装正确,问题根

    共 60 条
  • 1
  • 2
  • 3
  • 6
  • 请选择