BaseNonAgenticProvider
@composio/core / provider/BaseProvider / BaseNonAgenticProvider
Class: abstract
BaseNonAgenticProvider<TToolCollection, TTool, TMcpResponse>
Defined in: ts/packages/core/src/provider/BaseProvider.ts:80
Base class for all non-agentic providers. This class is not meant to be used directly, but rather to be extended by concrete provider implementations.
Extends
BaseProvider
<TMcpResponse
>
Extended by
Type Parameters
TToolCollection
TToolCollection
TTool
TTool
TMcpResponse
TMcpResponse
= McpServerGetResponse
Constructors
Constructor
new BaseNonAgenticProvider<
TToolCollection
,TTool
,TMcpResponse
>():BaseNonAgenticProvider
<TToolCollection
,TTool
,TMcpResponse
>
Returns
BaseNonAgenticProvider
<TToolCollection
, TTool
, TMcpResponse
>
Inherited from
BaseProvider<TMcpResponse>.constructor
Properties
_isAgentic
readonly
_isAgentic:false
=false
Defined in: ts/packages/core/src/provider/BaseProvider.ts:85
Internal
Whether the provider is agentic. This is set automatically set by the core SDK implementation for different provider types.
Overrides
BaseProvider._isAgentic
name
abstract
readonly
name:string
Defined in: ts/packages/core/src/provider/BaseProvider.ts:18
The name of the provider. Used to identify the provider in the telemetry.
Inherited from
BaseProvider.name
Methods
_setExecuteToolFn()
_setExecuteToolFn(
executeToolFn
):void
Defined in: ts/packages/core/src/provider/BaseProvider.ts:36
Internal
Set the function to execute a tool. This is set automatically and injected by the core SDK.
Parameters
executeToolFn
GlobalExecuteToolFn
Returns
void
Inherited from
BaseProvider._setExecuteToolFn
executeTool()
executeTool(
toolSlug
,body
,modifers?
):Promise
<{ }>
Defined in: ts/packages/core/src/provider/BaseProvider.ts:50
Global function to execute a tool.
This function is used by providerds to implement helper functions to execute tools.
This is a 1:1 mapping of the execute
method in the Tools
class.
Parameters
toolSlug
string
The slug of the tool to execute.
body
The body of the tool execution.
modifers?
ExecuteToolModifiers
The modifiers of the tool execution.
Returns
Promise
<{ }>
The result of the tool execution.
Inherited from
BaseProvider.executeTool
wrapMcpServerResponse()?
optional
wrapMcpServerResponse(data
):TMcpResponse
Defined in: ts/packages/core/src/provider/BaseProvider.ts:72
Optional method to transform MCP URL response into provider-specific format. Providers can override this method to define custom transformation logic for MCP server responses.
Parameters
data
McpUrlResponse
The MCP URL response data
Returns
TMcpResponse
Transformed response in provider-specific format, or undefined to use default transformation
Inherited from
BaseProvider.wrapMcpServerResponse
wrapTool()
abstract
wrapTool(tool
):TTool
Defined in: ts/packages/core/src/provider/BaseProvider.ts:92
Wrap a tool in the provider specific format.
Parameters
tool
The tool to wrap.
Returns
TTool
The wrapped tool.
wrapTools()
abstract
wrapTools(tools
):TToolCollection
Defined in: ts/packages/core/src/provider/BaseProvider.ts:98
Wrap a list of tools in the provider specific format.
Parameters
tools
object
[]
The tools to wrap.
Returns
TToolCollection
The wrapped tools.