用Excel实现OpenAI

目录

  1. 介绍
  2. 连接到OpenAI API
  3. 使用Power Query提问
    • 3.1 提问示例
  4. 使用Python提问
    • 4.1 获取圆周率的100位数字
  5. 使用Excel提问
    • 5.1 根据日期进行求和
    • 5.2 获取过去两年的日期列表
  6. 使用OpenAI API的要求
  7. 结论
  8. FAQ常见问题解答

1. 介绍

最近在Power Query论坛上看到一个帖子,有人提到在Twitter上有人创建了一个Power Query函数,用于连接到OpenAI的API。于是我找到了一个名为Andre的GitHub用户,他很慷慨地分享了这个函数的代码。我把代码放到了Power Query中,并对其进行了一些组织和改进,提供了一个更友好的界面。现在,你可以输入一个问题,然后点击“提问”按钮,它将使用OpenAI的API来提问,并返回一个回答。对于每个问题,都会显示问题的内容、提问时间和回答内容。

2. 连接到OpenAI API

要使用这个文件,你需要去openai.com创建一个账号,并获取一个API密钥。你可以访问该网址创建一个账号,他们提供大约三个月的试用期和一定额度的免费使用。一旦你创建了账号,可以获取一个API密钥,然后将密钥填入到文件中的API密钥标签页中。

3. 使用Power Query提问

在Power Query中提问问题非常简单。只需要输入问题并点击“提问”按钮,它将调用OpenAI的API并返回一个回答。让我们看一些提问的示例。

3.1 提问示例

问题:列出面积最大的五个国家,并列出它们的面积(单位:平方英里)。

回答:(回答内容)


4. 使用Python提问

除了Power Query,你也可以使用Python来向OpenAI提问问题。让我们看一个示例。

4.1 获取圆周率的100位数字

问题:写一个Python代码,返回圆周率的第100位数字。

回答:(回答内容)


5. 使用Excel提问

如果你更喜欢使用Excel,也可以在Excel中向OpenAI提问问题。下面是一些示例。

5.1 根据日期进行求和

问题:编写一个Excel公式,求出列F中日期在昨天之前并且在两周前之后的数值的总和。

回答:(回答内容)

5.2 获取过去两年的日期列表

问题:使用Power Query从OpenAI API中获取过去两年的日期列表。

回答:(回答内容)


6. 使用OpenAI API的要求

请注意,使用OpenAI API需要满足一些要求。首先,你需要在openai.com上创建一个账号并获取API密钥。其次,确保在Power Query或Python中正确定义了API密钥。如果在使用文件时遇到任何问题,请确保按照指示进行操作,并检查是否已解决警告信息。

7. 结论

这个文件提供了一种使用Power Query、Python和Excel来与OpenAI进行交互的方式。你可以调用OpenAI的API来提问问题,并根据返回的回答进行相应的处理。希望这个文件对你有帮助,祝你使用愉快!

8. FAQ常见问题解答

Q: 如何获取OpenAI的API密钥?

A: 可以在openai.com上创建一个账号,然后在账号设置中找到API密钥。

Q: 如何在Power Query中设置API密钥?

A: 打开文件中的Power Query编辑器,找到API密钥标签页,并将API密钥填入相应的位置。

Q: 使用OpenAI API是否需要付费?

A: OpenAI提供了三个月的免费试用期和一定额度的免费使用,具体详情可以参考openai.com的定价信息。

Q: 如果在使用文件时遇到问题,应该怎么办?

A: 如果遇到问题,请按照文件中的指示进行操作,并确保API密钥已正确设置。如果问题仍然存在,请查阅OpenAI的文档或在相关社区寻求帮助。

Q: 使用文件中的代码是否安全?

A: 文件中的代码只是示例代码,用于说明如何与OpenAI进行交互。在实际应用中,建议根据自己的需求进行安全性和保护措施的设置。