Spaces:
Running
Running
Update v2.py
Browse files
v2.py
CHANGED
|
@@ -5,7 +5,10 @@ import json
|
|
| 5 |
from typing import Any, AsyncGenerator, Dict, Generator
|
| 6 |
import os
|
| 7 |
from dotenv import load_dotenv
|
|
|
|
|
|
|
| 8 |
load_dotenv()
|
|
|
|
| 9 |
class v2:
|
| 10 |
def __init__(
|
| 11 |
self,
|
|
@@ -77,8 +80,16 @@ class v2:
|
|
| 77 |
prompt: str,
|
| 78 |
stream: bool = False,
|
| 79 |
) -> Generator[str, None, None]:
|
|
|
|
| 80 |
for response in self.ask(prompt, True):
|
| 81 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 82 |
yield "[DONE]"
|
| 83 |
|
| 84 |
def get_message(self, response: dict) -> str:
|
|
|
|
| 5 |
from typing import Any, AsyncGenerator, Dict, Generator
|
| 6 |
import os
|
| 7 |
from dotenv import load_dotenv
|
| 8 |
+
|
| 9 |
+
# Load environment variables from .env file
|
| 10 |
load_dotenv()
|
| 11 |
+
|
| 12 |
class v2:
|
| 13 |
def __init__(
|
| 14 |
self,
|
|
|
|
| 80 |
prompt: str,
|
| 81 |
stream: bool = False,
|
| 82 |
) -> Generator[str, None, None]:
|
| 83 |
+
buffer = ""
|
| 84 |
for response in self.ask(prompt, True):
|
| 85 |
+
text = self.get_message(response)
|
| 86 |
+
buffer += text
|
| 87 |
+
lines = buffer.split('\n')
|
| 88 |
+
for line in lines[:-1]:
|
| 89 |
+
yield self.format_text(line) + '\n\n'
|
| 90 |
+
buffer = lines[-1]
|
| 91 |
+
if buffer:
|
| 92 |
+
yield self.format_text(buffer) + '\n\n'
|
| 93 |
yield "[DONE]"
|
| 94 |
|
| 95 |
def get_message(self, response: dict) -> str:
|