11 构建的第一个LangChain程序
在上一篇中,我们探讨了LangChain的基本语法和结构,了解了如何定义代码块、使用变量和控制流等基本概念。在这一篇中,我们将通过一个实际的实例来构建你的第一个LangChain程序,并展示如何运行它。
通过这个例子,你可以了解如何使用 LangChain 构建的应用程序。
LangChain案例之A股股票实时交易助手
在这个例子中,我们将构建一个A股股票实时交易数据分析助手应用,它包含以下特性:
- 多步骤链:首先是 1) 数据预处理,2) 生成提示,3) 调用外部 API,4) 后处理。
- 外部数据集成:模拟从外部 API 或数据库中获取信息,并在处理过程中使用。
- 条件逻辑:根据用户输入动态调整助手的行为。
1) 获取A股股票数据 (stock_data.py
)
首先,通过 Tushare 或其他 API 获取实时股票交易数据,输入参数包括 ts_code
和 src
(数据源,默认 sina 或 dc)。
A股交易数据获取,可以通过Tushare,API注册入口地址如下:
https://tushare.pro/register?reg=712458
注册成功后,看到你专属的接口Token:
这个模块专门负责从 Tushare 获取股票数据。
pip安装tushare包,然后按照下面方法获取某只股票数据:
1 | # stock_data.py |
2 生成提示模板 (prompt_template.py
)
这个模块负责定义 LangChain 的提示模板。
1 |
|
3. 模块 3:OpenAI 语言模型 (openai_llm.py
)
这个模块负责创建 OpenAI 的 LLM 实例。
1 | # openai_llm.py |
4. 数据分析链 (data_analysis_chain.py
)
这个模块将所有其他模块结合起来,运行整个数据分析流程。
1 | # data_analysis_chain.py |
5. 主程序 (main.py
)
最后,在主程序中调用所有模块来执行完整的工作流。
1 | # main.py |
总结:
stock_data.py
:负责获取实时股票数据。prompt_template.py
:定义 LangChain 的提示模板。openai_llm.py
:创建和返回带有温度设置的 OpenAI 实例。data_analysis_chain.py
:组合各个模块,创建分析链,并执行数据分析。main.py
:主程序,调用data_analysis_chain.py
中的函数来执行整个流程。
使用 LangChain 可以帮助你更高效地集成外部 API 和分析模型,简化代码结构并提高灵活性。
11 构建的第一个LangChain程序