鉴于 LLM 世界在模仿 OpenAI 的 API 格式方面已经半标准化,适用于大量不同的工具,因此值得注意的是 OpenAI 本身为当前 API 的OpenAPI YAML 表示形式维护了一个专用存储库。
(我总是对 OpenAI 和 OpenAPI 拼写错误感到困惑,所以openai-openapi
是一个令人愉快的繁琐的存储库名称。)
openapi.yaml文件本身超过 26,000 行长,定义了 76 个 API 端点(OpenAPI 术语中的“路径”)和 284 个可在这些端点之间发送和接收的 JSON“模式”。一个更有趣的视图是该文件的提交历史记录,显示每个不同 API 功能发布时间的详细信息。
浏览 26,000 行 YAML 并不令人愉快,因此我让 Claude为我构建了一个基本的 YAML 扩展/隐藏探索工具。这是针对 OpenAI 模式运行的工具,通过支持 CORS 的fetch()
调用直接从 GitHub 加载: https://tools.simonwillison.net/yaml-explorer#.eyJ1c… – 该片段后面的代码是工具当前状态的 base64 编码 JSON(主要是 Claude 的想法)。
标签: claude-3-5-sonnet ,人工智能辅助编程,生成人工智能, openai , apis , ai , llms
原文: https://simonwillison.net/2024/Dec/22/openai-openapi/#atom-everything