Skip to content

Commit 081d20b

Browse files
ZackYuleMiles BennettZackWendong-FanWHALEEYE
authored
feat: add AskNews toolkit (#884)
Co-authored-by: Miles Bennett <yuezhao@nwu.edu.cn> Co-authored-by: Zack <zackyule9494@gmail.com> Co-authored-by: Wendong <w3ndong.fan@gmail.com> Co-authored-by: Isaac Jin <whale3ye@gmail.com> Co-authored-by: Wendong-Fan <133094783+Wendong-Fan@users.noreply.github.com>
1 parent 43c39f1 commit 081d20b

File tree

8 files changed

+946
-37
lines changed

8 files changed

+946
-37
lines changed

.github/workflows/build_package.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,8 @@ jobs:
6666
NEO4J_USERNAME: "${{ secrets.NEO4J_USERNAME }}"
6767
NEO4J_PASSWORD: "${{ secrets.NEO4J_PASSWORD }}"
6868
FIRECRAWL_API_KEY: "${{ secrets.FIRECRAWL_API_KEY }}"
69+
ASKNEWS_CLIENT_ID: "${{ secrets.ASKNEWS_CLIENT_ID }}"
70+
ASKNEWS_CLIENT_SECRET: "${{ secrets.ASKNEWS_CLIENT_SECRET }}"
6971
run: |
7072
source venv/bin/activate
7173
pytest --fast-test-mode ./test

.github/workflows/pytest_package.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,8 @@ jobs:
4545
NEO4J_USERNAME: "${{ secrets.NEO4J_USERNAME }}"
4646
NEO4J_PASSWORD: "${{ secrets.NEO4J_PASSWORD }}"
4747
FIRECRAWL_API_KEY: "${{ secrets.FIRECRAWL_API_KEY }}"
48+
ASKNEWS_CLIENT_ID: "${{ secrets.ASKNEWS_CLIENT_ID }}"
49+
ASKNEWS_CLIENT_SECRET: "${{ secrets.ASKNEWS_CLIENT_SECRET }}"
4850
run: poetry run pytest --fast-test-mode test/
4951

5052
pytest_package_llm_test:
@@ -79,6 +81,8 @@ jobs:
7981
NEO4J_USERNAME: "${{ secrets.NEO4J_USERNAME }}"
8082
NEO4J_PASSWORD: "${{ secrets.NEO4J_PASSWORD }}"
8183
FIRECRAWL_API_KEY: "${{ secrets.FIRECRAWL_API_KEY }}"
84+
ASKNEWS_CLIENT_ID: "${{ secrets.ASKNEWS_CLIENT_ID }}"
85+
ASKNEWS_CLIENT_SECRET: "${{ secrets.ASKNEWS_CLIENT_SECRET }}"
8286
run: poetry run pytest --llm-test-only test/
8387

8488
pytest_package_very_slow_test:
@@ -113,4 +117,6 @@ jobs:
113117
NEO4J_USERNAME: "${{ secrets.NEO4J_USERNAME }}"
114118
NEO4J_PASSWORD: "${{ secrets.NEO4J_PASSWORD }}"
115119
FIRECRAWL_API_KEY: "${{ secrets.FIRECRAWL_API_KEY }}"
120+
ASKNEWS_CLIENT_ID: "${{ secrets.ASKNEWS_CLIENT_ID }}"
121+
ASKNEWS_CLIENT_SECRET: "${{ secrets.ASKNEWS_CLIENT_SECRET }}"
116122
run: poetry run pytest --very-slow-test-only test/

camel/toolkits/__init__.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,15 +25,16 @@
2525
from .search_toolkit import SearchToolkit, SEARCH_FUNCS
2626
from .weather_toolkit import WeatherToolkit, WEATHER_FUNCS
2727
from .dalle_toolkit import DalleToolkit, DALLE_FUNCS
28+
from .ask_news_toolkit import AskNewsToolkit, AsyncAskNewsToolkit
2829

30+
from .linkedin_toolkit import LinkedInToolkit
31+
from .reddit_toolkit import RedditToolkit
2932
from .base import BaseToolkit
3033
from .google_maps_toolkit import GoogleMapsToolkit
3134
from .code_execution import CodeExecutionToolkit
3235
from .github_toolkit import GithubToolkit
3336
from .google_scholar_toolkit import GoogleScholarToolkit
3437
from .arxiv_toolkit import ArxivToolkit
35-
from .linkedin_toolkit import LinkedInToolkit
36-
from .reddit_toolkit import RedditToolkit
3738
from .slack_toolkit import SlackToolkit
3839
from .twitter_toolkit import TwitterToolkit
3940
from .open_api_toolkit import OpenAPIToolkit
@@ -59,6 +60,8 @@
5960
'LinkedInToolkit',
6061
'RedditToolkit',
6162
'CodeExecutionToolkit',
63+
'AskNewsToolkit',
64+
'AsyncAskNewsToolkit',
6265
'GoogleScholarToolkit',
6366
'ArxivToolkit',
6467
'MATH_FUNCS',

0 commit comments

Comments
 (0)