Skip to content

feat: storage adapter (bubble / supabase) #669

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 232 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
232 commits
Select commit Hold shift + click to select a range
0e89d37
Create agent_server.py
Kvkthecreator Apr 10, 2025
2ce83e9
Create agent_server.py
Kvkthecreator Apr 10, 2025
1b94141
Update agent_server.py
Kvkthecreator Apr 10, 2025
aaa391a
Update pyproject.toml
Kvkthecreator Apr 10, 2025
f361176
Update pyproject.toml
Kvkthecreator Apr 10, 2025
ee8acf9
Update agent_server.py
Kvkthecreator Apr 10, 2025
258e334
Update agent_server.py - 0413
Kvkthecreator Apr 13, 2025
dbc341c
Create agents_onboarding.py
Kvkthecreator Apr 13, 2025
166f753
Merge branch 'openai:main' into main
Kvkthecreator Apr 13, 2025
5272118
Rename agents to myagents for clarity
Kvkthecreator Apr 13, 2025
d9ec095
update agent files for path debug
Kvkthecreator Apr 13, 2025
05b2a35
0413 pt2 reupdate to agents folder revert back
Kvkthecreator Apr 13, 2025
baf4677
0413 pt2 reupdate to agents folder revert back
Kvkthecreator Apr 13, 2025
17c1641
0413 pt2 reupdate to agents folder revert back
Kvkthecreator Apr 13, 2025
829a39c
0413 pt2 reupdate to agents folder revert back
Kvkthecreator Apr 13, 2025
97f2520
0413 pt2 reupdate to agents folder revert back
Kvkthecreator Apr 13, 2025
0cc1530
0413 pt2 reupdate to agents folder revert back
Kvkthecreator Apr 13, 2025
d8ad562
0413 pt2 reupdate to agents folder revert back
Kvkthecreator Apr 13, 2025
ad581bb
update agent_server with new run_agent for 2 webhook
Kvkthecreator Apr 14, 2025
eee3a02
update agent_server with new run_agent for 2 webhook
Kvkthecreator Apr 14, 2025
931484f
change webhook structure and url
Kvkthecreator Apr 14, 2025
330494d
Update agent_server.py to include uuid task_id
Kvkthecreator Apr 16, 2025
bd5ee75
Update agent_server.py flatten input details json
Kvkthecreator Apr 16, 2025
0724378
Update agent_server.py
Kvkthecreator Apr 16, 2025
241294c
Create agent_profilebuilder.py
Kvkthecreator Apr 16, 2025
dbf5f85
Update agent_server.py
Kvkthecreator Apr 16, 2025
b27a10a
Rename agents_onboarding.py to agent_onboarding.py
Kvkthecreator Apr 16, 2025
893dd0d
Update agent_server.py
Kvkthecreator Apr 16, 2025
daf37d1
Update agent_onboarding.py
Kvkthecreator Apr 16, 2025
afe9c27
Update agent_profilebuilder.py
Kvkthecreator Apr 16, 2025
5aeae17
Update agent_server.py
Kvkthecreator Apr 16, 2025
70c5451
Update agent_profilebuilder.py
Kvkthecreator Apr 16, 2025
d4f4640
Update agent_profilebuilder.py
Kvkthecreator Apr 16, 2025
fb9f0fd
Update agent_profilebuilder.py
Kvkthecreator Apr 16, 2025
74a0489
Update agent_server.py
Kvkthecreator Apr 16, 2025
54095ea
Update agent_profilebuilder.py attempting websearch tool add
Kvkthecreator Apr 16, 2025
03d37e4
Update agent_profilebuilder.py
Kvkthecreator Apr 16, 2025
b474ed3
Update agent_profilebuilder.py
Kvkthecreator Apr 16, 2025
fccc3dd
Update agent_profilebuilder.py
Kvkthecreator Apr 16, 2025
49eac75
Update agent_profilebuilder.py
Kvkthecreator Apr 17, 2025
17bc6dd
latest sdk updates on routing webhook new files
Kvkthecreator Apr 21, 2025
7bf7b8a
feat: unified /agent endpoint + add util schemas, services, webhook h…
Kvkthecreator Apr 21, 2025
c10f59b
Merge branch 'feature/unified-agent-endpoint'
Kvkthecreator Apr 21, 2025
2ea8c18
try again
Kvkthecreator Apr 21, 2025
57935c1
fix: relocate util package to top‑level src/util so imports work
Kvkthecreator Apr 21, 2025
7725a6b
Revert "fix: relocate util package to top‑level src/util so imports w…
Kvkthecreator Apr 21, 2025
ce845e7
updated utils import
Kvkthecreator Apr 21, 2025
eaab700
refactor: single-file unified /agent with manager & agents defined
Kvkthecreator Apr 21, 2025
c76ad10
Update agent_server.py
Kvkthecreator Apr 22, 2025
45dfe9b
Update agent_server.py
Kvkthecreator Apr 22, 2025
c5b0b83
Update agent_server.py
Kvkthecreator Apr 22, 2025
80e54ef
Update agent_server.py
Kvkthecreator Apr 23, 2025
2c09c9d
Update agent_server.py
Kvkthecreator Apr 23, 2025
87eea4d
Update agent_server.py
Kvkthecreator Apr 23, 2025
8a12646
Update agent_server.py
Kvkthecreator Apr 23, 2025
276418c
Update agent_server.py
Kvkthecreator Apr 23, 2025
7afad3d
Update agent_server.py
Kvkthecreator Apr 23, 2025
01c91d7
Update agent_server.py
Kvkthecreator Apr 23, 2025
7109ad6
Update agent_server.py
Kvkthecreator Apr 24, 2025
9928067
Update agent_server.py
Kvkthecreator Apr 24, 2025
64e1890
Update agent_server.py
Kvkthecreator Apr 24, 2025
5a2d7aa
Update agent_server.py
Kvkthecreator Apr 25, 2025
f02f0fa
Update agent_server.py
Kvkthecreator Apr 25, 2025
381a724
Update agent_server.py
Kvkthecreator Apr 25, 2025
412417e
Update agent_server.py
Kvkthecreator Apr 25, 2025
1548eeb
Update agent_server.py
Kvkthecreator Apr 25, 2025
5daed32
Update agent_server.py
Kvkthecreator Apr 25, 2025
c44a990
Update agent_server.py
Kvkthecreator Apr 25, 2025
396bc3e
Update agent_server.py
Kvkthecreator Apr 25, 2025
0694277
Update agent_server.py
Kvkthecreator Apr 25, 2025
36cc043
Update agent_server.py
Kvkthecreator Apr 25, 2025
297f18a
Update agent_server.py
Kvkthecreator Apr 25, 2025
d6bfad7
Update agent_server.py
Kvkthecreator Apr 25, 2025
5c219d3
Update agent_server.py
Kvkthecreator Apr 25, 2025
9d9df61
Update agent_server.py
Kvkthecreator Apr 25, 2025
85b40b1
Update agent_server.py
Kvkthecreator Apr 25, 2025
ea3444e
Update agent_server.py
Kvkthecreator Apr 25, 2025
cea1a2d
Update agent_server.py re routing
Kvkthecreator Apr 25, 2025
ca741c8
Update agent_server.py
Kvkthecreator Apr 25, 2025
1ff960c
Update agent_server.py
Kvkthecreator Apr 25, 2025
092fa8e
Update agent_server.py
Kvkthecreator Apr 25, 2025
2ca8e32
Update agent_server.py
Kvkthecreator Apr 25, 2025
a1d6cde
Update agent_server.py
Kvkthecreator Apr 26, 2025
645d02c
Update agent_server.py, v1 production scale ready 2025.04.26
Kvkthecreator Apr 26, 2025
a09e64e
Update agent_server.py v2 updated with new 2 layer routing
Kvkthecreator Apr 26, 2025
43bc8ae
Update agent_server.py
Kvkthecreator Apr 26, 2025
616a6d5
Update agent_server.py
Kvkthecreator Apr 26, 2025
58ff322
Update agent_server.py
Kvkthecreator Apr 26, 2025
2ca616a
Update agent_server.py
Kvkthecreator Apr 26, 2025
2c77457
Update agent_server.py
Kvkthecreator Apr 26, 2025
9b5be82
Update agent_server.py
Kvkthecreator Apr 26, 2025
c01c13b
Update agent_server.py
Kvkthecreator Apr 26, 2025
f7901bb
Update agent_server.py
Kvkthecreator Apr 26, 2025
1a933b0
Update agent_server.py use proper Tool objects for manager routing
Kvkthecreator Apr 26, 2025
24beadd
Update agent_server.py
Kvkthecreator Apr 26, 2025
e0a9ec0
Update agent_server.py
Kvkthecreator Apr 26, 2025
d4215d5
Update agent_server.py
Kvkthecreator Apr 26, 2025
576e8ba
Update agent_server.py
Kvkthecreator Apr 26, 2025
4e26a25
Update agent_server.py
Kvkthecreator Apr 26, 2025
57630cd
Update agent_server.py
Kvkthecreator Apr 26, 2025
729dc76
Update agent_server.py
Kvkthecreator Apr 26, 2025
9422d66
Update agent_server.py
Kvkthecreator Apr 26, 2025
bcb5477
Update agent_server.py
Kvkthecreator Apr 26, 2025
18cc00a
Update agent_server.py 04.26 v3 change to handoff logic
Kvkthecreator Apr 26, 2025
dcf6c09
Update agent_server.py
Kvkthecreator Apr 26, 2025
eac2361
Update agent_server.py
Kvkthecreator Apr 26, 2025
7a884ba
Update agent_server.py
Kvkthecreator Apr 26, 2025
833648b
Update agent_server.py
Kvkthecreator Apr 26, 2025
3d98e34
Update agent_server.py
Kvkthecreator Apr 26, 2025
a39476b
Update agent_server.py
Kvkthecreator Apr 26, 2025
3dbbcd1
Update agent_server.py
Kvkthecreator Apr 26, 2025
f13b283
Update agent_server.py
Kvkthecreator Apr 26, 2025
bf46b80
Update agent_server.py
Kvkthecreator Apr 26, 2025
fb0a5eb
Update agent_server.py
Kvkthecreator Apr 26, 2025
2541cc8
Update agent_server.py
Kvkthecreator Apr 26, 2025
7f75b0e
Update agent_server.py
Kvkthecreator Apr 26, 2025
5ae1516
Update agent_server.py 0426. V4 updated single run
Kvkthecreator Apr 26, 2025
fed0bde
agent_server.py 업데이트 25.04.26 v4.2 one webhook one output
Kvkthecreator Apr 26, 2025
30551d1
agent_server.py 업데이트
Kvkthecreator Apr 26, 2025
e115c7b
agent_server.py 업데이트
Kvkthecreator Apr 26, 2025
66739d2
agent_server.py 업데이트
Kvkthecreator Apr 26, 2025
a219e7c
agent_server.py 업데이트
Kvkthecreator Apr 26, 2025
5d85704
Update agent_server.py
Kvkthecreator Apr 27, 2025
a220cfe
Update agent_server.py
Kvkthecreator Apr 27, 2025
ad65b71
Update agent_server.py
Kvkthecreator Apr 27, 2025
e00e78f
Update agent_server.py
Kvkthecreator Apr 27, 2025
1f483aa
Update agent_server.py
Kvkthecreator Apr 27, 2025
f1b9b64
Update agent_server.py
Kvkthecreator Apr 27, 2025
71c1082
Update agent_server.py
Kvkthecreator Apr 27, 2025
696d6b0
Update agent_server.py
Kvkthecreator Apr 27, 2025
94b2124
Update agent_server.py
Kvkthecreator Apr 27, 2025
bd8a9e2
Update agent_server.py handoff logic upd
Kvkthecreator Apr 27, 2025
68361c5
Update agent_server.py
Kvkthecreator Apr 27, 2025
8e1567e
Update agent_server.py
Kvkthecreator Apr 27, 2025
e4136bd
Update agent_server.py
Kvkthecreator Apr 27, 2025
62e61f1
Update agent_server.py
Kvkthecreator Apr 27, 2025
6f5b525
Update agent_server.py
Kvkthecreator Apr 27, 2025
4f4f378
Update agent_server.py
Kvkthecreator Apr 27, 2025
bc3ca78
Update agent_server.py
Kvkthecreator Apr 27, 2025
bc3e7b9
Update agent_server.py
Kvkthecreator Apr 27, 2025
c481616
Update agent_server.py
Kvkthecreator Apr 27, 2025
f2c0128
Update agent_profilebuilder.py
Kvkthecreator Apr 27, 2025
17ddada
Update webhook.py
Kvkthecreator Apr 28, 2025
a27f35f
Update agent_profilebuilder.py
Kvkthecreator Apr 28, 2025
1a27f21
Update agent_server.py
Kvkthecreator Apr 28, 2025
f7b456f
rename profilebuilder.py
Kvkthecreator Apr 28, 2025
a68f294
Update profilebuilder.py
Kvkthecreator Apr 28, 2025
4ccbb6c
Update webhook.py
Kvkthecreator Apr 28, 2025
032c0a8
Create profilebuilder_agent.py
Kvkthecreator Apr 28, 2025
081d9f8
Update profilebuilder.py
Kvkthecreator Apr 28, 2025
3edd044
Update profilebuilder_agent.py
Kvkthecreator Apr 28, 2025
7aad7fc
Update profilebuilder_agent.py
Kvkthecreator Apr 28, 2025
87516c8
Update profilebuilder.py
Kvkthecreator Apr 28, 2025
62ca34a
Update profilebuilder_agent.py
Kvkthecreator Apr 28, 2025
832d358
Update profilebuilder.py
Kvkthecreator Apr 28, 2025
6644726
Update profilebuilder.py
Kvkthecreator Apr 28, 2025
bb65d0d
Update profilebuilder.py
Kvkthecreator Apr 29, 2025
c384c6d
Update profilebuilder.py
Kvkthecreator Apr 29, 2025
ba2334f
Update profilebuilder.py
Kvkthecreator Apr 29, 2025
b60cf16
Update profilebuilder_agent.py
Kvkthecreator Apr 29, 2025
b25bc58
Update profilebuilder_agent.py
Kvkthecreator Apr 29, 2025
3951025
Update agent_server add profileagent.py
Kvkthecreator May 2, 2025
9551e23
Update agent_server.py
Kvkthecreator May 2, 2025
dd7470c
Update agent_server.py
Kvkthecreator May 2, 2025
fea5db9
Update agent_server.py
Kvkthecreator May 2, 2025
13ea601
Update agent_server.py
Kvkthecreator May 2, 2025
8207681
Update agent_server.py
Kvkthecreator May 2, 2025
97f429d
Update agent_server.py
Kvkthecreator May 2, 2025
f919dbf
Update agent_server.py adding profilebuilder_router and app.include
Kvkthecreator May 6, 2025
1108715
Update profilebuilder.py
Kvkthecreator May 6, 2025
b17ea8d
Update profilebuilder.py
Kvkthecreator May 6, 2025
b6eda67
Update profilebuilder_agent.py
Kvkthecreator May 6, 2025
805fe12
Update profilebuilder_agent.py
Kvkthecreator May 6, 2025
0b7dffb
Create agent_outputs.py
Kvkthecreator May 7, 2025
fb49b0b
output
Kvkthecreator May 7, 2025
b2f65e3
output file upd
Kvkthecreator May 7, 2025
4ea762b
updated profilebuilder_agent with new tools and guardrail logic
Kvkthecreator May 7, 2025
051de72
revise pyproject dependencies accomodate tools, guardrail
Kvkthecreator May 7, 2025
529455a
revise pyproject dependencies accomodate tools, guardrail
Kvkthecreator May 7, 2025
89e93d4
revise pyproject dependencies accomodate tools, guardrail
Kvkthecreator May 7, 2025
73da647
revise pyproject dependencies accomodate tools, guardrail
Kvkthecreator May 7, 2025
318cd3a
revise pyproject dependencies check openai-agents directly to git url
Kvkthecreator May 7, 2025
17d6902
revise pyproject dependencies update openaiagent, direct git ref bott…
Kvkthecreator May 7, 2025
2f0fedc
Add OpenAI Agents SDK as submodule
Kvkthecreator May 7, 2025
8677ad3
added openai as submodule
Kvkthecreator May 7, 2025
ab0a390
Integrated openai-agents-python as a submodule and updated import paths
Kvkthecreator May 7, 2025
1e67af0
update agent_server sys.path.append(os.path.abspath(os.path.join(os.p…
Kvkthecreator May 7, 2025
51a4931
update profilebuilder_agent.py also with submodule asys
Kvkthecreator May 7, 2025
5340aa8
profilebuilder_agent.py 업데이트
Kvkthecreator May 7, 2025
533cdfc
profilebuilder_agent.py 업데이트
Kvkthecreator May 7, 2025
44dee1d
fix: replace openai_agents imports with agents
Kvkthecreator May 8, 2025
774ab6f
fix: replace openai_agents imports with agents
Kvkthecreator May 8, 2025
41ace63
fix(imports): use openai_agents.agent & guardrails
Kvkthecreator May 8, 2025
057fd53
fix: final openai_agents → agents import cleanup
Kvkthecreator May 8, 2025
06e895d
fix: import guardrails from openai_agents
Kvkthecreator May 8, 2025
96fd69f
fix: import guardrails from openai_agents SDK
Kvkthecreator May 8, 2025
795dbcf
fix: import Agent from openai_agents.agent
Kvkthecreator May 8, 2025
237bac2
fix: correct Agent import
Kvkthecreator May 8, 2025
47fc243
refactor: move app code, remove vendored SDK
Kvkthecreator May 8, 2025
4a640db
fix: point agent_server to app.profilebuilder_agent
Kvkthecreator May 8, 2025
c8cb117
updating rerouting post sdk dependency
Kvkthecreator May 8, 2025
9684338
deps: use PyPI openai-agents & update paths
Kvkthecreator May 8, 2025
085d448
deps: use PyPI openai-agents & update paths
Kvkthecreator May 8, 2025
dbb3b20
fix: pin openai-agents and correct import path
Kvkthecreator May 8, 2025
e3e1575
fix: pin openai-agents and correct import path
Kvkthecreator May 8, 2025
9e97058
chore: remove local openai_agents shadow package
Kvkthecreator May 8, 2025
c75dd60
chore: remove local openai_agents shadow dir
Kvkthecreator May 8, 2025
ec2e6ac
chore: use correct 'agents' import path
Kvkthecreator May 8, 2025
433a18e
chore: use correct 'agents' import path
Kvkthecreator May 8, 2025
3c35dc7
chore: use correct 'agents' import path
Kvkthecreator May 8, 2025
73d9f7b
add exceptions shim for ModelBehaviorError/UserError
Kvkthecreator May 8, 2025
1447689
add exceptions shim for ModelBehaviorError/UserError
Kvkthecreator May 8, 2025
e1b2a5c
add exceptions shim for ModelBehaviorError/UserError
Kvkthecreator May 8, 2025
da0bfbe
add exceptions shim for ModelBehaviorError/UserError
Kvkthecreator May 8, 2025
98d76e0
add exceptions shim for ModelBehaviorError/UserError
Kvkthecreator May 8, 2025
ef37752
add exceptions shim for ModelBehaviorError/UserError
Kvkthecreator May 8, 2025
042ce78
update profilebuilder
Kvkthecreator May 8, 2025
486b4c8
update profilebuilder
Kvkthecreator May 8, 2025
abb03fa
update profilebuilder
Kvkthecreator May 8, 2025
de53e41
added webhook.py under app,util
Kvkthecreator May 8, 2025
3202d3c
update agent_server tool import
Kvkthecreator May 8, 2025
6946c71
Update profilebuilder.py
Kvkthecreator May 8, 2025
721d8af
Update profilebuilder.py
Kvkthecreator May 8, 2025
09c7983
feat: simplify ProfileFieldOut + prompt enforcement
Kvkthecreator May 8, 2025
21558ce
fix: use agent.invoke() instead of deprecated run()
Kvkthecreator May 8, 2025
32768eb
fix(profilebuilder): await agent directly (__call__)
Kvkthecreator May 8, 2025
03b54e7
Update profilebuilder.py
Kvkthecreator May 8, 2025
5446bd3
Update profilebuilder.py
Kvkthecreator May 8, 2025
34e9f67
feat: lean profilebuilder handler + clarification_prompt field
Kvkthecreator May 8, 2025
66b8b50
updated to resolver api profilebuilder
Kvkthecreator May 8, 2025
ac55366
feat: introduce StorageBackend interface with Bubble/Supabase impleme…
Kvkthecreator May 9, 2025
f8702cb
fix: implement full upsert payload in SupabaseStorage.save_profile_field
Kvkthecreator May 9, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
127 changes: 127 additions & 0 deletions ."git grep -n -- '*.py' "from agents."

Large diffs are not rendered by default.

10 changes: 10 additions & 0 deletions .env.sample
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# Bubble Web‑hook endpoints
BUBBLE_STRUCTURED_URL= "https://helpmeaiai.bubbleapps.io/version-test/api/1.1/wf/openai_return_output"
BUBBLE_CHAT_URL= "https://helpmeaiai.bubbleapps.io/version-test/api/1.1/wf/openai_chat_response"

# (Optional) task‑specific override
BUBBLE_PROFILE_WEBHOOK= "https://helpmeaiai.bubbleapps.io/version-test/api/1.1/wf/openai_profile_output"

# OpenAI, DB, etc.
OPENAI_API_KEY= "YOUR_OPENAI_KEY_HERE"
DATABASE_URL=
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -141,4 +141,5 @@ cython_debug/
.ruff_cache/

# PyPI configuration file
.pypirc
.pypircopenai_agents/
openai_agents/
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[submodule "vendor/openai-agents-python"]
path = vendor/openai-agents-python
url = https://github.com/openai/openai-agents-python.git
1,434 changes: 1,434 additions & 0 deletions poetry.lock

Large diffs are not rendered by default.

83 changes: 40 additions & 43 deletions pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,21 +1,27 @@
[project]
name = "openai-agents"
name = "rightnow-agent-app"
version = "0.0.9"
description = "OpenAI Agents SDK"
description = "OpenAI Agents SDK demo app"
readme = "README.md"
requires-python = ">=3.9"
license = "MIT"
authors = [{ name = "OpenAI", email = "[email protected]" }]

dependencies = [
# ---------- External deps ----------
"openai>=1.66.5",
"pydantic>=2.10, <3",
"griffe>=1.5.6, <2",
"typing-extensions>=4.12.2, <5",
"requests>=2.0, <3",
"types-requests>=2.0, <3",
"mcp>=1.6.0, <2; python_version >= '3.10'",
"openai-agents==0.0.14", # ← from PyPI, no more git install
"pydantic>=2.10,<3",
"griffe>=1.5.6,<2",
"typing-extensions>=4.12.2,<5",
"requests>=2.0,<3",
"types-requests>=2.0,<3",
"mcp>=1.6.0,<2; python_version >= '3.10'",
"mkdocs-static-i18n>=1.3.0",
"fastapi>=0.110.0",
"uvicorn>=0.34.0",
]

classifiers = [
"Typing :: Typed",
"Intended Audience :: Developers",
Expand All @@ -24,20 +30,22 @@ classifiers = [
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Intended Audience :: Developers",
"Operating System :: OS Independent",
"Topic :: Software Development :: Libraries :: Python Modules",
"License :: OSI Approved :: MIT License",
]

[project.urls]
Homepage = "https://github.com/openai/openai-agents-python"
Homepage = "https://github.com/openai/openai-agents-python"
Repository = "https://github.com/openai/openai-agents-python"

[project.optional-dependencies]
voice = ["numpy>=2.2.0, <3; python_version>='3.10'", "websockets>=15.0, <16"]
viz = ["graphviz>=0.17"]
voice = ["numpy>=2.2.0,<3; python_version>='3.10'", "websockets>=15.0,<16"]
viz = ["graphviz>=0.17"]

# -----------------------------------------------------------------
# Dev / tooling
# -----------------------------------------------------------------
[dependency-groups]
dev = [
"mypy",
Expand All @@ -61,35 +69,26 @@ dev = [
"graphviz",
]

[tool.uv.workspace]
members = ["agents"]

[tool.uv.sources]
agents = { workspace = true }

# -----------------------------------------------------------------
# Build configuration
# -----------------------------------------------------------------
[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"

[tool.hatch.build.targets.wheel]
packages = ["src/agents"]

packages = ["src/app"] # ← path updated

# -----------------------------------------------------------------
# Tool configs
# -----------------------------------------------------------------
[tool.ruff]
line-length = 100
target-version = "py39"
line-length = 100
target-version = "py39"

[tool.ruff.lint]
select = [
"E", # pycodestyle errors
"W", # pycodestyle warnings
"F", # pyflakes
"I", # isort
"B", # flake8-bugbear
"C4", # flake8-comprehensions
"UP", # pyupgrade
]
isort = { combine-as-imports = true, known-first-party = ["agents"] }
select = ["E", "W", "F", "I", "B", "C4", "UP"]
isort = { combine-as-imports = true, known-first-party = ["app"] } # ← updated

[tool.ruff.lint.pydocstyle]
convention = "google"
Expand All @@ -98,35 +97,33 @@ convention = "google"
"examples/**/*.py" = ["E501"]

[tool.mypy]
strict = true
disallow_incomplete_defs = false
disallow_untyped_defs = false
disallow_untyped_calls = false
strict = true
disallow_incomplete_defs = false
disallow_untyped_defs = false
disallow_untyped_calls = false

[[tool.mypy.overrides]]
module = "sounddevice.*"
ignore_missing_imports = true

[tool.coverage.run]
source = ["tests", "src/agents"]
source = ["tests", "src/app"] # ← updated

[tool.coverage.report]
show_missing = true
sort = "-Cover"
exclude_also = [
# This is only executed while typechecking
sort = "-Cover"
exclude_also = [
"if TYPE_CHECKING:",
"@abc.abstractmethod",
"raise NotImplementedError",
"logger.debug",
]

[tool.pytest.ini_options]
asyncio_mode = "auto"
asyncio_mode = "auto"
asyncio_default_fixture_loop_scope = "session"
filterwarnings = [
# This is a warning that is expected to happen: we have an async filter that raises an exception
"ignore:coroutine 'test_async_input_filter_fails.<locals>.invalid_input_filter' was never awaited:RuntimeWarning",
"ignore:coroutine .* was never awaited:RuntimeWarning",
]
markers = [
"allow_call_model_methods: mark test as allowing calls to real model implementations",
Expand Down
Loading