You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

api_server.py 952 B

1 year ago
1 year ago
1 year ago
1234567891011121314151617181920212223242526272829303132
  1. from fastapi import Body, FastAPI
  2. from fastapi.middleware.cors import CORSMiddleware
  3. from starlette.responses import RedirectResponse
  4. from .chat_routes import chat_router
  5. from .tool_routes import tool_router
  6. from .agent_routes import agent_router
  7. from .config_routes import config_router
  8. from .conversation_routes import conversation_router
  9. def create_app(run_mode: str = None):
  10. app = FastAPI(title="MindPilot API Server")
  11. app.add_middleware(
  12. CORSMiddleware,
  13. allow_origins=["*"],
  14. allow_credentials=True,
  15. allow_methods=["*"],
  16. allow_headers=["*"],
  17. )
  18. @app.get("/", summary="swagger 文档", include_in_schema=False)
  19. async def document():
  20. return RedirectResponse(url="/docs")
  21. app.include_router(chat_router)
  22. app.include_router(tool_router)
  23. app.include_router(agent_router)
  24. app.include_router(config_router)
  25. app.include_router(conversation_router)
  26. return app

MindPilot是一个跨平台的多功能智能Agent桌面助手,旨在为用户提供便捷、高效的智能解决方案。通过集成先进的大语言模型作为核心决策引擎,MindPilot能够对用户的任务进行精准分解、规划、执行、反思和总结,确保任务的高效完成。同时提供了高度自定义化的Agent,用户可以根据需求自定义不同身份的Agent,以应对多样化的任务场景,实现个性化的智能服务。在MindSpore和MindNLP的