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.

setup.py 1.9 kB

5 years ago
5 years ago
2 years ago
5 years ago
2 years ago
2 years ago
5 years ago
2 years ago
5 years ago
2 years ago
2 years ago
2 years ago
5 years ago
2 years ago
2 years ago
5 years ago
5 years ago
2 years ago
2 years ago
TeachableAgent (#278) * Initial commit. * Disable LLM response caching. * Add teachability option to setup.py * Modify test to use OAI_CONFIG_LIST as suggested in the docs. * Expand unit test. * Complete unit test. * Add filter_dict * details * AnalysisAgent * details * More documentation and debug output. * Support retrieval of any number of relevant memos, including zero. * More robust analysis separator. * cleanup * teach_config * refactoring * For robustness, allow more flexibility on memo storage and retrieval. * de-dupe the retrieved memos. * Simplify AnalysisAgent. The unit tests now pass with gpt-3.5 * comments * Add a verbosity level to control analyzer messages. * refactoring * comments * Persist memory on disk. * cleanup * Use markdown to format retrieved memos. * Use markdown in TextAnalyzerAgent * Add another verbosity level. * clean up logging * notebook * minor edits * cleanup * linter fixes * Skip tests that fail to import openai * Address reviewer feedback. * lint * refactoring * Improve wording * Improve code coverage. * lint * Use llm_config to control caching. * lowercase notebook name * Sort out the parameters passed through to ConversableAgent, and supply full docstrings for the others. * lint * Allow TextAnalyzerAgent to be given a different llm_config than TeachableAgent. * documentation * Modifications to run openai workflow. * Test on just python 3.10. Replace agent with agent teachable_agent as recommended. * Test on python 3.9 instead of 3.10. * Remove space from name -> teachableagent --------- Co-authored-by: Li Jiang <bnujli@gmail.com> Co-authored-by: Chi Wang <wang.chi@microsoft.com>
2 years ago
5 years ago
5 years ago
2 years ago
5 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. import setuptools
  2. import os
  3. here = os.path.abspath(os.path.dirname(__file__))
  4. with open("README.md", "r", encoding="UTF-8") as fh:
  5. long_description = fh.read()
  6. # Get the code version
  7. version = {}
  8. with open(os.path.join(here, "autogen/version.py")) as fp:
  9. exec(fp.read(), version)
  10. __version__ = version["__version__"]
  11. install_requires = [
  12. "openai<1",
  13. "diskcache",
  14. "termcolor",
  15. "flaml",
  16. "python-dotenv",
  17. ]
  18. setuptools.setup(
  19. name="pyautogen",
  20. version=__version__,
  21. author="AutoGen",
  22. author_email="auto-gen@outlook.com",
  23. description="Enabling Next-Gen LLM Applications via Multi-Agent Conversation Framework",
  24. long_description=long_description,
  25. long_description_content_type="text/markdown",
  26. url="https://github.com/microsoft/autogen",
  27. packages=setuptools.find_packages(include=["autogen*"], exclude=["test"]),
  28. # package_data={
  29. # "autogen.default": ["*/*.json"],
  30. # },
  31. # include_package_data=True,
  32. install_requires=install_requires,
  33. extras_require={
  34. "test": [
  35. "chromadb",
  36. "lancedb",
  37. "coverage>=5.3",
  38. "datasets",
  39. "ipykernel",
  40. "nbconvert",
  41. "nbformat",
  42. "pre-commit",
  43. "pydantic==1.10.9",
  44. "pytest-asyncio",
  45. "pytest>=6.1.1",
  46. "sympy",
  47. "tiktoken",
  48. "wolframalpha",
  49. "qdrant_client[fastembed]",
  50. ],
  51. "blendsearch": ["flaml[blendsearch]"],
  52. "mathchat": ["sympy", "pydantic==1.10.9", "wolframalpha"],
  53. "retrievechat": ["chromadb", "tiktoken", "sentence_transformers", "pypdf", "ipython"],
  54. "teachable": ["chromadb"],
  55. },
  56. classifiers=[
  57. "Programming Language :: Python :: 3",
  58. "License :: OSI Approved :: MIT License",
  59. "Operating System :: OS Independent",
  60. ],
  61. python_requires=">=3.8",
  62. )