-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathpyproject.toml
More file actions
105 lines (96 loc) · 2.47 KB
/
Copy pathpyproject.toml
File metadata and controls
105 lines (96 loc) · 2.47 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
[build-system]
requires = ["setuptools"]
build-backend = "setuptools.build_meta"
[project]
name = "braid"
version = "0.1.0"
description = "A toolkit for building, debugging, and deploying LangGraph agents."
authors = [{ name = "Braid Team", email = "hello@braid.ai" }]
license = { text = "Apache-2.0" }
dependencies = [
"langchain>=0.2.14",
"langgraph>=0.2.6",
"python-dotenv>=1.0.1",
"click>=8.0.0",
"toml>=0.10.2",
"requests>=2.25.0"
]
[project.urls]
"Homepage" = "https://www.braid.ai"
[project.scripts]
braid = "braid.cli.main:cli"
[tool.setuptools.packages.find]
include = ["braid*", "core*", "agents*"]
where = ["."]
[project.optional-dependencies]
# Integration dependencies
gworkspace = [
"google-api-python-client",
"google-auth-httplib2",
"google-auth-oauthlib"
]
slack = [
"slack_sdk"
]
ms365 = [
"O365"
]
xero = [
"xero-python>=2.0.0"
]
notion = [
"notion-client>=2.0.0"
]
perplexity = [
"openai>=1.0.0"
]
# Agent type dependencies
financial = [
"yfinance",
"pandas>=1.3.0",
"numpy>=1.21.0"
]
research = [
"tavily-python",
"langchain-tavily>=0.1.0"
]
retrieval = [
"llama-index>=0.10.0",
"llama-index-llms-openai",
"llama-index-embeddings-openai",
"pypdf",
"lxml",
"langchain-elasticsearch>=0.2.2,<0.3.0",
"langchain-pinecone>=0.1.3,<0.2.0",
"langchain-mongodb>=0.1.9"
]
memory = [
"langgraph-sdk>=0.1.32"
]
# Complete agent bundles
complete-financial = [
"braid[financial,xero,notion,perplexity]"
]
complete-research = [
"braid[research,notion,perplexity]"
]
complete-retrieval = [
"braid[retrieval,notion]"
]
# Development dependencies
dev = [
"mypy>=1.11.1",
"ruff>=0.6.1",
"pytest>=8.3.5",
"pytest-asyncio"
]
[project.entry-points."braid.tools"]
google_calendar_create_event = "core.contrib.gworkspace.google_calendar_tools:create_google_calendar_event"
google_calendar_list_events = "core.contrib.gworkspace.google_calendar_tools:list_upcoming_events"
gmail_send_email = "core.contrib.gworkspace.gmail_tools:gmail_send_email"
gsheets_append_row = "core.contrib.gworkspace.gsheets_tools:gsheets_append_row"
slack_post_message = "core.contrib.slack.slack_tools:slack_post_message"
slack_upload_file = "core.contrib.slack.slack_tools:slack_upload_file"
teams_post_message = "core.contrib.ms365.ms365_tools:teams_post_message"
outlook_send_email = "core.contrib.ms365.ms365_tools:outlook_send_email"
graph_get_user = "core.contrib.ms365.ms365_tools:graph_get_user"