如何获取watsonx.ai凭证及ibm-generative-ai所需API端点?
Watsonx.ai凭证与API端点获取指南
一、获取API密钥(GENAI_KEY)
- 登录watsonx.ai平台,点击右上角头像进入个人设置页面
- 在设置中找到「API密钥」选项,选择创建新密钥
- 复制生成的密钥字符串,这就是需要填入
.env的GENAI_KEY,注意密钥仅显示一次,需妥善保存
二、查找API端点(GENAI_API)
- 登录watsonx.ai后,进入控制台或项目管理页面
- 在服务配置或API文档区域,找到对应区域的端点URL,格式示例:
https://us-south.ml.cloud.ibm.com/ml/v1/text/generation?version=2023-05-29 - 不同区域的端点前缀不同,常见区域包括
us-south、eu-gb、au-syd等,需根据你的watsonx.ai实例所在区域选择
配置.env文件
将获取到的密钥和端点填入项目根目录的.env文件:
GENAI_KEY=<你的API密钥> GENAI_API=<你的API端点URL>
验证代码示例
确保已安装python-dotenv和ibm-generative-ai依赖后,可运行以下代码:
from dotenv import load_dotenv from genai.client import Client from genai.credentials import Credentials from genai.schema import ( TextGenerationParameters, TextGenerationReturnOptions, ) def heading(text: str) -> str: """Helper function for centering text.""" return "\n" + f" {text} ".center(80, "=") + "\n" # Load credentials from .env file load_dotenv() client = Client(credentials=Credentials.from_env()) print(heading("Simple Text Generation")) # Yields batch of results asynchronously and in parallel for response in client.text.generation.create( model_id="google/flan-t5-xl", inputs=["What is a molecule?", "What is NLP?"], parameters=TextGenerationParameters( max_new_tokens=150, min_new_tokens=20, return_options=TextGenerationReturnOptions( input_text=True, ), ), ): result = response.results[0] print(f"Input Text: {result.input_text}") print(f"Generated Text: {result.generated_text}") print("")
内容的提问来源于stack exchange,提问作者Maximilian Jesch
相关产品推荐
相关产品推荐

