LangChain 1.0 Agent基础实战:从零搭建智能助手

【LangChain实战】LangChain快速入门 大语言模型是一种人工智能模型,通常使用深度学习技术,比如神经网络,来理解和生成人类语言。这些模型的“大”在于它们的参数数量非常多,可以达到数十亿甚至更多,这使得它们能够理解和生成高度复杂的语言模式。你可以将大语言模型想象成一个巨大的预测机器,其训练过程主要基于“猜词”:给定一段文本的开头,它的任务就是预测下一个词是什么。模型会根据大量的训练数据(例如在互联网上爬取的文本),试图理解词语和词组在语言中的用法和含义,以及它们如何组合形成意义。它会通过不断地学习和调整参数,使得自己的预测越来越准确。 阅读详情

玄同 765

大语言模型 (LLM) 开发工程师 | 中国传媒大学 · 数字媒体技术(智能交互与游戏设计)

优快云 · 个人主页 | GitHub · Follow


关于作者

  • 深耕领域:大语言模型开发 / RAG 知识库 / AI Agent 落地 / 模型微调
  • 技术栈:Python | RAG (LangChain / Dify + Milvus) | FastAPI + Docker
  • 工程能力:专注模型工程化部署、知识库构建与优化,擅长全流程解决方案

「让 AI 交互更智能,让技术落地更高效」
欢迎技术探讨与项目合作,解锁大模型与智能交互的无限可能!


摘要:本文将带领读者从零开始,使用LangChain 1.0搭建第一个Agent应用。涵盖环境搭建、模型配置、工具定义、ReAct循环详解等核心内容,帮助读者快速掌握Agent开发的基础技能。

一、环境准备与依赖安装

1.1 Python环境要求

LangChain 1.0要求Python 3.11或更高版本。在开始之前,请确保您的环境满足要求:

# 检查Python版本
python --version
# 输出: Python 3.11.14

1.2 核心依赖安装

LangChain 1.0采用模块化设计,根据需求安装相应的包:

# 核心依赖
pip install langchain==1.0.8
pip install langchain-core==1.0.7
pip install langchain-community==0.4.1

# 模型支持(按需选择)
pip install langchain-openai==1.0.2      # OpenAI模型
pip install langchain-deepseek==1.0.0    # DeepSeek模型
pip install langchain-ollama==1.0.0      # Ollama本地模型

# 工具扩展
pip install langchain-tavily==0.2.13     # Tavily搜索
pip install langchain-mcp-adapters==0.1.13  # MCP协议支持

# 记忆存储(生产环境)
pip install langgraph-checkpoint-postgres  # PostgreSQL持久化

1.3 环境变量配置

创建 .env文件管理API密钥:

# OpenAI配置
OPENAI_API_KEY=your_openai_api_key

# DeepSeek配置
DEEPSEEK_API_KEY=your_deepseek_api_key

# Tavily搜索配置
TAVILY_API_KEY=your_tavily_api_key

# 高德地图MCP配置
AMAP_MAPS_API_KEY=your_amap_api_key

加载环境变量:

from dotenv import load_dotenv

# 加载.env环境变量
load_dotenv(override=True)

1.4 模型初始化封装

为了统一管理和限速,建议封装模型初始化函数:

from langchain.chat_models import init_chat_model
from langchain_core.rate_limiters import InMemoryRateLimiter

# 配置速率限制器
rate_limiter = InMemoryRateLimiter(
    requests_per_second=5,       # 每秒最多5个请求
    check_every_n_seconds=1.0    # 每1秒检查一次
)

def load_chat_model(
    model: str,
    provider: str,
    temperature: float = 0.7,
    max_tokens: int | None = None,
    base_url: str | None = None,
):
    """
    统一模型加载函数
  
    Args:
        model: 模型名称,如"gpt-4o-mini"
        provider: 模型提供商,如"openai"
        temperature: 温度参数,控制随机性
        max_tokens: 最大生成token数
        base_url: 自定义API地址
  
    Returns:
        配置好的ChatModel实例
    """
    return init_chat_model(
        model=model,
        model_provider=provider,
        temperature=temperature,
        max_tokens=max_tokens,
        base_url=base_url,
        rate_limiter=rate_limiter  # 自动限速
    )

