add setting parameter to debug in internal git bash terminal

This commit is contained in:
dimitrievgs 2025-09-15 21:01:23 +03:00
parent 6da60386ab
commit 51affba1a5
5 changed files with 33 additions and 28 deletions

9
.vscode/launch.json vendored
View File

@ -5,9 +5,9 @@
"name": "Python: Flask",
"type": "debugpy",
"request": "launch",
"python": "D:/Docs/Гриша/Хобби/Настольные игры/ttrpg-obsidian-vault/llm-agent-backend/env/Scripts/python.exe",
"cwd": "D:/Docs/Гриша/Хобби/Настольные игры/ttrpg-obsidian-vault/llm-agent-backend",
"program": "D:/Docs/Гриша/Хобби/Настольные игры/ttrpg-obsidian-vault/llm-agent-backend/run.py",
"python": "${workspaceFolder}/env/Scripts/python.exe",
"cwd": "${workspaceFolder}",
"program": "${workspaceFolder}/run.py",
"env": {
"FLASK_APP": "run.py",
"FLASK_ENV": "development",
@ -15,5 +15,6 @@
},
"justMyCode": true
}
]
],
"console": "integratedTerminal"
}

3
.vscode/settings.json vendored Normal file
View File

@ -0,0 +1,3 @@
{
"terminal.integrated.defaultProfile.windows": "Git Bash"
}

View File

@ -8,13 +8,13 @@ from flask import Flask, request, jsonify
from flask_cors import CORS
from workflows import run_agent, graph_history_manager
app2 = Flask(__name__)
api = Flask(__name__)
CORS(
app2
api
) # Разрешаем CORS для всех доменов (в production нужно настроить более строго)
@app2.route('/api/chat', methods=['POST'])
@api.route('/api/chat', methods=['POST'])
def chat():
"""API endpoint для обработки сообщений и возврата ответа."""
data = request.get_json()
@ -31,7 +31,7 @@ def chat():
return jsonify(result)
@app2.route('/api/graphs', methods=['GET'])
@api.route('/api/graphs', methods=['GET'])
def get_graphs():
"""API endpoint для получения списка графов."""
graphs = graph_history_manager.get_all_graphs_summary()
@ -39,7 +39,7 @@ def get_graphs():
return jsonify(graphs)
@app2.route('/api/graphs/<graph_id>', methods=['GET'])
@api.route('/api/graphs/<graph_id>', methods=['GET'])
def get_graph_by_id(graph_id):
"""API endpoint для получения данных конкретного графа по ID."""
graph_data = graph_history_manager.get_graph(graph_id)
@ -49,7 +49,7 @@ def get_graph_by_id(graph_id):
return jsonify({"error": f"Граф с ID {graph_id} не найден."}, 404)
@app2.route('/api/graphs/<graph_id>', methods=['DELETE'])
@api.route('/api/graphs/<graph_id>', methods=['DELETE'])
def delete_graph(graph_id):
"""API endpoint для удаления графа."""
if not graph_id:
@ -61,7 +61,7 @@ def delete_graph(graph_id):
return jsonify({"error": f"Не удалось удалить граф {graph_id}."}, 500)
@app2.route('/api/messages/<graph_id>/<node_id>', methods=['GET'])
@api.route('/api/messages/<graph_id>/<node_id>', methods=['GET'])
def get_messages_from_root_to_node(graph_id, node_id):
"""API endpoint для получения сообщений от корня до выбранной ноды."""
graph_data = graph_history_manager.get_graph(graph_id)

Binary file not shown.

7
run.py
View File

@ -6,7 +6,7 @@ import sys
if __name__ == "__main__":
# Добавляем папку app в Python path
sys.path.insert(0, os.path.join(os.path.dirname(__file__), 'app'))
from app.api import app2
from app.api import api
print("🚀 Запуск LLM Agent Backend сервера...")
print("📍 API будет доступно на: http://localhost:5000/api")
@ -14,8 +14,9 @@ if __name__ == "__main__":
print("💬 Чат эндпоинт: http://localhost:5000/api/chat")
print("\n⚠️ Для остановки нажмите Ctrl+C\n")
app2.run(
api.run(
debug=True,
port=5000,
host='localhost'
host='localhost',
threaded=True # Включаем многопоточность для обработки параллельных запросов
)