Wendong-Fan commited on
Commit
bc33508
·
1 Parent(s): 53e64ff

chore: update requirement.txt and readme

Browse files
Files changed (2) hide show
  1. README.md +21 -10
  2. requirements.txt +143 -102
README.md CHANGED
@@ -13,40 +13,51 @@ Our vision is to revolutionize how AI agents collaborate to solve real-world tas
13
 
14
  - **[2025.03.06]**: We open-source the codebase of 🦉 OWL project.
15
 
16
- # 🛠️ Installation
17
 
18
- ## **Clone the Github repository**
19
 
20
  ```bash
21
- git clone xxx
 
22
  ```
23
 
24
- ## **Set up Environment**
25
 
 
26
  ```bash
27
  conda create -n owl python=3.11
28
  conda activate owl
29
  ```
30
 
31
- ## **Install Dependencies**
 
 
 
 
 
 
 
 
 
32
 
33
  ```bash
34
- pip install -r requirements.txt
35
  ```
36
 
37
- ## **Setup Environment Variables**
38
 
39
  In the `.env.example` file, you will find all the necessary API keys along with the websites where you can register for each service. To use these API services, follow these steps:
40
 
41
  1. *Copy and Rename*: Duplicate the `.env.example` file and rename the copy to `.env`.
42
- 2. *Fill in Your Keys*: Open the .env file and insert your API keys in the corresponding fields.
43
 
44
- # 🚀 Quick Start
45
 
46
  Run the following minimal example:
47
 
48
  ```bash
49
- python run.py
50
  ```
51
 
52
  # 🧪 Experiments
 
13
 
14
  - **[2025.03.06]**: We open-source the codebase of 🦉 OWL project.
15
 
16
+ ## 🛠️ Installation
17
 
18
+ ### **Clone the Github repository**
19
 
20
  ```bash
21
+ git clone https://github.com/camel-ai/owl.git
22
+ cd owl
23
  ```
24
 
25
+ ### **Set up Environment**
26
 
27
+ Using Conda (recommended):
28
  ```bash
29
  conda create -n owl python=3.11
30
  conda activate owl
31
  ```
32
 
33
+ Using venv (alternative):
34
+ ```bash
35
+ python -m venv owl_env
36
+ # On Windows
37
+ owl_env\Scripts\activate
38
+ # On Unix or MacOS
39
+ source owl_env/bin/activate
40
+ ```
41
+
42
+ ### **Install Dependencies**
43
 
44
  ```bash
45
+ python -m pip install -r requirements.txt
46
  ```
47
 
48
+ ### **Setup Environment Variables**
49
 
50
  In the `.env.example` file, you will find all the necessary API keys along with the websites where you can register for each service. To use these API services, follow these steps:
51
 
52
  1. *Copy and Rename*: Duplicate the `.env.example` file and rename the copy to `.env`.
53
+ 2. *Fill in Your Keys*: Open the `.env` file and insert your API keys in the corresponding fields.
54
 
55
+ ## 🚀 Quick Start
56
 
57
  Run the following minimal example:
58
 
59
  ```bash
60
+ python owl/run.py
61
  ```
62
 
63
  # 🧪 Experiments
