|
8 | 8 |
|
9 | 9 | from apps.chat.curd.chat import list_chats, get_chat_with_records, create_chat, rename_chat, \ |
10 | 10 | delete_chat, list_records |
11 | | -from apps.chat.models.chat_model import CreateChat, ChatRecord, RenameChat, Chat, ChatQuestion |
| 11 | +from apps.chat.models.chat_model import CreateChat, ChatRecord, RenameChat, Chat, ChatQuestion, ChatToken |
12 | 12 | from apps.chat.task.llm import LLMService |
13 | 13 | from apps.datasource.crud.datasource import get_table_schema |
14 | 14 | from apps.datasource.models.datasource import CoreDatasource |
@@ -58,15 +58,15 @@ async def delete(session: SessionDep, chart_id: int): |
58 | 58 |
|
59 | 59 |
|
60 | 60 | @router.post("/mcp_start", operation_id="mcp_start") |
61 | | -async def mcp_start(session: SessionDep, token: str, create_chat_obj: CreateChat): |
62 | | - user = await get_current_user(session, token) |
63 | | - return await start_chat(session, user, create_chat_obj) |
| 61 | +async def mcp_start(session: SessionDep, chat: ChatToken): |
| 62 | + user = await get_current_user(session, chat.token) |
| 63 | + return create_chat(session, user, CreateChat(), False) |
64 | 64 |
|
65 | 65 |
|
66 | 66 | @router.post("/mcp_question", operation_id="mcp_question") |
67 | | -async def mcp_question(session: SessionDep, token: str, request_question: ChatQuestion): |
68 | | - user = await get_current_user(session, token) |
69 | | - return await stream_sql(session, user, request_question) |
| 67 | +async def mcp_question(session: SessionDep, chat: ChatToken): |
| 68 | + user = await get_current_user(session, chat.token) |
| 69 | + return await stream_sql(session, user, chat) |
70 | 70 |
|
71 | 71 |
|
72 | 72 | @router.post("/start") |
|
0 commit comments