将 讯飞星火认知大模型 的 Web 调用接口封装成易用的 python 类,并于 LangChain 库结合,实现一些复杂的任务。
在使用之前,你需要 申请 ,以获得 APPID
、 APISecret
和 APIKey
。
conda create -n spark python=3.11
conda activate spark
git clone https://github.com/JinbiaoZhu/Spark-LangChain.git
cd Spark-LangChain
pip install -r requirements.txt
在 .env
环境中,将申请好的 APPID
、 APISecret
和 APIKey
内容添加进来并保存。
在确保联网的情况下使用!
-
SparkApiOfficial.py
:官方API调用示例。 -
SparkApiPackaging.py
:将官方API封装成一个简单的python类SparkLLMBase()
。可以实现单次响应,也可以实现聊天式响应(可输出聊天记录到屏幕)。
-
SparkApiLangChain.py
:用 LangChain 包装SparkLLMBase()
,得到Spark()
类。 -
SparkApiTest.py
:内置了四个小项目。 -
1.txt
:用于试验的小文本。 -
error_records.txt
:遇到的问题记录,不一定能彻底解决,但是起作用了。
【注意】 SparkApiTest.py
内置了四个小项目,全部运行比较消耗token(4.4w左右)!
【注意】 gpt_url
内的前缀是 ws
或者 wss
! 感谢 这位朋友 提出的建议!
【建议】适当注释几个示例函数再运行!
python SparkApiTest.py
这是最基本、最简单的封装了;可能后续会有官方 or 其他开发者设计更好的封装,开发有趣的小程序~
PS:为什么感觉星火认知大模型的 “记忆” 能力差点?