二、第一个Agent应用:天气查询助手

2.1 应用场景分析

我们将创建一个天气查询助手,它能够:

  1. 理解用户查询天气的意图
  2. 调用天气查询工具获取数据
  3. 整合结果并生成自然语言回答

2.2 完整代码实现

from langchain.agents import create_agent
from langchain_core.tools import tool

# ============ 步骤1:定义工具 ============
@tool
def get_weather(city: str) -> str:
    """
    获取指定城市的天气信息
  
    Args:
        city: 城市名称,如"北京"、"上海"
  
    Returns:
        该城市的天气描述
    """
    # 模拟天气数据库
    weather_data = {
        "北京": "晴朗,气温25°C",
        "上海": "多云,气温28°C",
        "广州": "小雨,气温30°C",
        "深圳": "阴天,气温29°C"
    }
    return f"{city}的天气是:{weather_data.get(city, '未知')}"

# ============ 步骤2:初始化模型 ============
model = load_chat_model(
    model="gpt-4o-mini",
    provider="openai",
    temperature=0  # 天气查询需要确定性输出
)

# ============ 步骤3:创建Agent ============
agent = create_agent(
    model=model,
    tools=[get_weather],
    system_prompt="""
    你是一个专业的天气助手。
    当用户询问天气时,使用get_weather工具查询。
    回答要简洁明了,包含城市、天气状况和温度。
    """
)

# ============ 步骤4:运行Agent ============
result = agent.invoke({
    "messages": [{"role": "user", "content": "北京今天天气怎么样?"}]
})

print(result['messages'][-1].content)
# 输出: 北京今天天气晴朗,气温25°C。

2.3 代码解析

@tool装饰器

@tool是LangChain中最简单、最直观的工具创建方式:

@tool
def get_weather(city: str) -> str:
    """获取指定城市的天气信息"""
    ...

核心特性:

  • 自动参数推断:基于函数签名自动生成工具的参数schema
  • 简化配置:只需提供工具名称和描述即可快速创建
  • 同步执行:默认支持同步函数调用

技术概述:

  • 代码简洁,一行装饰器即可完成工具注册
  • 无需复杂的类继承和配置
  • 与Python函数无缝集成,开发效率高

适用场景:

  • 快速原型验证
  • 简单工具实现
  • 开发测试阶段

三、ReAct范式与执行循环详解

3.1 什么是ReAct

ReAct(Reasoning and Acting)是一种将推理(Reasoning)和行动(Acting)结合起来的Agent范式。它强调"推理—行动—观察"的闭环:

  1. Thought(推理):大模型基于当前输入和历史记录进行思考,决定下一步行动
  2. Action(行动):大模型选择一个工具并构造输入参数
  3. Observation(观察):工具被执行,其返回结果作为观察值
  4. 循环决策:Agent将新的观察结果纳入上下文,进入下一轮循环

3.2 ReAct执行流程可视化

用户输入: 北京和上海的天气怎么样

Step1: 决策 Decision

Step2: 执行与观察

AI思考: 用户需要查询两个城市的天气

工具名称: get_weather

输入参数: city=北京

Step3: 决策 Decision

工具返回结果: 北京的天气是晴朗,气温25C

Step4: 执行与观察

AI思考: 已获取北京天气,现在需要获取上海天气

工具名称: get_weather

输入参数: city=上海

Step5: 最终回复 Final Answer

工具返回结果: 上海的天气是多云,气温28C

北京今天天气晴朗,气温25C;上海今天多云,气温28C

3.3 使用流式输出观察ReAct过程

from langchain.agents import create_agent
from langchain_core.tools import tool

