|
@@ -34,6 +34,7 @@ app = Flask('agent_api_server')
|
|
|
logger = logging_service.logger
|
|
|
const = AgentApiConst()
|
|
|
|
|
|
+
|
|
|
@app.route('/api/listStaffs', methods=['GET'])
|
|
|
def list_staffs():
|
|
|
staff_data = app.user_relation_manager.list_staffs()
|
|
@@ -180,6 +181,7 @@ def run_prompt():
|
|
|
logger.error(e)
|
|
|
return wrap_response(500, msg='Error: {}'.format(e))
|
|
|
|
|
|
+
|
|
|
@app.route('/api/formatForPrompt', methods=['POST'])
|
|
|
def format_data_for_prompt():
|
|
|
try:
|
|
@@ -314,6 +316,7 @@ def quit_human_interventions_status():
|
|
|
|
|
|
return wrap_response(200, data=response)
|
|
|
|
|
|
+
|
|
|
## Agent管理接口
|
|
|
@app.route("/api/getNativeAgentList", methods=["GET"])
|
|
|
def get_native_agent_list():
|
|
@@ -350,6 +353,7 @@ def get_native_agent_list():
|
|
|
]
|
|
|
return wrap_response(200, data=ret_data)
|
|
|
|
|
|
+
|
|
|
@app.route("/api/getNativeAgentConfiguration", methods=["GET"])
|
|
|
def get_native_agent_configuration():
|
|
|
"""
|
|
@@ -381,6 +385,7 @@ def get_native_agent_configuration():
|
|
|
}
|
|
|
return wrap_response(200, data=data)
|
|
|
|
|
|
+
|
|
|
@app.route("/api/saveNativeAgentConfiguration", methods=["POST"])
|
|
|
def save_native_agent_configuration():
|
|
|
"""
|
|
@@ -434,6 +439,7 @@ def save_native_agent_configuration():
|
|
|
session.commit()
|
|
|
return wrap_response(200, msg='Agent configuration saved successfully', data={'id': agent.id})
|
|
|
|
|
|
+
|
|
|
@app.route("/api/getModuleList", methods=["GET"])
|
|
|
def get_module_list():
|
|
|
"""
|
|
@@ -458,6 +464,7 @@ def get_module_list():
|
|
|
]
|
|
|
return wrap_response(200, data=ret_data)
|
|
|
|
|
|
+
|
|
|
@app.route("/api/getModuleConfiguration", methods=["GET"])
|
|
|
def get_module_configuration():
|
|
|
"""
|
|
@@ -484,6 +491,7 @@ def get_module_configuration():
|
|
|
}
|
|
|
return wrap_response(200, data=data)
|
|
|
|
|
|
+
|
|
|
@app.route("/api/saveModuleConfiguration", methods=["POST"])
|
|
|
def save_module_configuration():
|
|
|
"""
|
|
@@ -539,6 +547,7 @@ def get_test_task_list():
|
|
|
response = app.task_manager.get_test_task_list(page_num, page_size)
|
|
|
return wrap_response(200, data=response)
|
|
|
|
|
|
+
|
|
|
@app.route("/api/getTestTaskConversations", methods=["GET"])
|
|
|
def get_test_task_conversations():
|
|
|
"""
|
|
@@ -633,16 +642,11 @@ if __name__ == '__main__':
|
|
|
staff_db_config = config['storage']['staff']
|
|
|
agent_state_db_config = config['storage']['agent_state']
|
|
|
chat_history_db_config = config['storage']['chat_history']
|
|
|
- agent_configuration_db_config = config['storage']['agent_configuration']
|
|
|
- test_task_db_config = config['storage']['test_task']
|
|
|
- test_task_conversations_db_config = config['storage']['test_task_conversations']
|
|
|
|
|
|
# init user manager
|
|
|
user_manager = MySQLUserManager(user_db_config['mysql'], user_db_config['table'], staff_db_config['table'])
|
|
|
app.user_manager = user_manager
|
|
|
|
|
|
-
|
|
|
-
|
|
|
# init session manager
|
|
|
session_manager = MySQLSessionManager(
|
|
|
db_config=user_db_config['mysql'],
|
|
@@ -655,12 +659,7 @@ if __name__ == '__main__':
|
|
|
agent_db_engine = create_sql_engine(config['storage']['agent_state']['mysql'])
|
|
|
app.session_maker = sessionmaker(bind=agent_db_engine)
|
|
|
|
|
|
- task_manager = TaskManager(
|
|
|
- session_maker = sessionmaker(bind=agent_db_engine),
|
|
|
- db_config=user_db_config['mysql'],
|
|
|
- agent_configuration_table=agent_configuration_db_config['table'],
|
|
|
- test_task_table=test_task_db_config['table'],
|
|
|
- test_task_conversations_table=test_task_conversations_db_config['table'])
|
|
|
+ task_manager = TaskManager(session_maker=sessionmaker(bind=agent_db_engine))
|
|
|
app.task_manager = task_manager
|
|
|
|
|
|
wecom_db_config = config['storage']['user_relation']
|