agent.py 1.0 KB

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