Update main.py
Browse files
main.py
CHANGED
@@ -28,7 +28,7 @@ genai_gen.configure(api_key=os.environ["GOOGLE_API_KEY"])
|
|
28 |
# 設定生成文字的參數
|
29 |
generation_config = genai_gen.types.GenerationConfig(max_output_tokens=1000, temperature=0.2, top_p=0.5, top_k=16) #2048
|
30 |
|
31 |
-
# 使用
|
32 |
model = genai_gen.GenerativeModel('gemini-2.0-flash-exp', system_instruction="主要用繁體中文回答,但如果用戶使用詢問英文問題,就用英文回應。你現在是個專業助理,職稱為OPEN小助理,個性活潑、樂觀,願意回答所有問題", generation_config=generation_config)
|
33 |
|
34 |
# 設定 Line Bot 的 API 金鑰和秘密金鑰
|
@@ -107,18 +107,12 @@ def upload_image_to_imgur(client, image_binary, album=None, name="gemini-image",
|
|
107 |
|
108 |
# 使用 Gemini 生成圖片
|
109 |
def generate_image_with_gemini(prompt):
|
110 |
-
|
111 |
client = genai.Client(api_key=os.environ["GOOGLE_API_KEY"])
|
112 |
-
response = client.models.generate_content(
|
113 |
-
model="gemini-2.0-flash-exp-image-generation",
|
114 |
-
contents=prompt,
|
115 |
-
config=types.GenerateContentConfig(
|
116 |
-
response_modalities=['Text', 'Image'])
|
117 |
-
)
|
118 |
|
119 |
for part in response.candidates[0].content.parts:
|
120 |
if part.text is not None:
|
121 |
-
print(part.text)
|
122 |
elif part.inline_data is not None:
|
123 |
#image = PIL.Image.open(io.BytesIO(part.inline_data.data))
|
124 |
return part.inline_data.data
|
|
|
28 |
# 設定生成文字的參數
|
29 |
generation_config = genai_gen.types.GenerationConfig(max_output_tokens=1000, temperature=0.2, top_p=0.5, top_k=16) #2048
|
30 |
|
31 |
+
# 使用 gemini-2.0-flash-exp 模型
|
32 |
model = genai_gen.GenerativeModel('gemini-2.0-flash-exp', system_instruction="主要用繁體中文回答,但如果用戶使用詢問英文問題,就用英文回應。你現在是個專業助理,職稱為OPEN小助理,個性活潑、樂觀,願意回答所有問題", generation_config=generation_config)
|
33 |
|
34 |
# 設定 Line Bot 的 API 金鑰和秘密金鑰
|
|
|
107 |
|
108 |
# 使用 Gemini 生成圖片
|
109 |
def generate_image_with_gemini(prompt):
|
|
|
110 |
client = genai.Client(api_key=os.environ["GOOGLE_API_KEY"])
|
111 |
+
response = client.models.generate_content(model="gemini-2.0-flash-exp-image-generation",contents=prompt,config=types.GenerateContentConfig(response_modalities=['Text', 'Image']))
|
|
|
|
|
|
|
|
|
|
|
112 |
|
113 |
for part in response.candidates[0].content.parts:
|
114 |
if part.text is not None:
|
115 |
+
#print(part.text)
|
116 |
elif part.inline_data is not None:
|
117 |
#image = PIL.Image.open(io.BytesIO(part.inline_data.data))
|
118 |
return part.inline_data.data
|