PandasAI接入星火大模型

import pandas as pd
from pandasai.llm.openai import OpenAI
from pandasai import Agent
# 示例表格
sales_by_country = pd.DataFrame({
            "国家": ["United States", "United Kingdom", "France", "Germany", "Italy", "Spain", "Canada", "Australia", "Japan", "China"],
                        "GDP": [19294482071552, 2891615567872, 2411255037952, 3435817336832, 1745433788416, 1181205135360, 1607402389504, 1490967855104, 4380756541440, 14631844184064],
                                        "幸福度": [6.94, 7.16, 6.66, 7.07, 6.38, 6.4, 7.23, 7.22, 5.87, 5.12]
                                                        })
url='https://spark-api-open.xf-yun.com/v1/'
API_PASSWD ='xxxx'
local_model='SparkDesk'
llm = OpenAI(api_base=url,
            api_token=API_PASSWD,
            model=local_model)
agent = Agent(dfs = [sales_by_country],config={'llm':llm } )
ans = agent.chat('哪五个国家GDP最高的?')
print(ans)

### 如何在 Unity 中集成星火大模型 API #### 准备工作 为了能够在 Unity 项目中成功调用星火大模型的服务,需要先完成一系列准备工作。这包括但不限于注册并开通星火大模型的相关服务[^1]。 #### 创建 HTTP 请求 接下来,在 Unity 编辑器内创建一个新的 C# 脚本文件来处理向星火大模型发送请求的任务。此脚本负责构建HTTP POST请求并将数据传递给指定的API接口地址。下面是一个简单的例子: ```csharp using UnityEngine; using System.Collections; using UnityEngine.Networking; public class StarfireModelRequest : MonoBehaviour { private string url = "https://api.starfiremodel.com/v1/chat"; // 替换成实际URL public void SendMessageToStarfire(string message){ StartCoroutine(SendMessageRoutine(message)); } IEnumerator SendMessageRoutine(string message){ WWWForm form = new WWWForm(); form.AddField("message", message); using (UnityWebRequest www = UnityWebRequest.Post(url, form)){ yield return www.SendWebRequest(); if(www.result != UnityWebRequest.Result.Success){ Debug.LogError("Error sending request: "+www.error); } else{ // 处理返回的数据 ProcessResponse(www.downloadHandler.text); } } } private void ProcessResponse(string responseText){ // 解析服务器响应的内容,并更新UI或其他逻辑... Debug.Log(responseText); } } ``` 这段代码展示了如何通过 `UnityWebRequest` 类型发起POST请求到星火大模型API,并接收其回复。注意这里的 URL 和参数字段应当依据官方文档中的指导进行调整以匹配具体的API需求。 #### 数据解析与应用 当接收到由星火大模型产生的回应之后,可以进一步编写函数去解析这些JSON格式的信息,提取有用的部分比如对话文本或是其他形式的回答内容。随后可以根据具体的应用场景决定怎样利用这部分信息——例如显示在玩家界面上供角色说出,或者作为决策输入影响游戏进程等。 #### 错误处理与调试建议 在整个开发流程里不可避免会遇到各种各样的错误情况;因此建立良好的日志记录习惯非常重要。对于网络通信类的问题来说尤其如此,因为它们往往难以重现且定位困难。确保每次尝试连接外部资源时都包含了充分的日志输出以便于后续排查问题所在[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值