# 定义工具
@tool
def get_weather(city: str) -> str:
    """获取指定城市的天气信息"""
    weather_data = {
        "北京": "晴朗,气温25°C",
        "上海": "多云,气温28°C"
    }
    return f"{city}的天气是:{weather_data.get(city, '未知')}"

@tool
def calculate(expression: str) -> str:
    """计算数学表达式"""
    try:
        result = eval(expression)
        return f"计算结果是:{result}"
    except Exception as e:
        return f"计算出错:{str(e)}"

# 创建Agent
agent = create_agent(
    model=load_chat_model(model="gpt-4o-mini", provider="openai"),
    tools=[get_weather, calculate],
    system_prompt="你是一个多功能助手,可以查询天气和进行数学计算。"
)

# 流式输出观察执行过程
config = {"configurable": {"thread_id": "demo_001"}}

for step in agent.stream(
    {"messages": [{"role": "user", "content": "北京和上海气温差多少度?"}]},
    config=config,
    stream_mode="values"  # 返回每个步骤的完整状态
):
    message = step["messages"][-1]
    message.pretty_print()
    print("-" * 50)

输出示例:

================================ Human Message =================================

北京和上海气温差多少度?
--------------------------------------------------
================================== Ai Message ==================================
Tool Calls:
  get_weather (call_xxx)
 Call ID: call_xxx
  Args:
    city: 北京
  get_weather (call_yyy)
 Call ID: call_yyy
  Args:
    city: 上海
--------------------------------------------------
================================= Tool Message =================================
Name: get_weather

北京的天气是:晴朗,气温25°C
--------------------------------------------------
================================= Tool Message =================================
Name: get_weather

上海的天气是:多云,气温28°C
--------------------------------------------------
================================== Ai Message ==================================

北京气温25°C,上海气温28°C,两地相差3°C。
--------------------------------------------------

四、网络搜索工具实战

4.1 Tavily搜索集成

Tavily是一个专门为AI应用设计的搜索引擎,提供结构化、高质量的搜索结果。

from langchain.agents import create_agent
from langchain_community.tools.tavily_search import TavilySearchResults

# 初始化Tavily搜索工具
web_search = TavilySearchResults(max_results=2)

# 创建模型
model = load_chat_model(model="deepseek-chat", provider="deepseek")

# 创建Agent
agent = create_agent(
    model=model,
    tools=[web_search],
    system_prompt="你是一名多才多艺的智能助手,可以调用工具帮助用户解决问题。"
)

# 运行Agent
result = agent.invoke({
    "messages": [{"role": "user", "content": "请帮我查询2024年诺贝尔物理学奖得主是谁?"}]
})

print(result['messages'][-1].content)

输出结果:

根据搜索结果,2024年诺贝尔物理学奖得主已经揭晓:

**2024年诺贝尔物理学奖得主:**

1. **约翰·霍普菲尔德 (John J. Hopfield)** - 美国科学家,普林斯顿大学教授
2. **杰弗里·欣顿 (Geoffrey E. Hinton)** - 英国裔加拿大科学家,多伦多大学教授

**获奖理由:**
他们因"为利用人工神经网络进行机器学习做出的基础性发现和发明"而获奖。
...

4.2 常用内置工具列表

LangChain提供了丰富的内置工具:

工具名Python类作用
python_replPythonREPLTool执行Python代码
shellShellTool执行命令行
requests_getRequestsGetToolHTTP GET请求
requests_postRequestsPostToolHTTP POST请求
bing_searchBingSearchRunBing搜索
serperGoogleSerperRunGoogle搜索
tavily_searchTavilySearchResultsTavily搜索
sql_db_queryQuerySQLDatabaseToolSQL查询
retrieverVectorStoreToolRAG检索

五、create_agent核心参数详解

5.1 参数配置最佳实践

from langchain.agents import create_agent
from langgraph.checkpoint.memory import InMemorySaver

# 创建内存检查点(短期记忆)
checkpointer = InMemorySaver()

