96SEO 2026-08-03 22:58 34
安装下环境。
开启一个虚拟环境,接下来安装一些依赖:

pip install -U langchain
pip install langchain-deepseek
我使用的deepseek的key,安装的是deepseek的依赖。接下来跑一下文档中的例子:
from pathlib import Path
from dotenv import load_dotenv
from langchain.agents import create_agent
load_dotenv.resolve.parent.parent / ".ENV")
def get_wear -> str:
"""Get wear for a given city."""
return f"It's always sunny in {city}!"
agent = create_agent(
model="deepseek:deepseek-chat",tools=,system_prompt="You are a helpful assistant"。)
result = agent.invoke(
{"messages": }
)
print
# 输出
LangChain 是目前最主流的大模型应用开发框架,它不负责训练大模型,而是帮助开发者更高效地建立 AI 应用。
刚开始做 AI 项目时直接调用 OpenAI、Claude 或 DeepSeek 的 API 就能快速写出 Demo。但项目一旦变复杂,各种问题就会接踵而来:
这些问题几乎是所有 AI 项目都会遇到的共性痛点。正因为如此,LangChain 扮演了类似 Spring/Django 这样的“主要框架”角色——把 Prompt 管理、Tool Calling、RAG、工作流编排还有可观测性等能力进行了统一封装。让你不用重复造轮子,可以把更多精力放在业务逻辑上。怎么说呢,
LeargChain 早期靠封装好的 Chain快速出圈。但落地生产时存在以下痛点:
LCEl 的主要是把所有组件统一为标准 Runnable 接口,用管道符 | 像搭积木一样拼接链路。它解决了上述痛点:
PROMPT → MODEL → PARSER 本质都是函数。但没有统一抽象,它们各自拥有不同输入输出格式。当你要把它们串联起来时就需要手动处理每一步的适配——这就是简单讲的“胶水代码爆炸”。Runnable 的出现解决了这个痛点。使 Prompt/Model/Parser 等都可以像同一种东西一样被使用,从而让你可以专注业务而不是底层细节。
| # 运行阶段 | Description |
|---|---|
| ① Input ① invoke | 传入 Input 至 Runnable 链条起点。 |
| ② Execute ① PromptTemplate.invoke → ChatOpenAI.invoke → StrOutputParser.invoke | 各个组件分别完成格式化→LLM 调用→解析 |
| ③ Output 返回 Parser 输出字符串 | 结果返回给调用方 |
| ④ Exception Handling batch 或 with_retry | 批量调用失败时不会中断整个流程。可单独 retry 或 fallback 机制覆盖失败场景 |
| 组合 Primitive Overview |
|---|
| Pipe
将前一个 Runnable 输出作为后一个输入,在内部创建 SquenceRunnable▶︎︎︎︎︎︎︎︎︎︎◀︎◀︎◀◀▲▲▲▲▼▼▼▼▼▼▼▼▲▲▲►►►►►●○✽⟰✂✎✍✑➖➕➖➗⇄⇅↔↕⇔⇕〘〙⟪⟫☠☢☣☠☢☣🔬🔬🔬⌛⌛⌛⌛⌛⧩⊙∝∑∑∑∑∑⚡⚡⚡⚡⚡✦✦✦❇❇❇❇❇🌀🌀🌀🌀🌀🌀🌈🌈🌈🌈🌈🌐🌐🌐🌐🌐🔧🔧🔧🔧🔧🎯🎯🎯🎯🎯👁👁👁👁👁🐬🐬🐬🐬🐬💭💭💭💭💭🍏🍏🍏🍏🍏📸📸📸📸📸🚀🚀🚀🚀🚀🕹️🕹️🕹️🕹️🕹️㊙️㊙️㊙️㊙️㊙️ ―――――――――――――――――――――――◆◆◆◆◆◆ → ←
)
☐ 顺序组合非常直观。☐ 支持 pipe 方法或 | 运算符两种写法。☐ 能够通过 .with_config 给每个子步骤打标签,用于追踪。A common scenario: building a summarization chain from prompt->model->parser.
chain = prompt | model | parser
建立简单流水线,如摘要生成或文本分类等业务功能。其实,
避免手动拼装字符串导致错误。也消除了不同组件之间不兼容的问题,例如 Token 长度限制或不同消息结构需求。
| Parallel
并行执行多个 Runnable。将相同输入同时交给它们,接下来把结果合并为 dict。话说回来,说到用法示例,python
parallel = RunnableParallel(
double=lambda x:x*2,triple=lambda x:x*3
)
result = parallel.invoke # {'double':20。'triple':30}
Tip:
当你需要同时完成摘要+关键词+情绪分析时可以使用 Parallel 来一次性跑完,而且一次性获得所有结果,从而降低整体延迟和 Token 消耗。
Runnable 高级组合实例
Use‑Case Scenario
Key Components Used
Code Snippet
Pain Point Addressed
• Reduce repetitive code
• Handle branching logic
• Provide retries/fallbacks
• Enable streaming output
– All within a single chain.
\t \t\t\t\t
\t \t\t\t \t
\t \t \t \t \t
• Ease maintenance and debugging via tracing.
• Keep token usage predictable.
• Allow future plug‑in of new models or tools.
• Enable per‑step configuration via with_config
• Support asynchronous execution for high concurrency.
echo –e \"
\";tail -100 $HOME/.cache/pip/log/debug.log || true\"
\u{00A0}\u{00A0}\u{00A0}\u{00A0}"
","data-v-5d5d93a6"
style="
display:block;align-items:center;justify-content:flex-end;flex-direction:row;flex-wrap:no-wrap;box-sizing:border-box;font-size:.85rem;line-height:.85rem;width:auto,height:auto;margin-left:auto;其实,margin-right:auto;其实,border-radius:.75rem;border-width:var;padding-left:.75rem;padding-right:.75rem;padding-top:.75rem;padding-bottom:.75rem;
background-color:white;
"
class="
layout-item has-text-centered has-text-right is-flex is-inline-flex is-flex-desktop-row is-flex-mobile-row is-multiline has-background-white"
This content was truncated due to character limit constraints.
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback