Langchain应用开发(一)基本使用:Chains(链)

勇哥注:

Langchain提供了一套工具、组件和接口,简化了创建LLM应用的过程

Models:模型,比如GPT-4o

Prompts:提示,包括提示管理、提示优化和提示序列化

Memory:记忆,用来保存和模型交互时的上下文

Indexes:索引,用于结构化文档,方便和模型交互如果要构建自己的知识库,就需要各种类型文档的加

载,转换,长文本切割,文本向量计算,向量索引存储查询等

Chains:链,一系列对各种组件的调用

Agents:代理,决定模型采取哪些行动,执行并且观察流程,直到完成为止


这一节我们测试一下Chains(链)的功能。

在下面代码中:

PromptTemplate 是 LangChain 的提示词模板类。

chain = prompt | llm,可以直接将 prompt 的输出作为llm 的输入,形成一个可运行的链式结构,简化了原先 LLMChain 的写法。


源码:

from langchain_core.prompts import PromptTemplate
from langchain_community.llms import Tongyi  # 导入通义千问Tongyi模型
import dashscope
import os

# 从环境变量获取 dashscope 的 API Key
api_key = os.environ.get('DASHSCOPE_API_KEY')
dashscope.api_key = api_key
 
# 加载 Tongyi 模型
llm = Tongyi(model_name="qwen-turbo", dashscope_api_key=api_key)  # 使用通义千问qwen-turbo模型

# 创建Prompt Template
prompt = PromptTemplate(
    input_variables=["product"],
    template="为一家生产{product}的公司起什么好名字?"
    #What is a good name for a company that makes {product}?,
)

# 新推荐用法:将 prompt 和 llm 组合成一个"可运行序列"
chain = prompt | llm

# 使用 invoke 方法传入输入
result1 = chain.invoke({"product": "彩色袜子"}) #colorful socks
print(result1)

result2 = chain.invoke({"product": "广告设计"})
print(result2)

代码解释:

(一)LangChain的LCEL风格

chain = prompt | llm 这行代码使用的是 Python 的管道操作符 | ,但这里是 LangChain 框架特别重载并支持的语法 ,

而不是普通 Python 的原生用法。

在 LangChain 中,这个语法的具体含义是:

1. 作用 :创建一个处理链(chain),将 prompt (提示词模板)和 llm (语言模型)串联起来

2. 工作原理 :利用 Python 的运算符重载特性,LangChain 重载了 | 操作符,使其能够将不同的组件连接成一个处理管道

3. 执行流程 :

   - 当调用 chain.invoke() 时,输入数据首先通过 prompt 处理(替换模板变量)

   - 然后将处理后的完整提示词传递给 llm 进行生成

这种写法是 LangChain 推荐的更现代、更简洁的 API 风格(也称为 LCEL - LangChain Expression Language),

相比于旧版本的链式调用方法,它更加直观且易于理解。

你可以把它想象成一个数据流水线:数据从左侧进入,经过各个组件的处理,最终从右侧输出结果。



运行输出的结果:

为一家生产彩色袜子的公司起名字,可以考虑以下几个方向:活泼、创意、时尚、趣味、色彩
感强。以下是一些推荐的名字,并附上简要说明:

### 1. **彩袜星球(ColorSocks Planet)**
寓意:像一个充满缤纷色彩的袜子世界,适合主打童趣或年轻市场。

### 2. **袜彩飞扬(SockRainbow)**
结合“色彩飞扬”的意境,突出产品的多彩与活力。

### 3. **彩虹脚印(Rainbow Toes)**
诗意又形象,让人联想到穿上彩色袜子留下的快乐足迹。

### 4. **色织工坊(HueKnit Studio)**
强调手工感与设计感,适合走中高端、原创设计路线。

### 5. **跳跳袜(Bounce Socks)**
名字活泼可爱,容易记忆,适合儿童或休闲风格产品。

### 6. **七彩步调(ChromaSteps)**
融合“色彩”与“步伐”,寓意每一步都充满色彩与个性。

### 7. **袜有趣(Socks & Fun)**
轻松幽默,突出穿袜也可以很有趣,适合年轻潮人。

### 8. **炫彩足间(VividFeet)**
强调视觉冲击力和脚上的时尚表达。

### 9. **袜语(SockStory)**
赋予袜子“讲故事”的能力,每双袜子都有独特性格和色彩语言。

### 10. **彩点社(Dot & Hue)**
简洁现代,适合极简+色彩碰撞的设计风格,“彩点”象征袜子上的图案与活力。

---

