从 Excel 公式创建 OpenAI 聊天补全
面向开发人员的 Excel 加载项提供=OAI.CHAT_COMPLETE()
来调用完成 API 和帮助程序。利用电子表格的强大功能进行快速工程、快速分解、系统原型设计等。
专为生成式 AI 开发人员而构建 - 其他产品可能更适合在一般电子表格中使用生成式 AI。通常,我们不包含可使用内置 Excel 函数合理完成的任务的便利函数。
请阅读 Scott Logic 博客上的文章《使用电子表格进行提示工程》,您还可以在其中找到有关人工智能和所有软件的更多信息。
该加载项是通过“侧面加载”过程安装的,在该过程中,您将清单文件加载到 Excel 中,然后 Excel 直接从 GitHub 加载加载项代码。它未发布到 Office 商店。
首先,下载manifest.xml
文件。您无需修改此内容或下载任何其他内容 - 忽略以下链接说明中的任何此类说明。
请遵循适合您平台的侧面加载说明:
类型=OAI.
在编辑栏或单元格中,您应该会看到新函数。
在网络上,清除浏览器的域 cookie。
对于其他平台,请清除 Office 缓存。
OAI.CHAT_COMPLETE()
调用 API 来创建补全。通常设置一个包含模型调用参数的工作表。第一列用作参数键,第二列用作值。 API_KEY 参数是必需的,其值应来自 OpenAI 控制台。
OAI.COST()
计算完成单元格的计费成本。用SUM()
包裹它来计算总数。
有关函数和参数的完整文档,请参阅函数元数据。 Excel 的自定义函数文档演示的完整性因平台而异,但在“插入函数”对话框和/或桌面平台中效果最好。
警告
我们建议谨慎行事,避免在使用许多完井单元或昂贵的完井作业时无意中产生过高的成本。对依赖单元格的更改可能会导致批量重新计算,并且 Excel 中的某些操作可能会触发完全重新计算。您可能希望将 Excel 中的计算模式从自动切换为手动。最多并行发出 10 个 API 请求 - 取消等待或待处理的请求、撤消更改或删除公式。
完成会使用自定义数据类型填充单元格,其中包括完整的 API 请求和响应。其文本值为第一个补全选择的内容。
要获取在公式中使用的文本值,请使用VALUETOTEXT()
函数。要获取其他请求/响应数据,请对属性路径使用点表示法(例如A123.response.model
)。
要查看完成数据,请打开实体卡。 lines
属性提供完成内容的逐行视图。
要提取遵循一系列思想的最终答案,您可以使用如下公式:
=TEXTAFTER(VALUETOTEXT(A123), "<!-- END CoT -->" & CHAR(10))
如果您使用的是 Windows,请将 NPM 配置为使用 sh 兼容的 shell,例如:
npm config set script-shell " C: \ Program Files \ git \ bin \ bash.exe "
配置您的 IDE 以遵循项目代码格式。对于 VSCode,这些将从.vscode/
中的工作区设置加载;对于其他编辑器/IDE,您需要进行同等配置。您可能需要取消/禁用任何干扰的个人设置或扩展程序。
npm i
)npm run install-certs
)npm start
)。此外,您可能需要导航到浏览器中的根目录并暂时信任新创建的证书密钥对。
wdaddindevserverport=3000&wdaddinmanifestfile=manifest-localhost.xml&wdaddinmanifestguid=00aeeb98-f4d9-4db0-a1e6-cdc652c08e34
您现在应该可以正常使用这些功能了。当您进行更改时,您需要重新加载浏览器窗口。
npm run sideload:desktop
小路 | 描述 |
---|---|
src/functions/functions.json | 详细说明每个函数并引用其实现的元数据。 |
src/functions/functions.mjs | 实现函数的 JavaScript 函数。 |
共享.html | 加载项启动期间在后台加载根页面。 |
清单本地.xml | 引用 https://localhost:3000/ 供加载项开发使用的 manifest.xml 版本。 |
清单文件 | 配置加载项应从何处加载以及它将使用哪些功能。 |