setup.py 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. """
  2. AI Architecture 安装脚本
  3. """
  4. from setuptools import setup, find_packages
  5. from pathlib import Path
  6. # 读取 README 文件
  7. readme_path = Path(__file__).parent / "README.md"
  8. long_description = readme_path.read_text(encoding="utf-8") if readme_path.exists() else ""
  9. # 读取 requirements.txt
  10. requirements_path = Path(__file__).parent / "requirements.txt"
  11. requirements = []
  12. if requirements_path.exists():
  13. requirements = requirements_path.read_text().splitlines()
  14. setup(
  15. name="ai-architecture",
  16. version="1.0.0",
  17. author="AI Architecture Team",
  18. author_email="team@ai-architecture.com",
  19. description="基于LangChain的AI通用服务框架",
  20. long_description=long_description,
  21. long_description_content_type="text/markdown",
  22. url="https://github.com/your-username/ai-architecture",
  23. packages=find_packages(),
  24. classifiers=[
  25. "Development Status :: 4 - Beta",
  26. "Intended Audience :: Developers",
  27. "License :: OSI Approved :: MIT License",
  28. "Operating System :: OS Independent",
  29. "Programming Language :: Python :: 3",
  30. "Programming Language :: Python :: 3.8",
  31. "Programming Language :: Python :: 3.9",
  32. "Programming Language :: Python :: 3.10",
  33. "Programming Language :: Python :: 3.11",
  34. "Topic :: Scientific/Engineering :: Artificial Intelligence",
  35. "Topic :: Software Development :: Libraries :: Python Modules",
  36. ],
  37. python_requires=">=3.8",
  38. install_requires=requirements,
  39. extras_require={
  40. "dev": [
  41. "pytest>=7.4.0",
  42. "pytest-asyncio>=0.21.0",
  43. "black>=23.0.0",
  44. "isort>=5.12.0",
  45. "flake8>=6.0.0",
  46. ],
  47. "docs": [
  48. "sphinx>=4.0.0",
  49. "sphinx-rtd-theme>=1.0.0",
  50. ],
  51. },
  52. entry_points={
  53. "console_scripts": [
  54. "ai-arch=run_examples:main",
  55. ],
  56. },
  57. include_package_data=True,
  58. package_data={
  59. "": ["*.md", "*.txt", "*.yml", "*.yaml"],
  60. },
  61. keywords="ai langchain llm vector-database document-processing chat qa",
  62. project_urls={
  63. "Bug Reports": "https://github.com/your-username/ai-architecture/issues",
  64. "Source": "https://github.com/your-username/ai-architecture",
  65. "Documentation": "https://ai-architecture.readthedocs.io/",
  66. },
  67. )