| import vertexai | |
| from vertexai.generative_models import GenerativeModel | |
| # export GOOGLE_APPLICATION_CREDENTIALS="/home/weifengsun/tangou1/step2/gemini.json" | |
| # You can find your project ID by running `gcloud config get-value project` in the terminal | |
| vertexai.init(project="tangou") | |
| model = GenerativeModel("gemini-2.5-flash") | |
| response = model.generate_content("hello") | |
| print(response.text) | |
| # 打印Token使用情况 | |
| print("\n" + "="*50) | |
| print("Token Usage Information:") | |
| print("="*50) | |
| # 获取usage metadata | |
| usage_metadata = response.usage_metadata | |
| print(f"输入Token数 (Prompt Tokens): {usage_metadata.prompt_token_count}") | |
| print(f"输出Token数 (Completion Tokens): {usage_metadata.candidates_token_count}") | |
| print(f"总Token数 (Total Tokens): {usage_metadata.total_token_count}") | |
| # 计算API价格 (Gemini 2.5 Flash定价) | |
| # 输入: $0.075 per 1M tokens | |
| # 输出: $0.30 per 1M tokens | |
| input_price_per_million = 0.075 | |
| output_price_per_million = 0.30 | |
| input_cost = (usage_metadata.prompt_token_count / 1_000_000) * input_price_per_million | |
| output_cost = (usage_metadata.candidates_token_count / 1_000_000) * output_price_per_million | |
| total_cost = input_cost + output_cost | |
| print("\n" + "="*50) | |
| print("API Price Calculation:") | |
| print("="*50) | |
| print(f"输入Token价格: ${input_cost:.8f}") | |
| print(f"输出Token价格: ${output_cost:.8f}") | |
| print(f"总价格: ${total_cost:.8f}") | |
| print("="*50) | |