requirements.txt CHANGED
@@ -1,102 +1,143 @@
1
- agentops==0.3.21
2
- anthropic==0.49.0
3
- apify_client==1.9.2
4
- arxiv==2.1.3
5
- arxiv2text==0.1.14
6
- azure_storage==0.37.0
7
- beautifulsoup4==4.13.3
8
- botocore==1.35.79
9
- chroma_hnswlib==0.7.6
10
- chunkr_ai==0.0.41
11
- cohere==5.14.0
12
- colorama==0.4.6
13
- datacommons==1.4.3
14
- datacommons_pandas==0.0.3
15
- datasets==2.21.0
16
- discord.py==2.4.0
17
- docker_py==1.10.6
18
- docstring_parser==0.16
19
- docx2markdown==0.1.1
20
- docx2txt==0.8
21
- duckduckgo_search==7.2.1
22
- fastapi==0.115.11
23
- ffmpeg_python==0.2.0
24
- firecrawl_py==1.11.0
25
- fish_audio_sdk==2025.2.11
26
- fitz==0.0.1.dev2
27
- googlemaps==4.10.0
28
- gradio==5.20.0
29
- graspologic==3.4.1
30
- hnswlib==0.8.0
31
- html2text==2024.2.26
32
- httpx==0.28.1
33
- huggingface_hub==0.26.5
34
- imageio==2.35.0
35
- jsonschema==4.23.0
36
- jupyter_client==8.6.3
37
- langchain==0.3.19
38
- langchain_community==0.3.18
39
- librosa==0.10.2.post1
40
- litellm==1.62.1
41
- loguru==0.7.3
42
- mistral_common==1.5.3
43
- mistralai==1.5.0
44
- mock==5.2.0
45
- neo4j==5.27.0
46
- nest_asyncio==1.6.0
47
- networkx==3.4.2
48
- newspaper3k==0.2.8
49
- notion_client==2.2.1
50
- numpy==2.2.3
51
- opencv_python==4.10.0.84
52
- openpyxl==3.1.5
53
- packaging==24.2
54
- pandas==2.2.3
55
- Pillow==11.1.0
56
- prance==23.6.21.0
57
- praw==7.8.1
58
- protobuf==5.29.3
59
- pydantic==2.10.6
60
- pydub==0.25.1
61
- PyGithub==2.5.0
62
- PyGithub==2.6.1
63
- pymilvus==2.5.0
64
- pyowm==3.3.0
65
- PyPDF2==3.0.1
66
- pyTelegramBotAPI==4.26.0
67
- pytest==8.3.4
68
- python_pptx==0.6.23
69
- PyYAML==6.0.2
70
- PyYAML==6.0.2
71
- qdrant_client==1.13.2
72
- qwen_vl_utils==0.0.10
73
- rank_bm25==0.2.2
74
- Requests==2.32.3
75
- requests_oauthlib==1.3.1
76
- retry==0.9.2
77
- scenedetect==0.6.5.2
78
- scholarly==1.7.11
79
- sentence_transformers==3.3.1
80
- slack_bolt==1.21.3
81
- slack_sdk==3.33.5
82
- SQLAlchemy==2.0.36
83
- starlette==0.46.0
84
- streamlit==1.42.2
85
- streamlit_chat==0.1.1
86
- sympy==1.13.1
87
- tabulate==0.9.0
88
- tavily_python==0.5.0
89
- text2vec==1.3.2
90
- textblob==0.19.0
91
- tiktoken==0.7.0
92
- torch==2.2.0
93
- tqdm==4.67.1
94
- transformers==4.49.0.dev0
95
- unstructured==0.14.10
96
- uvicorn==0.34.0
97
- wikipedia==1.4.0
98
- wolframalpha==5.1.3
99
- xls2xlsx==0.2.0
100
- xmltodict==0.14.2
101
- xxhash==3.5.0
102
- yt_dlp==2025.2.19
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Core dependencies
2
+ numpy>=1.26.0
3
+ openai>=1.59.7
4
+ tiktoken>=0.7.0
5
+ colorama>=0.4.6
6
+ jsonschema>=4.0.0
7
+ protobuf>=5.0.0
8
+ docstring-parser>=0.15.0
9
+ pydantic>=1.9.0,<2.10.0
10
+ eval-type-backport==0.2.0
11
+ curl_cffi==0.6.2
12
+ httpx>=0.28.0,<1.0.0
13
+ psutil>=5.9.8
14
+ pillow>=10.1.0,<11.0.0
15
+ retry>=0.9.2
16
+ loguru>=0.7.3
17
+ scenedetect>=0.6.5.2
18
+ openpyxl>=3.1.5
19
+ tabulate>=0.9.0
20
+ xls2xlsx>=0.2.0
21
+ docx2markdown>=0.1.1
22
+ chunkr_ai>=0.0.41
23
+ playwright>=1.50.0
24
+ html2text>=2024.2.26
25
+
26
+ # Optional dependencies - Model platforms
27
+ litellm>=1.38.1
28
+ mistralai>=1.1.0
29
+ reka-api>=3.0.8
30
+ anthropic>=0.42.0
31
+ cohere>=5.11.0
32
+ fish-audio-sdk>=2024.12.5
33
+
34
+ # Optional dependencies - Huggingface ecosystem
35
+ transformers>=4.0.0
36
+ diffusers>=0.25.0
37
+ accelerate>=0.26.0
38
+ datasets>=3.0.0
39
+ torch>=2.0.0
40
+ soundfile>=0.13.0
41
+ sentencepiece>=0.2.0
42
+ opencv-python>=4.0.0
43
+
44
+ # Optional dependencies - Core RAG components
45
+ sentence-transformers>=3.0.1
46
+ qdrant-client>=1.9.0
47
+ pymilvus>=2.4.0
48
+ rank-bm25>=0.2.2
49
+
50
+ # Optional dependencies - Storage solutions
51
+ neo4j>=5.18.0
52
+ nebula3-python==3.8.2
53
+ redis>=5.0.6
54
+ azure-storage-blob>=12.21.0
55
+ google-cloud-storage>=2.18.0
56
+ botocore>=1.35.3
57
+
58
+ # Optional dependencies - Document processing tools
59
+ beautifulsoup4>=4.0.0
60
+ docx2txt>=0.8.0
61
+ PyMuPDF>=1.22.5
62
+ unstructured==0.16.20
63
+ prance>=23.6.21.0
64
+ openapi-spec-validator>=0.7.1
65
+ pandasai>=2.3.0
66
+
67
+ # Optional dependencies - Media processing tools
68
+ imageio[pyav]>=2.34.2
69
+ pydub>=0.25.1
70
+ yt-dlp>=2024.11.4
71
+ ffmpeg-python>=0.2.0
72
+
73
+ # Optional dependencies - Web and API tools
74
+ wikipedia>=1.0.0
75
+ linkup-sdk>=0.2.1
76
+ duckduckgo-search>=6.3.5
77
+ newspaper3k>=0.2.8
78
+ wolframalpha>=5.0.0
79
+ pyowm>=3.3.0
80
+ googlemaps>=4.10.0
81
+ requests_oauthlib>=1.3.1
82
+ firecrawl-py>=1.0.0
83
+ apify_client>=1.8.1
84
+ tavily-python>=0.5.0
85
+ dappier>=0.3.3
86
+ sympy>=1.13.3
87
+
88
+ # Optional dependencies - Communication platform tools
89
+ slack-sdk>=3.27.2
90
+ slack-bolt>=1.20.1
91
+ pygithub>=2.3.0
92
+ pyTelegramBotAPI>=4.18.0
93
+ discord.py>=2.3.2
94
+ notion-client>=2.2.1
95
+ praw>=7.7.1
96
+
97
+ # Optional dependencies - Data science and analytics tools
98
+ rouge>=1.0.1
99
+ aiosqlite>=0.20.0
100
+ textblob>=0.17.1
101
+ datacommons>=1.4.3
102
+ datacommons_pandas>=0.0.3
103
+ pandas>=1.5.3
104
+ stripe>=11.3.0
105
+ networkx>=3.4.2
106
+
107
+ # Optional dependencies - Research tools
108
+ scholarly[tor]==1.7.11
109
+ arxiv>=2.1.3
110
+ arxiv2text>=0.1.14
111
+
112
+ # Optional dependencies - Development tools
113
+ outlines>=0.1.7
114
+ docker>=7.1.0
115
+ jupyter_client>=8.6.2
116
+ ipykernel>=6.0.0
117
+ agentops>=0.3.21
118
+ e2b-code-interpreter>=1.0.3
119
+ tree-sitter-python>=0.23.6
120
+ tree-sitter>=0.23.2
121
+ pyyaml>=6.0.2
122
+
123
+ # Development and testing tools
124
+ pytest>=7.0.0
125
+ pytest-asyncio>=0.23.0
126
+ mock>=5.0.0
127
+ pytest-cov>=4.0.0
128
+ ruff>=0.7.0
129
+ mypy>=1.5.1
130
+ toml>=0.10.2
131
+ pre-commit>=3.0.0
132
+ gradio>=3.0.0
133
+
134
+ # Type stubs
135
+ types-Pillow
136
+ types-Pygments
137
+ types-mock
138
+ types-regex
139
+ types-setuptools
140
+ types-tqdm
141
+ types-colorama>=0.0.0
142
+ types-requests>=2.0.0
143
+ types-PyYAML>=6.0.0