agent = create_agent(
    # ========== 三要素(必需)==========
    model=model,                          # 推理引擎
    tools=[tool1, tool2],                 # 执行能力
  
    # ========== 行为准则 ==========
    system_prompt="""
    你是一个专业的AI助手。
    规则:
    1. 严格根据工具描述选择工具
    2. 没有合适工具时回答"无合适工具"
    3. 回答要简洁准确
    """,
  
    # ========== 扩展配置 ==========
    middleware=[logging_middleware],      # 功能扩展
    checkpointer=checkpointer,            # 短期记忆
  
    # ========== 运行限制 ==========
    recursion_limit=10                    # 最大迭代次数
)

# 配置会话
config = {
    "configurable": {"thread_id": "user_123"},
    "recursion_limit": 5  # 最多5次迭代
}

result = agent.invoke(
    {"messages": [{"role": "user", "content": "查询内容"}]},
    config=config
)

5.2 递归限制说明

recursion_limit用于控制Agent的最大迭代次数,防止无限循环:

# 限制最大3次循环
config = {
    "configurable": {"thread_id": "limit_demo"},
    "recursion_limit": 3  # 最多3次迭代
}

result = agent.invoke(
    {"messages": [{"role": "user", "content": "LangChain 1.0发布日期"}]},
    config=config
)

注意事项:

  • 迭代次数包括所有Thought-Action-Observation循环
  • 达到限制后Agent会返回当前最佳结果
  • 生产环境建议设置合理的限制值(通常5-10次)

六、流式输出模式详解

6.1 stream_mode参数对比

模式输出内容使用场景优点缺点
values每步后的完整状态调试Agent执行流程状态完整,可追溯数据量大
updates仅状态变更部分前端增量更新UI数据量小,传输快需手动维护状态
messagesLLM生成的token流实时显示打字效果响应即时不包含工具调用信息
custom工具函数自定义输出插入业务日志灵活控制需手动调用stream writer

6.2 values模式实战

# 流式输出,实时观察推理过程
for step in agent.stream(
    {"messages": [{"role": "user", "content": "北京和上海的天气怎么样?"}]},
    config=config,
    stream_mode="values"    # 返回每个step步骤的完整消息列表
):
    # 获取最新消息并格式化打印
    message = step["messages"][-1]
    message.pretty_print()
    print("-" * 50)

6.3 监控Agent执行时间

import time

start = time.time()
steps = 0

for chunk in agent.stream(..., stream_mode="values"):
    steps += 1
    elapsed = time.time() - start
    print(f"步骤 {steps} 耗时:{elapsed:.2f}s")

print(f"总耗时:{time.time() - start:.2f}s,总步骤:{steps}")

七、常见问题与解决方案

7.1 工具不被调用

问题现象:Agent直接回答,没有调用工具

解决方案:

  1. 检查工具描述是否清晰
  2. 在system_prompt中强制要求使用工具
  3. 使用支持Function Calling的模型(如GPT-4o)
agent = create_agent(
    model=model,
    tools=tools,
    system_prompt="""
    你必须使用工具来回答用户问题。
    严禁直接回答,必须通过工具获取信息。
    """
)

7.2 工具调用错误

问题现象:Agent选择了错误的工具或参数

解决方案:

  1. 优化工具描述,明确使用场景
  2. 使用StructuredTool进行参数校验
  3. 添加工具路由机制

7.3 循环次数过多

问题现象:Agent陷入无限循环

解决方案:

  1. 设置 recursion_limit限制
  2. 优化system_prompt,明确终止条件
  3. 使用中间件监控循环次数

八、总结

本文详细介绍了LangChain 1.0 Agent的基础实战:

主题核心内容
环境搭建Python 3.11+、核心依赖安装、模型初始化封装
第一个Agent天气查询助手的完整实现
ReAct范式推理-行动-观察循环详解
网络搜索Tavily搜索工具集成
核心参数create_agent参数配置与最佳实践
流式输出不同stream_mode的使用场景

