SparkLLM
SparkLLM 是科大讯飞自主研发的大规模认知模型。 通过学习海量文本、代码和图像,它具备跨领域知识和语言理解能力。 能够基于自然对话理解并执行任务。
前置条件
- 从科大讯飞星火API控制台获取SparkLLM的app_id、api_key和api_secret(更多信息,请参阅科大讯飞星火介绍),然后设置环境变量
IFLYTEK_SPARK_APP_ID、IFLYTEK_SPARK_API_KEY和IFLYTEK_SPARK_API_SECRET,或者在创建ChatSparkLLM时传递参数,如上面的示例所示。
使用 SparkLLM
import os
os.environ["IFLYTEK_SPARK_APP_ID"] = "app_id"
os.environ["IFLYTEK_SPARK_API_KEY"] = "api_key"
os.environ["IFLYTEK_SPARK_API_SECRET"] = "api_secret"
from langchain_community.llms import SparkLLM
# Load the model
llm = SparkLLM()
res = llm.invoke("What's your name?")
print(res)
API 参考:SparkLLM
/Users/liugddx/code/langchain/libs/core/langchain_core/_api/deprecation.py:117: LangChainDeprecationWarning: The function `__call__` was deprecated in LangChain 0.1.7 and will be removed in 0.2.0. Use invoke instead.
warn_deprecated(
``````output
My name is iFLYTEK Spark. How can I assist you today?
res = llm.generate(prompts=["hello!"])
res
LLMResult(generations=[[Generation(text='Hello! How can I assist you today?')]], llm_output=None, run=[RunInfo(run_id=UUID('d8cdcd41-a698-4cbf-a28d-e74f9cd2037b'))])
for res in llm.stream("foo:"):
print(res)
Hello! How can I assist you today?