Osias123 commited on
Commit
68a0349
·
1 Parent(s): d15389e
Files changed (1) hide show
  1. mindsearch/app.py +20 -6
mindsearch/app.py CHANGED
@@ -1,3 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  import asyncio
2
  import json
3
  import logging
@@ -8,18 +28,12 @@ from typing import Dict, List, Union
8
  import janus
9
  from fastapi import FastAPI
10
  from fastapi.middleware.cors import CORSMiddleware
11
- import subprocess
12
  from lagent.schema import AgentStatusCode
13
  from pydantic import BaseModel
14
  from sse_starlette.sse import EventSourceResponse
15
 
16
  from mindsearch.agent import init_agent
17
 
18
- def install_library(library_name):
19
- subprocess.run(["pip", "install", library_name])
20
-
21
- install_library("class_registry")
22
-
23
  def parse_arguments():
24
  import argparse
25
  parser = argparse.ArgumentParser(description='MindSearch API')
 
1
+ import os
2
+
3
+ import subprocess
4
+
5
+
6
+
7
+ try:
8
+
9
+ from class_registry import AutoRegister, ClassRegistry
10
+
11
+ except ImportError:
12
+
13
+ # 如果导入失败,使用 pip 安装或升级 class_registry
14
+
15
+ subprocess.check_call([os.sys.executable, "-m", "pip", "install", "--upgrade", "class_registry"])
16
+
17
+ # 再次尝试导入
18
+
19
+ from class_registry import AutoRegister, ClassRegistry
20
+
21
  import asyncio
22
  import json
23
  import logging
 
28
  import janus
29
  from fastapi import FastAPI
30
  from fastapi.middleware.cors import CORSMiddleware
 
31
  from lagent.schema import AgentStatusCode
32
  from pydantic import BaseModel
33
  from sse_starlette.sse import EventSourceResponse
34
 
35
  from mindsearch.agent import init_agent
36
 
 
 
 
 
 
37
  def parse_arguments():
38
  import argparse
39
  parser = argparse.ArgumentParser(description='MindSearch API')