在下一篇文章中,我们将深入探讨工具集成的高级用法,包括三种工具定义方式对比、多工具协同使用以及MCP协议接入。

深入浅出LangChain AI Agent智能体开发教程(十)—LangChain搭建数据分析智能助手 本期分享通过Streamlit前端界面,结合LangChain框架搭建了CSV数据智能分析系统,通过自然语言指令分析结构化数据,支持CSV文件上传与DataFrame实时显示,还支持图表识别与自动展示 阅读详情

相关推荐

从零构建 AI Agent:LangChain 实战完全指南

LangChain AI Agent构建指南 本文详细介绍了如何使用LangChain框架构建AI Agent智能系统。主要内容包括: AI Agent概念:解释AI Agent作为能自主感知环境、决策和执行的智能系统,与传统大模型的区别,强调其工具使用、记忆管理和自主决策能力。 LangChain框架:介绍该Python/JS框架的模块化组件(模型、提示词、工具等)和核心架构,特别说明其对ReAct等Agent类型的支持。 ReAct框架原理:阐述Thought-Action-Observation循环决

Crown_22的博客 1031

LangChain学习三:链-实战

链允许我们将多个组件组合在一起,创建一个单一的、一致的应用程序。例如,我们可以创建一个链,该链接接受用户输入,使用 PromptTemplate 对其进行格式化,然后将格式化后的响应传递给 LLM。我们可以通过将多个链组合在一起,或者通过将链与其他组件组合在一起,来构建更复杂的链。

huiguo_的博客 3343

LangChain实战:从零构建具备RAG与Agent能力的智能助手

大语言模型应用开发的核心在于如何有效集成AI能力以解决实际问题。其基本原理是通过框架将复杂的模型能力模块化,实现工具调用、知识检索与记忆管理等关键功能,从而提升开发效率与应用智能水平。这一技术价值在于让开发者能够快速构建出具备自主决策与执行能力的智能体,广泛应用于智能客服、知识管理、自动化流程等场景。本文聚焦于LangChain框架,通过一个完整的实战项目,详细演示如何结合RAG知识库与Agent智能体,搭建一个能同时处理本地文档查询与实时网络搜索的混合型智能助手,涵盖了环境配置、核心代码实现、API封装及

weixin_30727835的博客 413

LangChain实战(国内大模型)| Chains的四个核心模块实测——LLMChain、SimpleSequentialChain、SequentialChain和LLMRouteChain

作为 LangChain 的核心模块之一,的重要性不言而喻。它相当于是所有复杂逻辑的基础,。Chain 的设计非常巧妙,可以说是大模型应用的最佳实践之一。Chain 的设计非常巧妙,也非常值得借鉴,也是为什么 LangChain 能火爆的主要原因之一。Chain的主要功能是根据需要将各种能力进行拼接和整合。

sinat_29950703的博客 4103

LangChain+LangGraph开发实战:从0到1打造企业级Agent

大模型应用正从单次问答走向复杂任务自动化,智能体(Agent)编排成为关键能力。LangChain 组件化串联提示词、检索与工具,LangGraph 以状态化图实现分支、循环和人工审批,两者结合能构建可靠的企业级 AI 流程。聚焦 RAG、多 Agent 协作、API 暴露与批量任务等实践,从最小可运行示例到完整项目架构,系统梳理状态设计、节点划分、工具注册和异常排查方法,帮助开发者避开常见陷阱,掌握可落地的 Agent 开发路径。

weixin_33798152的博客 1197

LangChain 1.3实战:从零构建能联网搜索的智能助手

大语言模型应用开发的核心在于如何将模型能力与外部工具和数据源有效集成。LangChain框架通过标准化的Model I/O、Agent和Tools等模块,解决了模型调用、提示词管理和工具链组装的复杂性。其技术价值在于将大模型从单一的对话接口转变为可编程、可集成的智能组件,显著降低了开发门槛。在应用场景上,开发者可以基于LangChain快速构建能处理复杂任务、具备联网搜索和自主决策能力的智能助手。本文以LangChain 1.3版本为例,通过实战演示如何构建一个能稳定调用模型、解析结构化输出,并自主使用工具

