如何免费访问和使用Gemini API?

Gemini是谷歌开发的一个新模型 。有了Gemini可以为查询提供图像、音频和文本,获得几乎完美的答案 。
我们在本教程中将学习Gemini API以及如何在机器上设置它 。我们还将探究各种Python/ target=_blank class=infotextkey>Python API函数,包括文本生成和图像理解 。Gemini AI模型介绍Gemini是谷歌研究院和谷歌DeepMind等团队合作开发的新型AI模型 。它为多模态而建,理解并处理不同类型的数据,比如文本、代码、音频、图像和视频 。
Gemini是谷歌迄今为止开发的最先进、最庞大的AI模型 。它非常灵活,可以从数据中心到移动设备的各种系统上高效运行 。这意味着它有望彻底改变企业和开发人员构建和扩展AI应用程序的方式 。
以下是针对不同用例设计的Gemini模型的三个版本:

  • Gemini Ultra:最庞大最先进的AI , 能够执行复杂的任务 。
  • Gemini Pro:一种良好性能和可扩展性兼备的模型 。
  • Gemini Nano:最适合移动设备 。

如何免费访问和使用Gemini API?

文章插图
Gemini Ultra具有最先进的性能,在几个指标上超过了GPT-4的性能 。它是第一个在大规模多任务语言理解基准测试中超越人类专家的模型,该基准测试57个不同学科的世界知识和解决问题的能力 。这展示了其先进的理解和解决问题的能力 。设置要使用API,我们必须先获得一个API密钥 , 可以从这里获?。篽ttps://ai.google.dev/tutorials/setup 。
如何免费访问和使用Gemini API?

文章插图
然后,点击“获取API密钥”按钮,随后点击“在新项目中创建API密钥” 。
如何免费访问和使用Gemini API?

文章插图
复制API密钥并将其设置为环境变量 。我们使用Deepnote,很容易设置名为“GEMINI_API_KEY”的密钥 。只要转入到集成,向下滚动并选择环境变量 。
如何免费访问和使用Gemini API?

文章插图
在下一步中,我们将使用PIP安装Python API:pip install -q -U google-generativeai 之后,我们将根据谷歌的GenAI设置API密钥 , 并初始化实例 。import google.generativeai as genaiimport osgemini_api_key = os.environ["GEMINI_API_KEY"]genai.configure(api_key = gemini_api_key) 使用Gemini Pro设置好API密钥后,使用Gemini Pro模型生成内容就很简单 。向‘generate_content’函数提供一个提示,将输出显示为Markdown 。【如何免费访问和使用Gemini API?】from IPython.display import Markdownmodel = genai.GenerativeModel('gemini-pro')response = model.generate_content("Who is the GOAT in the NBA?")Markdown(response.text) 这令人惊讶,但我不同意这个列表 。然而,我明白这完全是个人喜好 。
如何免费访问和使用Gemini API?

文章插图
Gemini可以为一个提示生成多个响应 , 名为候选响应 。你可以选择最合适的一个 。在本文的例子中,我们只有一个响应 。response.candidates 
如何免费访问和使用Gemini API?

文章插图
不妨让它用Python编写一个简单的游戏 。response = model.generate_content("Build a simple game in Python")Markdown(response.text) 结果很简单,也很中肯 。大多数LLM开始解释Python代码,而不是编写代码 。
如何免费访问和使用Gemini API?

文章插图
配置响应你可以使用‘generation_config’变量定制响应 。我们将候选响应计数限制为1,添加停止词“space”,并设置最大token和温度 。response = model.generate_content('Write a short story about aliens.',generation_config=genai.types.GenerationConfig(candidate_count=1,stop_sequences=['space'],max_output_tokens=200,temperature=0.7))Markdown(response.text) 正如你所见 , 响应在“space“这个单词前停止了 。很神奇 。
如何免费访问和使用Gemini API?

文章插图
流式传输响应你也可以使用‘stream ’参数来流式传输响应 。它类似Anthropic和OpenAI API , 但速度更快 。model = genai.GenerativeModel('gemini-pro')response = model.generate_content("Write a Julia function for cleaning the data.", stream=True)for chunk in response:print(chunk.text) 


推荐阅读