我遵循了 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()
这些烦人的终端警告是由 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 日志记录,从而产生更清晰的终端输出。