Skip to content

Commit 6406058

Browse files
fix: Remove 'agent: BoltAgent' listener argument (#1466)
1 parent ba7df02 commit 6406058

File tree

15 files changed

+2
-1435
lines changed

15 files changed

+2
-1435
lines changed

AGENTS.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -152,15 +152,15 @@ For FaaS environments (`process_before_response=True`), long-running handlers ex
152152

153153
### Kwargs Injection
154154

155-
Listeners receive arguments by parameter name. The framework inspects function signatures and injects matching args: `body`, `event`, `action`, `command`, `payload`, `context`, `client`, `ack`, `say`, `respond`, `logger`, `complete`, `fail`, `agent`, etc. Defined in `slack_bolt/kwargs_injection/args.py`.
155+
Listeners receive arguments by parameter name. The framework inspects function signatures and injects matching args: `body`, `event`, `action`, `command`, `payload`, `context`, `client`, `ack`, `say`, `respond`, `logger`, `complete`, `fail`, etc. Defined in `slack_bolt/kwargs_injection/args.py`.
156156

157157
### Adapter System
158158

159159
Each adapter in `slack_bolt/adapter/` converts between a web framework's request/response types and `BoltRequest`/`BoltResponse`. Adapters exist for: Flask, FastAPI, Django, Starlette, Sanic, Bottle, Tornado, CherryPy, Falcon, Pyramid, AWS Lambda, Google Cloud Functions, Socket Mode, WSGI, ASGI, and more.
160160

161161
### AI Agents & Assistants
162162

163-
`BoltAgent` (`slack_bolt/agent/`) provides `chat_stream()`, `set_status()`, and `set_suggested_prompts()` for AI-powered agents. `Assistant` middleware (`slack_bolt/middleware/assistant/`) handles assistant thread events.
163+
`Assistant` middleware (`slack_bolt/middleware/assistant/`) handles assistant thread events.
164164

165165
## Key Development Patterns
166166

slack_bolt/__init__.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
from .response import BoltResponse
2323

2424
# AI Agents & Assistants
25-
from .agent import BoltAgent
2625
from .middleware.assistant.assistant import (
2726
Assistant,
2827
)
@@ -49,7 +48,6 @@
4948
"CustomListenerMatcher",
5049
"BoltRequest",
5150
"BoltResponse",
52-
"BoltAgent",
5351
"Assistant",
5452
"AssistantThreadContext",
5553
"AssistantThreadContextStore",

slack_bolt/agent/__init__.py

Lines changed: 0 additions & 5 deletions
This file was deleted.

slack_bolt/agent/agent.py

Lines changed: 0 additions & 139 deletions
This file was deleted.

slack_bolt/agent/async_agent.py

Lines changed: 0 additions & 138 deletions
This file was deleted.

slack_bolt/kwargs_injection/args.py

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
from slack_bolt.context.fail import Fail
99
from slack_bolt.context.get_thread_context.get_thread_context import GetThreadContext
1010
from slack_bolt.context.respond import Respond
11-
from slack_bolt.agent.agent import BoltAgent
1211
from slack_bolt.context.save_thread_context import SaveThreadContext
1312
from slack_bolt.context.say import Say
1413
from slack_bolt.context.say_stream import SayStream
@@ -104,8 +103,6 @@ def handle_buttons(args):
104103
"""`get_thread_context()` utility function for AI Agents & Assistants"""
105104
save_thread_context: Optional[SaveThreadContext]
106105
"""`save_thread_context()` utility function for AI Agents & Assistants"""
107-
agent: Optional[BoltAgent]
108-
"""`agent` listener argument for AI Agents & Assistants"""
109106
say_stream: Optional[SayStream]
110107
"""`say_stream()` utility function for AI Agents & Assistants"""
111108
# middleware
@@ -141,7 +138,6 @@ def __init__(
141138
set_suggested_prompts: Optional[SetSuggestedPrompts] = None,
142139
get_thread_context: Optional[GetThreadContext] = None,
143140
save_thread_context: Optional[SaveThreadContext] = None,
144-
agent: Optional[BoltAgent] = None,
145141
say_stream: Optional[SayStream] = None,
146142
# As this method is not supposed to be invoked by bolt-python users,
147143
# the naming conflict with the built-in one affects
@@ -176,7 +172,6 @@ def __init__(
176172
self.set_suggested_prompts = set_suggested_prompts
177173
self.get_thread_context = get_thread_context
178174
self.save_thread_context = save_thread_context
179-
self.agent = agent
180175
self.say_stream = say_stream
181176

182177
self.next: Callable[[], None] = next

slack_bolt/kwargs_injection/async_args.py

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
from logging import Logger
22
from typing import Callable, Awaitable, Dict, Any, Optional
33

4-
from slack_bolt.agent.async_agent import AsyncBoltAgent
54
from slack_bolt.context.ack.async_ack import AsyncAck
65
from slack_bolt.context.async_context import AsyncBoltContext
76
from slack_bolt.context.complete.async_complete import AsyncComplete
@@ -103,8 +102,6 @@ async def handle_buttons(args):
103102
"""`get_thread_context()` utility function for AI Agents & Assistants"""
104103
save_thread_context: Optional[AsyncSaveThreadContext]
105104
"""`save_thread_context()` utility function for AI Agents & Assistants"""
106-
agent: Optional[AsyncBoltAgent]
107-
"""`agent` listener argument for AI Agents & Assistants"""
108105
say_stream: Optional[AsyncSayStream]
109106
"""`say_stream()` utility function for AI Agents & Assistants"""
110107
# middleware
@@ -140,7 +137,6 @@ def __init__(
140137
set_suggested_prompts: Optional[AsyncSetSuggestedPrompts] = None,
141138
get_thread_context: Optional[AsyncGetThreadContext] = None,
142139
save_thread_context: Optional[AsyncSaveThreadContext] = None,
143-
agent: Optional[AsyncBoltAgent] = None,
144140
say_stream: Optional[AsyncSayStream] = None,
145141
next: Callable[[], Awaitable[None]],
146142
**kwargs, # noqa
@@ -172,7 +168,6 @@ def __init__(
172168
self.set_suggested_prompts = set_suggested_prompts
173169
self.get_thread_context = get_thread_context
174170
self.save_thread_context = save_thread_context
175-
self.agent = agent
176171
self.say_stream = say_stream
177172

178173
self.next: Callable[[], Awaitable[None]] = next

0 commit comments

Comments
 (0)