微信扫码
添加专属顾问
我要投稿
from langchain.chains import TransformChain
from langchain.llms import OpenAI
from langchain.text_splitter import CharacterTextSplitter
# 初始化文本分割器
text_splitter = CharacterTextSplitter(separator="\n\n", chunk_size=1000, chunk_overlap=200)
# 初始化语言模型
llm = OpenAI(api_key="your_openai_api_key")
# 定义Transform Chain
def text_transformer(inputs):
texts = text_splitter.split_text(inputs['text'])
return {'texts': texts}
transform_chain = TransformChain(transformer=text_transformer, llm=llm)
# 处理输入文本
input_text = "这是一个超长的法律文档..."
result = transform_chain.run({'text': input_text})
from langchain.chains import SequentialChain
# 定义后续处理链
def summarizer_chain(inputs):
summaries = [llm.predict(text) for text in inputs['texts']]
return {'summary': "\n".join(summaries)}
# 创建Sequential Chain
sequential_chain = SequentialChain(chains=[transform_chain, summarizer_chain])
# 生成最终摘要
final_result = sequential_chain.run({'text': input_text})
from langchain.chains import MultiPromptChain, LLMChain, ConversationChain
from langchain.prompts import PromptTemplate
# 定义不同的提示信息和对应的LLMChain
prompt_infos = {
"tech_support": PromptTemplate(template="技术支持:{query}"),
"order_query": PromptTemplate(template="订单查询:{query}")
}
llm_chains = {key: LLMChain(prompt=prompt, llm=llm) for key, prompt in prompt_infos.items()}
default_chain = ConversationChain(llm=llm)
# 创建MultiPromptChain
multi_prompt_chain = MultiPromptChain(prompt_infos=llm_chains, default_chain=default_chain)
# 处理用户输入
user_input = "我想查询我的订单状态"
response = multi_prompt_chain.run({'query': user_input})
我们可以定义一个LLMRouterChain对象,该对象首先使用router_chain来决定哪个destination_chain应该被执行,如果没有合适的目标链,则默认使用default_chain。
from langchain.chains import LLMRouterChain
# 定义Router Chain
router_chain = LLMRouterChain(prompt_infos=llm_chains, default_chain=default_chain)
# 根据条件判断调用适当的链
response = router_chain.run({'query': user_input})
53AI,企业落地大模型首选服务商
产品:场景落地咨询+大模型应用平台+行业解决方案
承诺:免费场景POC验证,效果验证后签署服务协议。零风险落地应用大模型,已交付160+中大型企业
2025-06-13
【LangChain 团队重磅实测报告】多智能体架构揭秘:谁才是性能之王?
2025-06-13
大模型_百炼:MCP让我焦虑
2025-06-11
前端学AI之LangChain.js入门教程:实现智能对话机器人
2025-06-08
Langfuse:重新定义LLM应用开发与运维的可观测性
2025-06-08
Langgraph实战--自定义embeding
2025-06-07
为 AI Agent 铺路:深度解析下一代应用的核心基建 LangGraph
2025-06-05
智能体框架怎么选?LangChain、Dify、CrewAI、AutoGen五大框架横向对比
2025-06-04
吴恩达对谈LangChain创始人:企业构建Agen系统的核心认知!
2025-03-20
2025-03-17
2025-05-08
2025-04-18
2025-03-22
2025-05-06
2025-03-23
2025-04-13
2025-05-28
2025-03-22
2025-06-13
2025-05-21
2025-05-19
2025-05-08
2025-05-06
2025-04-22
2025-04-18
2025-03-22