从零搭建 AI 旅行助手(三):让程序跟 AI 说上第一句话


前两篇分别厘清了概念,准备好了钥匙和环境。这一篇准备开始写第一段代码——虽然只有几行,但是它是后面一切的地基。我会把每一行在干什么用最简单直白的方式说清楚,零基础也可以理解。

先看这几行代码

在项目文件夹里新建一个文件test.py(.py是Python代码文件的后缀),内容如下:

from google import genai

建立连接,带上你自己的钥匙

client = genai.Client(api_key=“在这里填你自己的Key”)

向 Gemini 发送一个问题

response = client.models.generate_content(

model="gemini-2.5-flash",

contents="你好,请用一句话介绍一下你自己。"

)

把 Gemini 的回答打印出来

print(response.text)

看起来好像很复杂,但是其实拆解一下,它只做了四件朴素的事。

这四件事,用大白话讲,就是:

可以把这段代码类比于“我去一家需要门禁的店里问一句话”:

第一步:带上钥匙,进门

client = genai.Client(api_key=“你的Key”)

这行相当于你拿着门禁卡刷开了门。那个api_key就是我们上一篇拿到的钥匙,程序靠它证明“我是有权限进入的人”。

第二步:问一个问题

contents=“你好,请用一句话介绍一下你自己。”

Contents就是你要问的话。这里还有一行model=“gemini-2.5-flash”,意思是我需要找Flash这位店员来为我服务——上一篇说过,Flash可以使用免费的额度覆盖,够用了。

第三步:拿到回答

“店员”(Gemini)听完问题以后,将回复递过来,程序把它存在一个叫response的盒子里。

第四步:把回答显示出来

print(response.text)

print就是“打印到屏幕上”。这行把盒子里的答复拿出来,显示在终端里。

就这么四步:带钥匙进门→问问题→拿回答→显示回答

运行它

代码写好,把钥匙填入,保存以后,在终端输入:

python test.py

回车,等一两秒,屏幕上就会出现这么一句:

这句话不是我打的,是我写的程序把问题发给了 Gemini,Gemini 回答后,程序又把答案显示了出来

一个重要的认知:这四步是所有AI应用的“地基“

别看这段代码简单,它其实是所有”调用 AI”的最小骨架。后面无论做多复杂的功能——让它记住对话、给它设定身份、让它去查实时信息——底层都是在这四步上加东西,地基没变过。

理解了这一点,后面就不会觉得“AI 应用”有多神秘了:它不过是“带钥匙进门、问问题、拿回答”这个动作的不断加料。

但是它现在还不是很聪明

跑通归跑通,但是它现在还有几个明显的局限:

  • 只能问一句、答一句,答完程序就结束了,没法接着聊
  • 没有记忆,就算能接着聊,它也不记得你上一句说了什么
  • 没有身份,它现在是个“通用助手”,还不是“旅行规划师”

而这三点,恰恰是把”一个只会应答的程序”变成”一个真正的旅行助手”的关键。下一篇,就来给它加上第一个能力:能连续对话、并且记得住聊过的内容

(系列持续更新,欢迎一起踩坑。)