agent.py 1.0 KB

12345678910111213141516171819202122232425262728
  1. from flask_restful import Resource, reqparse # type: ignore
  2. from controllers.console import api
  3. from controllers.console.app.wraps import get_app_model
  4. from controllers.console.wraps import account_initialization_required, setup_required
  5. from libs.helper import uuid_value
  6. from libs.login import login_required
  7. from models.model import AppMode
  8. from services.agent_service import AgentService
  9. class AgentLogApi(Resource):
  10. @setup_required
  11. @login_required
  12. @account_initialization_required
  13. @get_app_model(mode=[AppMode.AGENT_CHAT])
  14. def get(self, app_model):
  15. """Get agent logs"""
  16. parser = reqparse.RequestParser()
  17. parser.add_argument("message_id", type=uuid_value, required=True, location="args")
  18. parser.add_argument("conversation_id", type=uuid_value, required=True, location="args")
  19. args = parser.parse_args()
  20. return AgentService.get_agent_logs(app_model, args["conversation_id"], args["message_id"])
  21. api.add_resource(AgentLogApi, "/apps/<uuid:app_id>/agent/logs")