Spaces:
Sleeping
Sleeping
Upload 2 files
Browse files- app.py +1 -1
- templates/index.html +3 -4
app.py
CHANGED
|
@@ -74,7 +74,7 @@ PREDEFINED_PRESETS = [
|
|
| 74 |
|
| 75 |
class APIKeyManager:
|
| 76 |
def __init__(self):
|
| 77 |
-
self.api_keys = '
|
| 78 |
self.daily_uses = {key: 0 for key in self.api_keys}
|
| 79 |
self.last_reset = datetime.now().date()
|
| 80 |
|
|
|
|
| 74 |
|
| 75 |
class APIKeyManager:
|
| 76 |
def __init__(self):
|
| 77 |
+
self.api_keys = os.environ.get('API_KEYS').split(',')
|
| 78 |
self.daily_uses = {key: 0 for key in self.api_keys}
|
| 79 |
self.last_reset = datetime.now().date()
|
| 80 |
|
templates/index.html
CHANGED
|
@@ -540,8 +540,6 @@
|
|
| 540 |
// Modify sendMessage function
|
| 541 |
async function sendMessage() {
|
| 542 |
|
| 543 |
-
if (!userInput.value.trim() && !filePreview.children.length) return;
|
| 544 |
-
|
| 545 |
const TYPING_CONFIG = {
|
| 546 |
SPEED: 10,
|
| 547 |
CHUNK_SIZE: 4,
|
|
@@ -558,9 +556,10 @@
|
|
| 558 |
|
| 559 |
// 清空文件预览区
|
| 560 |
filePreview.innerHTML = '';
|
| 561 |
-
|
|
|
|
| 562 |
// 原有的消息发送逻辑
|
| 563 |
-
currentUserMessage.push(
|
| 564 |
const Message = { role: 'user', parts: currentUserMessage }
|
| 565 |
if (!currentUserMessage.length) return;
|
| 566 |
history.push(Message);
|
|
|
|
| 540 |
// Modify sendMessage function
|
| 541 |
async function sendMessage() {
|
| 542 |
|
|
|
|
|
|
|
| 543 |
const TYPING_CONFIG = {
|
| 544 |
SPEED: 10,
|
| 545 |
CHUNK_SIZE: 4,
|
|
|
|
| 556 |
|
| 557 |
// 清空文件预览区
|
| 558 |
filePreview.innerHTML = '';
|
| 559 |
+
userTextMessage = userInput.value.trim();
|
| 560 |
+
if (!userTextMessage) userTextMessage = ' ';
|
| 561 |
// 原有的消息发送逻辑
|
| 562 |
+
currentUserMessage.push(userTextMessage);
|
| 563 |
const Message = { role: 'user', parts: currentUserMessage }
|
| 564 |
if (!currentUserMessage.length) return;
|
| 565 |
history.push(Message);
|