✅ 起名小贴士:
- 易读易记,避免生僻字。
- 可注册商标,建议查重。
- 英文名可搭配使用,便于未来拓展国际市场。
- 名字最好能体现品牌调性:是童趣?潮流?艺术?还是环保?

如果你能提供更多品牌定位信息(比如目标人群、风格、是否环保材料等),我可以进一步优 
化推荐!
为一家专注于广告设计的公司起名,建议名字要体现创意、视觉美感、传播力和专业性。以下
是一些风格多样、富有吸引力的命名建议,供你参考:

### 一、中文名字(简洁大气,易记)
1. **创视界**
   —— “创意”与“视觉”的结合,寓意用创意打开新视野。

2. **点睛设计**
   —— 取自“画龙点睛”,象征广告设计能为品牌赋予灵魂。

3. **光合创意**
   —— 如同植物光合作用般,将灵感转化为价值。

4. **象限广告**
   —— 科技感强,寓意精准定位、多维策略。

5. **启幕传媒**
   —— 广告如舞台开幕,开启品牌新篇章。

6. **形意堂**
   —— “形”代表设计,“意”代表创意,有东方美学韵味。

7. **极想设计**
   —— 极致想象,突出创造力与突破性思维。

8. **视动未来**
   —— 视觉驱动品牌未来,强调前瞻性。

---

### 二、英文或中英结合(国际化风格)
1. **AdMorph**
   —— “Ad”(广告)+ “Morph”(变形/进化),寓意广告形态的创新演变。

2. **NovaVision**
   —— Nova(新星)+ Vision(视觉),象征耀眼的新视觉力量。

3. **PixelPulse**
   —— 像素跳动,体现数字设计的生命力。

4. **BrandSpire**
   —— Brand(品牌)+ Spire(尖塔),寓意助力品牌高耸入云。

5. **Echo Studio**
   —— 回声工作室,象征广告传播深远、引发共鸣。

6. **Lumeo**
   —— 源自“luminous”(明亮的),简洁现代,适合视觉创意类公司。

---

### 三、创意组合型(独特记忆点)
1. **墨动广告**
   —— 墨代表设计,动代表传播,动静结合。

2. **闪点创意**
   —— 灵感如火花,一点即燃,引爆传播。

3. **造浪社**
   —— 为品牌制造浪潮,引领趋势。

4. **图腾广告**
   —— 设计如图腾,承载品牌精神与识别。

5. **引力场设计**
   —— 强大的视觉吸引力,让受众无法忽视。

---

3. **造浪社**
   —— 为品牌制造浪潮,引领趋势。

4. **图腾广告**
   —— 设计如图腾,承载品牌精神与识别。

5. **引力场设计**
   —— 强大的视觉吸引力,让受众无法忽视。

---


4. **图腾广告**
   —— 设计如图腾,承载品牌精神与识别。

5. **引力场设计**
   —— 强大的视觉吸引力,让受众无法忽视。

---

4. **图腾广告**
   —— 设计如图腾,承载品牌精神与识别。

5. **引力场设计**
   —— 强大的视觉吸引力,让受众无法忽视。

---


5. **引力场设计**
   —— 强大的视觉吸引力,让受众无法忽视。

---


---

### 起名小贴士:
---

### 起名小贴士:
### 起名小贴士:
- 避免生僻字或难读名字。
- 避免生僻字或难读名字。
- 最好能注册商标并拥有域名(如 .com 或 .cn)。
- 名字应与公司定位相符:高端?年轻化?科技感?艺术范?

如果你愿意提供更多背景(比如目标客户、设计风格、团队理念等),我可以进一步为你定制 
更精准的名字方案。






本文出自勇哥的网站《少有人走的路》wwww.skcircle.com,转载请注明出处!讨论可扫码加群:
本帖最后由 勇哥,很想停止 于 2025-11-13 13:59:49 编辑

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

会员中心
搜索
«    2025年11月    »
12
3456789
10111213141516
17181920212223
24252627282930
网站分类
标签列表
最新留言
    热门文章 | 热评文章 | 随机文章
文章归档
友情链接
  • 订阅本站的 RSS 2.0 新闻聚合
  • 扫描加本站机器视觉QQ群,验证答案为:halcon勇哥的机器视觉
  • 点击查阅微信群二维码
  • 扫描加勇哥的非标自动化群,验证答案:C#/C++/VB勇哥的非标自动化群
  • 扫描加站长微信:站长微信:abc496103864
  • 扫描加站长QQ:
  • 扫描赞赏本站:
  • 留言板:

Powered By Z-BlogPHP 1.7.2

Copyright Your skcircle.com Rights Reserved.

鄂ICP备18008319号


站长QQ:496103864 微信:abc496103864