@@ -178,6 +178,7 @@ def list_models(request):
178178 "enabled" : model_server .get ("enabled" , "true" ).lower () == "true" ,
179179 "memory" : model_server .get ("memory" , "disabled" ).lower () == "enabled" ,
180180 "free_tier" : model_server .get ("free_tier" , False ),
181+ "endpoint" : model_server .get ("endpoint" , "" ),
181182 "default_token" : Predictor .check_default_token (model_name = model_server ["name" ]),
182183 "prompt_template" : DEFAULT_MODEL_MEMOTY_PROMPT_TEMPLATES .get (model_server ["name" ],
183184 DEFAULT_CHINESE_PROMPT_TEMPLATE_V3 ),
@@ -434,7 +435,7 @@ async def update_collection(request, collection_id, collection: CollectionIn):
434435 bot_ids = []
435436 async for bot in bots :
436437 bot_ids .append (bot .id )
437-
438+
438439 return success (instance .view (bot_ids = bot_ids ))
439440
440441
@@ -467,27 +468,27 @@ async def create_questions(request, collection_id):
467468 return fail (HTTPStatus .NOT_FOUND , "Collection not found" )
468469 if collection .status == CollectionStatus .QUESTION_PENDING :
469470 return fail (HTTPStatus .BAD_REQUEST , "Collection is generating questions" )
470-
471+
471472 collection .status = CollectionStatus .QUESTION_PENDING
472473 await collection .asave ()
473-
474+
474475 documents = await sync_to_async (collection .document_set .exclude )(status = DocumentStatus .DELETED )
475476 generate_tasks = []
476477 async for document in documents :
477478 generate_tasks .append (generate_questions .si (document .id ))
478479 generate_group = group (* generate_tasks )
479480 callback_chain = chain (generate_group , update_collection_status .s (collection .id ))
480481 callback_chain .delay ()
481-
482- return success ({})
482+
483+ return success ({})
483484
484485@router .put ("/collections/{collection_id}/questions" )
485486async def update_question (request , collection_id , question_in : QuestionIn ):
486487 user = get_user (request )
487488 collection = await query_collection (user , collection_id )
488489 if collection is None :
489490 return fail (HTTPStatus .NOT_FOUND , "Collection not found" )
490-
491+
491492 # ceate question
492493 if not question_in .id :
493494 question_instance = Question (
@@ -499,13 +500,13 @@ async def update_question(request, collection_id, question_in: QuestionIn):
499500 else :
500501 question_instance = await query_question (user , question_in .id )
501502 if question_instance is None :
502- return fail (HTTPStatus .NOT_FOUND , "Question not found" )
503-
503+ return fail (HTTPStatus .NOT_FOUND , "Question not found" )
504+
504505 question_instance .question = question_in .question
505506 question_instance .answer = question_in .answer if question_in .answer else ""
506507 question_instance .status = QuestionStatus .PENDING
507508 await sync_to_async (question_instance .documents .clear )()
508-
509+
509510 if question_in .relate_documents :
510511 for document_id in question_in .relate_documents :
511512 document = await query_document (user , collection_id , document_id )
@@ -688,7 +689,7 @@ async def update_document(
688689 await instance .asave ()
689690 # if user add labels for a document, we need to update index
690691 update_index_for_document .delay (instance .id )
691-
692+
692693 related_questions = await sync_to_async (document .question_set .exclude )(status = QuestionStatus .DELETED )
693694 async for question in related_questions :
694695 question .status = QuestionStatus .WARNING
@@ -712,13 +713,13 @@ async def delete_document(request, collection_id, document_id):
712713 await document .asave ()
713714
714715 remove_index .delay (document .id )
715-
716+
716717 related_questions = await sync_to_async (document .question_set .exclude )(status = QuestionStatus .DELETED )
717718 async for question in related_questions :
718719 question .documents .remove (document )
719720 question .status = QuestionStatus .WARNING
720721 await question .asave ()
721-
722+
722723 return success (document .view ())
723724
724725
@@ -736,13 +737,13 @@ async def delete_documents(request, collection_id, document_ids: List[str]):
736737 document .gmt_deleted = timezone .now ()
737738 await document .asave ()
738739 remove_index .delay (document .id )
739-
740+
740741 related_questions = await sync_to_async (document .question_set .exclude )(status = QuestionStatus .DELETED )
741742 async for question in related_questions :
742743 question .documents .remove (document )
743744 question .status = QuestionStatus .WARNING
744745 await question .asave ()
745-
746+
746747 ok .append (document .id )
747748 except Exception as e :
748749 logger .exception (e )
0 commit comments