如何摆脱使用 Gemini API 时烦人的终端警告?

问题描述 投票:0回答:1

我遵循了 Gemini API 的所有文档,但是,我找不到任何可以解决此问题的内容。

https://ai.google.dev/gemini-api/docs/quickstart?lang=python

WARNING: All log messages before absl::InitializeLog() is called are written to STDERR
I0000 00:00:1721615745.026734   20796 config.cc:230] gRPC experiments enabled: call_status_override_on_cancellation, event_engine_client, event_engine_dns, event_engine_listener, http2_stats_fix, monitoring_experiment, pick_first_new, trace_record_callops, work_serializer_clears_time_cache

这是生成此警告的代码(AI 运行良好,只是很烦人)

import google.generativeai as genai
import os
from dotenv import load_dotenv

def main(): 
    load_dotenv()
    key = os.environ.get('GOOGLE_API_KEY')
    genai.configure(api_key=key)
    genai.configure(transport='grpc')

    model = genai.GenerativeModel('gemini-1.5-flash')
    response = model.generate_content("message")

    print(response.text)

if __name__ == "__main__":
    main()

python logging stderr google-gemini absl-py
1个回答
0
投票

这些烦人的终端警告是由 Gemini 的底层库(gRPC 和 Abseil)在初始化日志配置时生成的。要抑制它们,请设置这些环境变量来控制它们的日志记录级别:

import os

# Suppress logging warnings
os.environ["GRPC_VERBOSITY"] = "ERROR"
os.environ["GLOG_minloglevel"] = "2"  # 0: INFO, 1: WARNING, 2: ERROR, 3: FATAL

通过将

GRPC_VERBOSITY
设置为
ERROR
并将
GLOG_minloglevel
设置为
2
,您可以抑制不太严重的日志消息,包括警告。

此配置专门针对 gRPC 和 Abseil 日志记录,从而产生更清晰的终端输出。

© www.soinside.com 2019 - 2024. All rights reserved.