粉丝1.5万获赞30.3万

我们常听说的 api 到底是什么意思?怎么用好它?大家好,欢迎来到人人都能学会的 ai 公开课第四十三课,什么是 api? 在 这节课中,我们将通过生动有趣的例子,一起弄清什么是 api, 并且一步一步学习如何调用不同的 api。 学会调用 api 绝对是普通人投入回报最高的事情之一, 他很容易学会,但非常非常实用。有了它,我们就可以轻松调用各种 ai 模型、地图工具、天气、组建语音模块等能力来提升效率、解决问题、搭建应用,把脑海中的创意快速变成现实。 本课程由零代码创作社区 highsnip 响指联合 ai 生活实验室团队共同打造,内容参考麻省理工学院、荷尔津大学等知名高校的教学大纲,免费有趣零基础,大家先点个关注和收藏吧,下次不迷路! api 全称 application programming interface, 中文翻译为应用程序接口。这个名字其实并不好理解,但我们可以举一个常见的例子,当我们在外卖平台下单,地图会自动弹出显示骑手的实时位置。但实际上,外卖平台并没有自己开发地图, 而是通过 api 接入高德地图或者腾讯地图的服务。不仅如此,它并没有开发支付、天气或语音通知这些功能,它只是把各家公司的服务通过 api 拼接在一起,这就是 api 的 力量。在之前的实践课中,我们已经多次接触过 api。 比如在第二十六课打造数字分身中,我们分别通过 api 调用了硅基流动的大语言模型、 mini max 的 语音模型以及 d i d 的 视频生成模型,并将这些能力聚成在了一起,做出了一个能像真人一样开口说话的数字人。 在第三十二课打造新闻助手智能体时,我们又通过 api 调用了 tipsy, 帮我们完成新闻摘要。因此,当我们学到这一刻,屏幕前的你也许对 api 已经不再陌生。不过由于时间有限,我们一直没有系统的讲解过什么是 api。 为了更直观深入的理解什么是 api, 我 们还是用上节课的餐厅做比喻吧。大堂是前端,顾客在这里点菜,后厨是后端负责真正做菜。 而服务员就是 api, 他 负责把顾客点的单传达给后厨,让后厨去做,并把菜品端回给顾客。这个过程就对应了,用户在前端发出需求,通过 api 传递给后端,由后端完成处理,再通过 api 将结果返回给前端。 api 是 连接前端和后端的桥梁,但是等等,如果顾客想要的东西餐厅做不出来,或者这家餐厅很诡异,根本没有自己的后厨,那该怎么办? 有办法,服务员可以跑到其他餐厅帮顾客买饭再送回来。这种情形其实就像通过 api 调用第三方服务, 本地系统没有处理能力,只是把用户请求转发给外部服务,拿到结果再返回。这就是我们这节课要讲的重点。我们可以通过 api 连接第三方的后端,调用各种各样的外部服务, 让自己正在开发的应用更强大。如同开头所说,一个外卖平台其实并没有自己开发地图,不仅如此,他也并没有开发支付或语音通知这些功能, 但通过 api, 它可以调用各家公司提供的服务地图用高德的,支付用支付宝的,语音提醒用科大讯飞的。这就是现代软件开发的一大趋势,一切皆 api。 有 趣的是,它把软件开发变成了一个搭乐高的过程。你要做一个天气小助手,完全不用去架设传感器或收集数据,只要通过 api 调用气象局或者 openweather 的 数据,就能实时获取天气信息。 你想让用户登录,也不用自己搞认证系统,只需要通过 api 调用微信的登录验证。这不仅加快了开发速度,也大大降低了创业门槛, 让普通创业者也可以快速开发出产品原型,获得融资与市场反馈。同时也催生了一个新概念, api 经济。 大量公司专门把自己擅长的复杂功能封装成简单的 a p i, 提供给开发者调用,比如发短信、刷身份证、识别图像、生成语音等等。开发者不再需要重复开发,直接调用就好。目前 openai panoramic 都通过提供 a p i 调用,让用户接入 g p t 和 cloud 服务, 赚取大量收入。所以 api 的 核心价值有两点,第一,附用别人的能力。第二,屏蔽底层复杂性。你不需要知道高德地图内部怎么计算路径,也不需要理解拆的 gpt 是 怎么训练的,你只要知道它开放了哪些功能,你该怎么调用它。 如果我们掌握了基本的 api 调用方法,就相当于拿到了一把通向各种能力的钥匙,可以调动整个世界的能力为你工作。 正因为如此,学会调用 api 是 编程初学者投入回报最高的事情之一。它是普通人调用世界级能力的高效杠杆。正因为它非常简单,大多数 api 调用通常分为三到四步,我们可以一步步来学习。一、获取 api key 大 多数 api 服务需要你先注册账号,并生成一个专属的 api 秘钥。这个秘钥就像你的通行证,调用时必须附带平台才识别你是谁,并统计你的用量。以调用 deepsea 为例,访问 deepsea, 登录后进入 a p i key 管理页面,点击创建新密钥,就能拿到一串儿字符。记得保管好这串密钥,不要随便公开,它相当于你账户的钱包钥匙。 二、寻找调用事例许多平台的官方文档一般会提供详细的调用说明和代码事例,你可以在 deepseek 的 a p i 文档页中找到如下事例 三,测试调用这一步通常是为了测试我们的 api key 是 否正常,有时可以忽略,但在这里,它可以帮助我们更好地理解 api 的 调用逻辑。我们将调用数据复制下来,放在任意开发环境中,比如之前我们用到的 tree 或者 vs code。 在 auto rotation 添入自己的 api key, 在 content 位置添入提示词,点击运行进行测试。很快, deepsea 返回了回答。你看,就算是 deepsea 官网以外的地方,我们也可以成功调用 deepsea 的 模型回答问题了。 四、集成进你的应用中这也是最后一步,将 api 调用封装进自己正在做的应用程序里。如果你完全不懂代码也没关系,我们可以让 ai 帮我们。比如,目前我正在想纸上做一个女朋友翻译器,目的是将女朋友对我说的话翻译成真实想法, 避免吵架。这时我需要借助大模型来生成回答,让他帮我分析对象内心的小心思。只需要在对话框中输入 model key url, 要求所有提问通过大模型生成进行回复。在这段提示词中填入 api key 发给响指, 就可以让大模型来生成女友翻译器的回答配置成功。现在无论我女友是开心还是生气,都可以通过翻译器给出解答了, 因为它接入了强大的大语言模型。一句话总结,获取 api key, 寻找调用实力测试调用封装进自己的应用。 绝大多数的 api 调用无非是这些步骤。除了大模型,我们还可以按自己的需要接入天气、地图、日历等功能,让我们应用变得越来越强大。比如在 get up 中,我们只要输入 api 等关键词, 我们可以找到各种各样的 api, 这就引出了我们下节课的学习内容。开源社区如果你喜欢本节课,欢迎点赞、收藏加关注,如果你希望获取课程商用版权,欢迎与我们联系,我们下节课见!