weixin_30432579的博客 369

大模型入门实战:通过 HuggingFace 调用 Llama3

至此,我们成功演示了如何通过 Hugging Face 的 Transformers 调用 Llama 模型,并获取了模型的回答。但是如果你的需求只是简单地调用模型,而无需进行微调或复杂的部署,可以尝试使用 Ollama。它不仅操作更加便捷,还提供了开箱即用的 RESTful 接口,适合快速集成到生产环境中。下一篇,我将会讲解如何通过 Ollama 下载部署 Llama 模型并调用。

python12345_的博客 2602

MCP协议实战:从零搭建Server并接入LangChain Agent

在AI应用开发中,模型上下文协议(MCP)正逐渐成为连接大模型与外部工具的标准接口。与传统的Function Calling仅解决结构化输出不同,MCP将工具注册、发现和调用过程抽象为统一协议,极大地简化了Agent对数据源和业务系统的接入。当LangChain这类编排框架与MCP结合后,开发者可以像使用本地工具一样调度远程或本地服务,实现多Server复用与复杂任务自动执行。这种组合广泛适用于内部API管理、数据库查询、文件操作等需要统一工具接入的工程场景。本文围绕MCP和LangChain的集成展开,从

weixin_34026276的博客 418

langchain到底该怎么使用,大家在项目中实践有成功的案例吗?

有多种方式可以自定义 Tool,最简单的方式是通过 @tool 装饰器,将一个函数转为 Tool。注意函数必须得有 docString,其为 Tool 的描述。@tool"""返回今天的日期。"""llm=llm,print(agent_math("计算45 * 54"))print(agent_math("今天是哪天?"))1)通过 Loader 加载远程文档2)通过 Splitter 基于 Token 进行文档拆分3)加载 summarize 链,链类型为 refine,迭代进行总结。

张伟的专栏 3003

LangChain实战:构建具备记忆能力的智能助手

在AI应用开发中,LangChain作为连接大语言模型与实际业务场景的框架,其核心价值在于实现智能系统的上下文记忆与工具调用能力。记忆模块通过Redis等高性能存储实现长期对话历史保存,结合敏感信息过滤和记忆压缩技术保障数据安全。工具集成方案则通过封装SQL查询、天气API等常用功能,使智能助手具备实际业务处理能力。检索增强生成(RAG)技术基于向量数据库实现知识检索,配合动态信息处理流程,在金融客服等场景中显著提升响应准确率。这些技术的结合使得智能助手能够理解用户历史对话背景,如自动结合资金状况给出还款建

weixin_34101229的博客 449

从零搭建你的专属 AI 陪伴助手:LangChain + OpenAI 实战指南

我们从零搭建了一个完整的智能陪伴助手:✅第一步:用 System Prompt 打造有人格的对话基础✅第二步:用 ConversationBufferMemory 让 AI 记住上下文✅第三步:开发天气、日程、时间三个实用工具✅第四步:用 Agent 整合所有能力,实现自主决策✅第五步:用 Gradio 搭建 Web 界面恭喜你完成了从零搭建智能陪伴助手的全过程!🎉基础模型 + 记忆 + 工具 = 智能体。掌握了这套方法,你可以用同样的架构搭建各种 AI 应用:📝 智能写作助手。

qq_43263797的博客 1197

Langchain实战:基于Chain实现Prompt的高级应用

本文通过一个实战项目,介绍了Langchain中常用的API和方法,包括Chain、Prompt、StructuredOutput、asyncio等,解决实际生产中的问题。

简简单单的学习笔记,致力于帮助更多前进路上的朋友~ 4303

MCP+LangChain实战:从零搭建AI Agent工具调用架构

