import codecs import os from setuptools import find_packages, setup here = os.path.abspath(os.path.dirname(__file__)) with codecs.open(os.path.join(here, 'README.md'), encoding='utf-8') as fh: long_description = '\n' + fh.read() install_requires = [ "requests", "pycryptodome", "curl_cffi>=0.5.10", "aiohttp", "certifi", "browser_cookie3", "websockets", "js2py", "typing-extensions", "PyExecJS", "duckduckgo-search", "nest_asyncio", "waitress", "werkzeug", "loguru", "pillow", "platformdirs", "numpy", "asgiref", "fastapi", "uvicorn", "flask", "py-arkose-generator", "asyncstdlib", "async-property", "undetected-chromedriver", "asyncstdlib", "async_property", "brotli", "beautifulsoup4", ] DESCRIPTION = ( 'The official gpt4free repository | various collection of powerful language models' ) # Setting up setup( name='g4f', version=os.environ.get("G4F_VERSION"), author='Tekky', author_email='', description=DESCRIPTION, long_description_content_type='text/markdown', long_description=long_description, packages=find_packages(), package_data={ 'g4f': ['g4f/interference/*', 'g4f/gui/client/*', 'g4f/gui/server/*', 'g4f/Provider/npm/*'] }, include_package_data=True, install_requires=install_requires, entry_points={ 'console_scripts': ['g4f=g4f.cli:main'], }, url='https://github.com/xtekky/gpt4free', # Link to your GitHub repository project_urls={ 'Source Code': 'https://github.com/xtekky/gpt4free', # GitHub link 'Bug Tracker': 'https://github.com/xtekky/gpt4free/issues', # Link to issue tracker }, keywords=[ 'python', 'chatbot', 'reverse-engineering', 'openai', 'chatbots', 'gpt', 'language-model', 'gpt-3', 'gpt3', 'openai-api', 'gpt-4', 'gpt4', 'chatgpt', 'chatgpt-api', 'openai-chatgpt', 'chatgpt-free', 'chatgpt-4', 'chatgpt4', 'chatgpt4-api', 'free', 'free-gpt', 'gpt4free', 'g4f', ], classifiers=[ 'Development Status :: 2 - Pre-Alpha', 'Intended Audience :: Developers', 'Programming Language :: Python :: 3', 'Operating System :: Unix', 'Operating System :: MacOS :: MacOS X', 'Operating System :: Microsoft :: Windows', ], )