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", "name": "Python: Flask",
"type": "debugpy", "type": "debugpy",
"request": "launch", "request": "launch",
"python": "D:/Docs/Гриша/Хобби/Настольные игры/ttrpg-obsidian-vault/llm-agent-backend/env/Scripts/python.exe", "python": "${workspaceFolder}/env/Scripts/python.exe",
"cwd": "D:/Docs/Гриша/Хобби/Настольные игры/ttrpg-obsidian-vault/llm-agent-backend", "cwd": "${workspaceFolder}",
"program": "D:/Docs/Гриша/Хобби/Настольные игры/ttrpg-obsidian-vault/llm-agent-backend/run.py", "program": "${workspaceFolder}/run.py",
"env": { "env": {
"FLASK_APP": "run.py", "FLASK_APP": "run.py",
"FLASK_ENV": "development", "FLASK_ENV": "development",
@ -15,5 +15,6 @@
}, },
"justMyCode": true "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 flask_cors import CORS
from workflows import run_agent, graph_history_manager from workflows import run_agent, graph_history_manager
app2 = Flask(__name__) api = Flask(__name__)
CORS( CORS(
app2 api
) # Разрешаем CORS для всех доменов (в production нужно настроить более строго) ) # Разрешаем CORS для всех доменов (в production нужно настроить более строго)
@app2.route('/api/chat', methods=['POST']) @api.route('/api/chat', methods=['POST'])
def chat(): def chat():
"""API endpoint для обработки сообщений и возврата ответа.""" """API endpoint для обработки сообщений и возврата ответа."""
data = request.get_json() data = request.get_json()
@ -31,7 +31,7 @@ def chat():
return jsonify(result) return jsonify(result)
@app2.route('/api/graphs', methods=['GET']) @api.route('/api/graphs', methods=['GET'])
def get_graphs(): def get_graphs():
"""API endpoint для получения списка графов.""" """API endpoint для получения списка графов."""
graphs = graph_history_manager.get_all_graphs_summary() graphs = graph_history_manager.get_all_graphs_summary()
@ -39,7 +39,7 @@ def get_graphs():
return jsonify(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): def get_graph_by_id(graph_id):
"""API endpoint для получения данных конкретного графа по ID.""" """API endpoint для получения данных конкретного графа по ID."""
graph_data = graph_history_manager.get_graph(graph_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) 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): def delete_graph(graph_id):
"""API endpoint для удаления графа.""" """API endpoint для удаления графа."""
if not graph_id: if not graph_id:
@ -61,7 +61,7 @@ def delete_graph(graph_id):
return jsonify({"error": f"Не удалось удалить граф {graph_id}."}, 500) 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): def get_messages_from_root_to_node(graph_id, node_id):
"""API endpoint для получения сообщений от корня до выбранной ноды.""" """API endpoint для получения сообщений от корня до выбранной ноды."""
graph_data = graph_history_manager.get_graph(graph_id) 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__": if __name__ == "__main__":
# Добавляем папку app в Python path # Добавляем папку app в Python path
sys.path.insert(0, os.path.join(os.path.dirname(__file__), 'app')) 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("🚀 Запуск LLM Agent Backend сервера...")
print("📍 API будет доступно на: http://localhost:5000/api") print("📍 API будет доступно на: http://localhost:5000/api")
@ -14,8 +14,9 @@ if __name__ == "__main__":
print("💬 Чат эндпоинт: http://localhost:5000/api/chat") print("💬 Чат эндпоинт: http://localhost:5000/api/chat")
print("\n⚠️ Для остановки нажмите Ctrl+C\n") print("\n⚠️ Для остановки нажмите Ctrl+C\n")
app2.run( api.run(
debug=True, debug=True,
port=5000, port=5000,
host='localhost' host='localhost',
threaded=True # Включаем многопоточность для обработки параллельных запросов
) )