勇哥注:
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)。 - 名字应与公司定位相符:高端?年轻化?科技感?艺术范? 如果你愿意提供更多背景(比如目标客户、设计风格、团队理念等),我可以进一步为你定制 更精准的名字方案。


少有人走的路


