AI应用开发正从“模型+提示词”迈向“模型+工具总线”的新范式,而MCP(Model Context Protocol)正是这一转变的关键桥梁。作为开放协议标准,MCP基于JSON-RPC 2.0,将数据源、API、文件系统等外部能力统一封装为工具,让大模型能够稳定调用和组合各类服务,有效解决传统集成方式中接口碎片化、重复适配的难题。LangChain作为主流Agent编排框架,已通过官方适配层无缝对接MCP Server,开发者只需定义好工具Schema,即可让Agent自主完成工具选择、参数生成与结果解

451

LangChain1.0速通指南(二)——LangChain1.0 create_agent api 基础知识

本篇深入解析LangChain 1.0的create_agent API,涵盖智能体三要素消息类型及四种流模式。通过天气助手实例演示智能体完整执行流程,帮助大家快速掌握新一代智能体开发标准。

weixin_42782643的博客 2464

基于Python大数据的智能交通分析系统

该系统能够实时监测交通状况,分析交通流量,预测交通趋势,为交通管理部门提供决策支持,帮助缓解交通拥堵,提高交通运行效率,减少交通事故发生率,改善市民出行体验。它能够为交通管理部门提供决策支持,帮助缓解交通拥堵,提高交通运行效率,减少交通事故发生率,改善市民出行体验,促进交通产业的健康发展。数据采集层:通过传感器、GPS设备、交通摄像头等数据源,实时采集交通数据,如车辆速度、位置、道路拥堵情况等。数据分析层:运用统计学方法、机器学习算法等,对处理后的数据进行深入分析,挖掘交通规律,预测交通趋势。

qq3828614760的博客 2969

电荷灵敏前置放大器噪声优化策略:从理论到实践

本文深入探讨了电荷灵敏前置放大器的噪声优化策略,从理论分析到实践应用。文章系统解析了并联电流噪声与串联电压噪声的来源,并引入噪声等效原理与“冷电容”模型作为统一分析工具。通过详解a、b、c三类噪声的频谱特性,为实战优化提供了清晰指导。核心策略包括选用高跨导、低漏电流FET,优化静态工作点,采用共源-共基结构,精心设计反馈网络,以及实施严格的PCB布局、屏蔽与接地,旨在全面提升微弱信号检测系统的信噪比。

weixin_29292431的博客 468

Python+Agent入门实战:0基础搭建可复用AI智能体

前言:2026年,AI Agent不再是大厂专属,借助Python生态和开源框架,普通开发者也能从0到1搭建属于自己的AI智能体。后台每天都有新手问:“Python零基础能学Agent吗?”“不用复杂框架,怎么快速搭建可运行的智能体?”“Agent和普通Python脚本有啥区别?

2602_94956987的博客 4145

扣子(coze)实战 | 一键生成爆款书单视频

摘要:本文介绍了一个基于DeepSeek和Coze平台实现短视频高效生成的工作流方案。该方案耗时仅1-2分钟即可完成"假如书籍会说话"类短视频制作,包含书籍内容深度解读、对话台词生成、自动配音、素材合成等环节,支持通过剪映进行二次编辑。作者分享了完整开发思路和8个工作模块,并开放了包含该工具在内的100+智能体共享空间,提供会员专属服务。该方案为非真人出镜短视频的批量化生产提供了可行方案。

yueyehuguang的博客 2396

AI Agent开发从0到1:基于LangChain搭建具备多任务能力的智能助手

本文介绍了基于LangChain框架开发多任务AIAgent的方法。首先阐述了AIAgent与传统大模型应用的区别,以及LangChain作为开发框架的优势。然后详细讲解了环境搭建步骤,包括安装依赖、配置API密钥和验证环境。文章重点关注LangChain的四个核心组件:大语言模型(LLM)、工具(Tools)、记忆(Memory)和代理(Agent),并提供了一个完整的实战案例,演示如何构建一个能够完成"信息检索-数据处理-结果输出"全流程的AIAgent。最后提出了三个优化方向:优化

zlb147369的博客 866

