当前位置:   article > 正文

利用Python语言调用讯飞星火认知大模型接口实战指南_讯飞模型接口:请求参数为xx,就会响应结果

讯飞模型接口:请求参数为xx,就会响应结果

什么是API接口

API(应用程序编程接口)是一组规则,允许不同的软件系统相互通信。通过API,开发者可以访问外部系统的功能和数据,而无需了解其内部实现。
API接口就像一座桥梁,连接应用程序和服务。例如,调用讯飞星火认知大模型接口时,开发者可以通过API请求获取自然语言处理、语音识别等智能服务。这简化了复杂功能的使用,并提升了开发效率。

大多数API使用HTTP/HTTPS协议,并采用REST风格。REST通过标准的HTTP动词(如GET、POST)对资源进行操作。理解API接口的基础知识是现代开发者的必备技能。

利用Python语言对接讯飞星火认知大模型接口步骤

通过以下步骤,我们可以快速集成并调用讯飞星火认知大模型,实现自然语言处理功能。

步骤一:安装必要的Python包

首先,确保您的Python环境版本为3.8或更高版本。然后,通过以下命令安装spark_ai_python包:

pip install --upgrade spark_ai_python

步骤二:配置调用参数

在开始编写代码之前,需要准备好API的相关配置信息,包括API的URL、应用ID、API密钥和密钥信息等。这些信息可以在讯飞开放平台控制台获取。
具体的:
1、查找API
可以通过幂简集成-API HUB快速找到大量AI技术相关API,心仪的API可以在登录后添加到个人书签,便于下次使用快速查找。


2、创建应用

控制台-讯飞开放平台


3、获取秘钥

控制台-讯飞开放平台

步骤三:编写Python代码

以下是一个示例代码,展示了如何使用Python调用讯飞星火认知大模型API:

  1. from sparkai.llm.llm import ChatSparkLLM, ChunkPrintHandler
  2. from sparkai.core.messages import ChatMessage
  3. # 配置参数
  4. SPARKAI_URL = 'wss://spark-api.xf-yun.com/v3.5/chat'
  5. SPARKAI_APP_ID = 'your_app_id'
  6. SPARKAI_API_SECRET = 'your_api_secret'
  7. SPARKAI_API_KEY = 'your_api_key'
  8. SPARKAI_DOMAIN = 'generalv3.5'
  9. if __name__ == '__main__':
  10. # 初始化星火认知大模型
  11. spark = ChatSparkLLM(
  12. spark_api_url=SPARKAI_URL,
  13. spark_app_id=SPARKAI_APP_ID,
  14. spark_api_key=SPARKAI_API_KEY,
  15. spark_api_secret=SPARKAI_API_SECRET,
  16. spark_llm_domain=SPARKAI_DOMAIN,
  17. streaming=False,
  18. )
  19. # 创建消息
  20. messages = [ChatMessage(
  21. role="user",
  22. content='你好呀'
  23. )]
  24. # 创建回调处理器
  25. handler = ChunkPrintHandler()
  26. # 生成回复
  27. response = spark.generate([messages], callbacks=[handler])
  28. # 打印回复
  29. print(response)

步骤四:了解请求与响应结构

请求结构

请求由三个主要部分组成:header,parameter和payload。

  1. {
  2. "header": {
  3. "app_id": "your_app_id",
  4. "uid": "user_id"
  5. },
  6. "parameter": {
  7. "chat": {
  8. "domain": "generalv3.5",
  9. "temperature": 0.5,
  10. "max_tokens": 1024
  11. }
  12. },
  13. "payload": {
  14. "message": {
  15. "text": [
  16. {"role": "user", "content": "你是谁"},
  17. {"role": "assistant", "content": "我是星火认知大模型"}
  18. ]
  19. }
  20. }
  21. }
响应结构

响应包含两个主要部分:header和payload。

  1. {
  2. "header": {
  3. "code": 0,
  4. "message": "Success",
  5. "sid": "unique_session_id",
  6. "status": 2
  7. },
  8. "payload": {
  9. "choices": {
  10. "status": 2,
  11. "seq": 0,
  12. "text": [
  13. {
  14. "content": "我可以帮助你吗?",
  15. "role": "assistant",
  16. "index": 0
  17. }
  18. ]
  19. },
  20. "usage": {
  21. "text": {
  22. "question_tokens": 4,
  23. "prompt_tokens": 5,
  24. "completion_tokens": 9,
  25. "total_tokens": 14
  26. }
  27. }
  28. }
  29. }

步骤五:扩展功能(Function Calling)

星火认知大模型支持功能调用(Function Calling),例如天气查询和税率查询。您可以在请求中注册这些功能,并在响应中获取调用结果。

请求示例
  1. {
  2. "header": {
  3. "app_id": "your_app_id",
  4. "uid": "user_id"
  5. },
  6. "parameter": {
  7. "chat": {
  8. "domain": "generalv3.5",
  9. "temperature": 0.5,
  10. "max_tokens": 1024
  11. }
  12. },
  13. "payload": {
  14. "message": {
  15. "text": [
  16. {"role": "user", "content": "查询明天北京的天气"}
  17. ]
  18. },
  19. "functions": {
  20. "text": [
  21. {
  22. "name": "天气查询",
  23. "description": "提供天气相关信息",
  24. "parameters": {
  25. "type": "object",
  26. "properties": {
  27. "location": {"type": "string", "description": "地点,比如北京"},
  28. "date": {"type": "string", "description": "日期,比如明天"}
  29. },
  30. "required": ["location"]
  31. }
  32. }
  33. ]
  34. }
  35. }
  36. }
响应示例
  1. {
  2. "header": {
  3. "code": 0,
  4. "message": "Success",
  5. "sid": "unique_session_id",
  6. "status": 2
  7. },
  8. "payload": {
  9. "choices": {
  10. "status": 2,
  11. "seq": 0,
  12. "text": [
  13. {
  14. "content": "",
  15. "role": "assistant",
  16. "content_type": "text",
  17. "function_call": {
  18. "arguments": "{\"location\":\"北京\",\"date\":\"明天\"}",
  19. "name": "天气查询"
  20. },
  21. "index": 0
  22. }
  23. ]
  24. },
  25. "usage": {
  26. "text": {
  27. "question_tokens": 3,
  28. "prompt_tokens": 3,
  29. "completion_tokens": 0,
  30. "total_tokens": 3
  31. }
  32. }
  33. }
  34. }

通过以上步骤,我们可以轻松使用Python对接并调用讯飞星火认知大模型API

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/天景科技苑/article/detail/794684
推荐阅读
相关标签
  

闽ICP备14008679号