|
|
|
|
|
|
|
import debugpy |
|
import os |
|
import sys |
|
|
|
|
|
debugpy.listen(5678) |
|
print("🐛 デバッグサーバーが起動しました (ポート: 5678)") |
|
print("VS Codeで 'Python: Attach to Process' または 'Python: Remote Attach' を実行してください") |
|
print("ホスト: localhost, ポート: 5678") |
|
|
|
|
|
WAIT_FOR_DEBUGGER = True |
|
|
|
if WAIT_FOR_DEBUGGER: |
|
print("⏸️ デバッガーの接続を待機中... VS Codeでアタッチしてください") |
|
debugpy.wait_for_client() |
|
print("✅ デバッガーが接続されました!") |
|
|
|
|
|
import gradio as gr |
|
import shutil |
|
from dotenv import load_dotenv |
|
|
|
|
|
load_dotenv() |
|
|
|
from fastapi import FastAPI |
|
from fastapi import Request |
|
from fastapi.templating import Jinja2Templates |
|
from fastapi.staticfiles import StaticFiles |
|
import requests |
|
import uvicorn |
|
from groq import Groq |
|
|
|
from fastapi import FastAPI, HTTPException, Header |
|
from pydantic import BaseModel |
|
from typing import Any, Coroutine, List |
|
|
|
from starlette.middleware.cors import CORSMiddleware |
|
from sse_starlette.sse import EventSourceResponse |
|
|
|
from groq import AsyncGroq, AsyncStream, Groq |
|
from groq.lib.chat_completion_chunk import ChatCompletionChunk |
|
from groq.resources import Models |
|
from groq.types import ModelList |
|
from groq.types.chat.completion_create_params import Message |
|
|
|
import async_timeout |
|
import asyncio |
|
from interpreter import interpreter |
|
|
|
GENERATION_TIMEOUT_SEC = 60 |
|
|
|
from llamafactory.webui.interface import create_ui |
|
|
|
if __name__ == "__main__": |
|
try: |
|
print("🚀 デバッグモードでアプリケーションを開始しています...") |
|
|
|
|
|
uvicorn.run( |
|
"mysite.asgi:app", |
|
host="0.0.0.0", |
|
port=7860, |
|
reload=False, |
|
log_level="debug", |
|
access_log=True, |
|
use_colors=True |
|
) |
|
|
|
except Exception as e: |
|
print(f"❌ アプリケーション起動エラー: {e}") |
|
import traceback |
|
traceback.print_exc() |
|
|