mirror of
https://github.com/ianarawjo/ChainForge.git
synced 2025-03-14 16:26:45 +00:00
* Removed Python backend files that are no longer used (everything in `promptengine`) * Added `providers` subdomain, with `CustomProviderProtocol`, `provider` decorator, and global singleton `ProviderRegistry` * Added a tab for custom providers, and a dropzone, in ChainForge global settings UI * List custom providers in the Global Settings screen once added. * Added ability to remove custom providers by clicking X. * Make custom funcs sync but call them async'ly. * Add Cohere custom provider example in examples/ *Cache the custom provider scripts and load them upon page load * Rebuild react and update package version * Bug fix when custom provider is deleted and settings screen is opened on the deleted custom provider
48 lines
1.4 KiB
Python
48 lines
1.4 KiB
Python
from setuptools import setup, find_packages
|
|
|
|
def readme():
|
|
with open('README.md', encoding='utf-8') as f:
|
|
return f.read()
|
|
|
|
setup(
|
|
name='chainforge',
|
|
version='0.2.6',
|
|
packages=find_packages(),
|
|
author="Ian Arawjo",
|
|
description="A Visual Programming Environment for Prompt Engineering",
|
|
long_description=readme(),
|
|
long_description_content_type='text/markdown',
|
|
keywords='prompt engineering LLM response evaluation',
|
|
license="MIT",
|
|
url="https://github.com/ianarawjo/ChainForge/",
|
|
install_requires=[
|
|
# Package dependencies
|
|
"flask>=2.2.3",
|
|
"flask[async]",
|
|
"flask_cors",
|
|
"requests",
|
|
"urllib3==1.26.6",
|
|
"openai",
|
|
"anthropic",
|
|
"google-generativeai",
|
|
"dalaipy>=2.0.2",
|
|
"mistune>=2.0", # for LLM response markdown parsing
|
|
],
|
|
entry_points={
|
|
'console_scripts': [
|
|
'chainforge = chainforge.app:main',
|
|
],
|
|
},
|
|
classifiers=[
|
|
# Package classifiers
|
|
'Development Status :: 3 - Alpha',
|
|
'Intended Audience :: Developers',
|
|
'License :: OSI Approved :: MIT License',
|
|
'Programming Language :: Python :: 3',
|
|
'Programming Language :: Python :: 3.8',
|
|
'Programming Language :: Python :: 3.9',
|
|
'Programming Language :: Python :: 3.10',
|
|
],
|
|
python_requires=">=3.8",
|
|
include_package_data=True,
|
|
) |