Skip to content

Commit c178d5e

Browse files
committed
Refactor image generation and reply methods in AI class to return structured response objects
1 parent 818cf28 commit c178d5e

1 file changed

Lines changed: 6 additions & 3 deletions

File tree

bot/rp_bot/ai_agent/ai.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -63,20 +63,23 @@ async def generate_image(
6363
"""
6464
Returns the URL of the generated image
6565
"""
66-
return await self.models_toolkit.image_generation_model.arun_default(prompt)
66+
response = await self.models_toolkit.image_generation_model.arun_default(prompt)
67+
return response.image_url
6768

6869
async def get_reply(self, user_input: str, system_prompt: str) -> str:
69-
return await self.models_toolkit.text_model.arun_default(
70+
response = await self.models_toolkit.text_model.arun_default(
7071
user_input, system_prompt
7172
)
73+
return response.text
7274

7375
async def get_streaming_reply(
7476
self, user_input: str, system_prompt: str
7577
) -> AsyncIterator[str]:
7678
async for response in self.models_toolkit.text_model.astream_default(
7779
user_input, system_prompt
7880
):
79-
yield response
81+
if response is not None:
82+
yield response.text_chunk
8083

8184
async def get_price(
8285
self,

0 commit comments

Comments
 (0)