保姆级教程:在Windows 10上为QT5.15.2配置Android开发环境(含SDK/NDK/JDK避坑指南)

本文提供了一份详细的Windows 10环境下为QT5.15.2配置Android开发环境的保姆级教程,涵盖SDK、NDK、JDK的安装与配置,以及常见问题的避坑指南。通过优化安装流程、解决Gradle下载慢等痛点,帮助开发者快速搭建稳定的编译环境,并提供了模拟器配置和调试技巧,确保开发效率。

weixin_30919571的博客 528

在ArcGIS Pro软件中进行滑坡的敏感性和易发性分析

滑坡的敏感性和易发性分析需要综合地形、水文、地质及环境等多维数据,本文罗列了基于ArcGIS Pro软件进行的一系列可执行分析。

weixin_49609713的博客 1734

LangChain 1.0 入门实战教学:Agent开发流程

LangChain 1.0 Agent开发摘要 LangChain 1.0引入了革命性的create_agent()API,将Agent从简单的模型调用器升级为具备决策与执行能力的智能运行体。新版本通过统一API接口简化了开发流程,取代了0.x时代的碎片化设计。核心优势包括: LangGraph驱动:底层采用LangGraph作为执行引擎,使Agent具备生命周期管理和节点化执行能力 三大核心组件:模型(决策推理)、工具(功能扩展)和中间件(逻辑拦截)构成完整体系 灵活扩展性:支持静态/动态模型切换,内置丰

fufan_LLM的博客 1648

基于51单片机的智能花盆灌溉系统设计与实现

本文详细介绍了基于51单片机的智能花盆灌溉系统设计与实现,通过DS18B20温度传感器、土壤湿度传感器和LCD1602显示屏等硬件模块,结合精确的算法控制,实现自动监测与灌溉。系统解决了传统灌溉依赖定时器、缺乏可视化界面的问题,适合上班族、园艺爱好者和植物园工作人员使用,有效提升植物养护效率。

honey的博客 1015

从 0.x 到 1.0:LangChain 生产级 Agent 实战指南

LangChain 1.0 于 2025 年 10 月 23 日正式发布,标志着 AI Agent 开发进入生产就绪阶段。本系统梳理从 0.x 到 1.0 的演进脉络、核心架构理念及实战应用。内容概括:从 Chain 设计转向 Agent 优先,引入中间件机制、统一抽象层静态/动态模型选择、工具调用优化、结构化输出策略中间件钩子、状态管理、流式输出、错误处理本指南适合 AI 工程师、架构师及技术决策者阅读,提供从设计到落地的完整路径。文中所有代码示例均基于 Python 3.10+ 环境。

dingyuana的专栏 1593

BRep实战指南:从理论到文件格式的全面解析

本文全面解析BRep(边界表示法)从基础概念到文件格式的实战应用。详细介绍了BRep的数学定义、工业应用场景,以及STEP、IGES等主流文件格式的对比与使用技巧,帮助读者掌握三维建模核心技术并优化性能。

weixin_29235923的博客 408

C#项目实战——YModem协议文件传输【实例】

1、先由上位机发送*update*的握手信号,下位机返回响应字符‘C’(字符C,ASII码为0x43),之后通信双方开始以YMODEM协议进行数据通信。2、 YMODEM协议格式说明(1)起始帧数据格式帧类型(1byte)帧序号帧序号反码传输的文件名文件大小数据CRCSOH00FFfilenamefileziseNULCRCSOH=0x01,表示这个数据帧中包含着128个字节的数据(STX表示1024字节,初始帧只有128个);00表示数据帧序号,初始是0,依次向下排。

做有价值的事,积累有价值的笔记! 3655
上一篇: Agent智能体:核心概念与技术架构深度解析
下一篇: LangChain 1.0 Agent记忆管理与优化实战
玄同765
玄同765 新星创作者: 人工智能技术领域 新星创作者: 人工智能技术领域
博客等级 码龄6年 1万+粉丝 262原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值