Skip to content

Commit eb3e90a

Browse files
committed
Update to v0.2.0: Convert to meta-package wrapper
- Now imports from individual Strands packages (strands-deepgram, strands-hubspot, strands-teams) - Maintains backward compatibility with fallback to bundled versions - Updated dependencies to reference individual packages - README explains meta-package concept and individual package options - Follows Strands community conventions for package organization
1 parent 697c176 commit eb3e90a

File tree

4 files changed

+68
-22
lines changed

4 files changed

+68
-22
lines changed

README.md

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,26 @@
77

88
Community-built production-ready tools for [Strands Agents SDK](https://github.com/strands-agents/strands). Build powerful AI agents with seamless integrations for speech processing, CRM operations, and team notifications.
99

10+
## 📦 Installation Options
11+
12+
This is a **meta-package** that bundles three Strands community tools for convenience. For new projects following Strands conventions, consider using individual packages:
13+
14+
```bash
15+
# Individual packages (recommended for new projects)
16+
pip install strands-deepgram # Speech processing
17+
pip install strands-hubspot # CRM operations
18+
pip install strands-teams # Teams notifications
19+
20+
# Or install all three via meta-package
21+
pip install strands-tools-community
22+
```
23+
24+
**Individual Package Links:**
25+
26+
- 🎤 [strands-deepgram](https://github.com/eraykeskinmac/strands-deepgram) - Speech & audio processing
27+
- 🏢 [strands-hubspot](https://github.com/eraykeskinmac/strands-hubspot) - HubSpot CRM operations
28+
- 📢 [strands-teams](https://github.com/eraykeskinmac/strands-teams) - Microsoft Teams notifications
29+
1030
## 🚀 Features
1131

1232
This package provides three production-ready tools that extend the capabilities of Strands agents:

pyproject.toml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,15 @@ build-backend = "setuptools.build_meta"
44

55
[project]
66
name = "strands-tools-community"
7-
version = "0.1.0"
8-
description = "Community tools for Strands Agent SDK: Deepgram, HubSpot, Microsoft Teams"
7+
version = "0.2.0"
8+
description = "Meta-package for Strands community tools (convenience wrapper for strands-deepgram, strands-hubspot, strands-teams)"
99
readme = "README.md"
1010
requires-python = ">=3.9"
1111
license = {text = "MIT"}
1212
authors = [
1313
{name = "Eray Keskin", email = "[email protected]"}
1414
]
15-
keywords = ["strands", "ai", "agents", "deepgram", "hubspot", "teams", "speech-to-text", "crm", "adaptive-cards"]
15+
keywords = ["strands", "ai", "agents", "deepgram", "hubspot", "teams", "speech-to-text", "crm", "adaptive-cards", "meta-package"]
1616
classifiers = [
1717
"Development Status :: 4 - Beta",
1818
"Intended Audience :: Developers",
@@ -26,10 +26,10 @@ classifiers = [
2626
"Topic :: Scientific/Engineering :: Artificial Intelligence",
2727
]
2828
dependencies = [
29-
"strands-agents>=0.1.0",
30-
"deepgram-sdk>=3.0.0",
31-
"requests>=2.31.0",
32-
"rich>=13.0.0",
29+
"strands-agents>=1.11.0",
30+
"strands-deepgram>=0.1.0",
31+
"strands-hubspot>=0.1.0",
32+
"strands-teams>=0.1.0",
3333
]
3434

3535
[project.optional-dependencies]

setup.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,19 +10,19 @@
1010

1111
setup(
1212
name="strands-tools-community",
13-
version="0.1.0",
14-
description="Community tools for Strands Agent SDK: Deepgram, HubSpot, Microsoft Teams",
13+
version="0.2.0",
14+
description="Meta-package for Strands community tools (convenience wrapper for strands-deepgram, strands-hubspot, strands-teams)",
1515
long_description=long_description,
1616
long_description_content_type="text/markdown",
1717
author="Eray Keskin",
1818
author_email="[email protected]",
1919
url="https://github.com/eraykeskinmac/strands-tools-community",
2020
packages=find_packages(),
2121
install_requires=[
22-
"strands-agents>=0.1.0",
23-
"deepgram-sdk>=3.0.0",
24-
"requests>=2.31.0",
25-
"rich>=13.0.0",
22+
"strands-agents>=1.11.0",
23+
"strands-deepgram>=0.1.0",
24+
"strands-hubspot>=0.1.0",
25+
"strands-teams>=0.1.0",
2626
],
2727
extras_require={
2828
"dev": [
Lines changed: 35 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,49 @@
1-
"""Community tools for Strands Agent SDK.
1+
"""Meta-package wrapper for Strands community tools.
22
3-
This package provides production-ready tools for common integrations:
4-
- Deepgram: Speech-to-text, text-to-speech, and audio intelligence
5-
- HubSpot: CRM operations for contacts, deals, companies, and more
6-
- Microsoft Teams: Adaptive card notifications and messaging
3+
IMPORTANT: For new projects, consider using individual packages:
4+
- pip install strands-deepgram
5+
- pip install strands-hubspot
6+
- pip install strands-teams
7+
8+
This meta-package provides all three tools for convenience, but individual
9+
packages offer better dependency management and are the recommended approach
10+
for new projects following Strands community conventions.
711
812
Example usage:
913
```python
1014
from strands import Agent
1115
from strands_tools_community import deepgram, hubspot, teams
1216
17+
agent = Agent(tools=[deepgram, hubspot, teams])
18+
```
19+
20+
Or use individual packages:
21+
```python
22+
from strands import Agent
23+
from strands_deepgram import deepgram
24+
from strands_hubspot import hubspot
25+
from strands_teams import teams
26+
1327
agent = Agent(tools=[deepgram, hubspot, teams])
1428
```
1529
"""
1630

17-
from .deepgram import deepgram
18-
from .hubspot import hubspot
19-
from .teams import teams
31+
# Try importing from individual packages first, fall back to bundled versions
32+
try:
33+
from strands_deepgram import deepgram
34+
except ImportError:
35+
from .deepgram import deepgram
36+
37+
try:
38+
from strands_hubspot import hubspot
39+
except ImportError:
40+
from .hubspot import hubspot
41+
42+
try:
43+
from strands_teams import teams
44+
except ImportError:
45+
from .teams import teams
2046

21-
__version__ = "0.1.0"
47+
__version__ = "0.2.0"
2248
__all__ = ["deepgram", "hubspot", "teams"]
2349

0 commit comments

Comments
 (0)