API Reference
Classes
ToolResponse
- Implements: IToolResponse
Initializers
import ai.xpander.sdk.ToolResponse;
new ToolResponse(java.lang.String toolCallId, java.lang.String role, java.lang.String name, java.lang.String responseMessage, com.fasterxml.jackson.databind.node.ObjectNode filteredTool);,new ToolResponse(java.lang.String toolCallId, java.lang.String role, java.lang.String name, java.lang.String responseMessage, com.fasterxml.jackson.databind.node.ObjectNode filteredTool, java.lang.String payloadProperty1);,new ToolResponse(java.lang.String toolCallId, java.lang.String role, java.lang.String name, java.lang.String responseMessage, com.fasterxml.jackson.databind.node.ObjectNode filteredTool, java.lang.String payloadProperty1, java.lang.Number payloadProperty2);
Name | Type | Description |
---|---|---|
toolCallId |
java.lang.String |
No description. |
role |
java.lang.String |
No description. |
name |
java.lang.String |
No description. |
responseMessage |
java.lang.String |
No description. |
filteredTool |
com.fasterxml.jackson.databind.node.ObjectNode |
No description. |
payloadProperty1 |
java.lang.String |
No description. |
payloadProperty2 |
java.lang.Number |
No description. |
toolCallId
Required
- Type: java.lang.String
role
Required
- Type: java.lang.String
name
Required
- Type: java.lang.String
responseMessage
Required
- Type: java.lang.String
filteredTool
Required
- Type: com.fasterxml.jackson.databind.node.ObjectNode
payloadProperty1
Optional
- Type: java.lang.String
payloadProperty2
Optional
- Type: java.lang.Number
Methods
Name | Description |
---|---|
buildMessage |
No description. |
toJSON |
No description. |
buildMessage
public java.lang.String buildMessage()
toJSON
public com.fasterxml.jackson.databind.node.ObjectNode toJSON()
Static Functions
Name | Description |
---|---|
fromJSON |
No description. |
fromJSON
import ai.xpander.sdk.ToolResponse;
ToolResponse.fromJSON(java.lang.Object json)
json
Required
- Type: java.lang.Object
Properties
Name | Type | Description |
---|---|---|
filteredTool |
com.fasterxml.jackson.databind.node.ObjectNode |
No description. |
name |
java.lang.String |
No description. |
responseMessage |
java.lang.String |
No description. |
role |
java.lang.String |
No description. |
toolCallId |
java.lang.String |
No description. |
payloadProperty1 |
java.lang.String |
No description. |
payloadProperty2 |
java.lang.Number |
No description. |
filteredTool
Required
public com.fasterxml.jackson.databind.node.ObjectNode getFilteredTool();
- Type: com.fasterxml.jackson.databind.node.ObjectNode
name
Required
public java.lang.String getName();
- Type: java.lang.String
responseMessage
Required
public java.lang.String getResponseMessage();
- Type: java.lang.String
role
Required
public java.lang.String getRole();
- Type: java.lang.String
toolCallId
Required
public java.lang.String getToolCallId();
- Type: java.lang.String
payloadProperty1
Optional
public java.lang.String getPayloadProperty1();
- Type: java.lang.String
payloadProperty2
Optional
public java.lang.Number getPayloadProperty2();
- Type: java.lang.Number
XpanderClient
Initializers
import ai.xpander.sdk.XpanderClient;
new XpanderClient(java.lang.String agentKey, java.lang.String agentUrl, java.lang.String llmProvider);
Name | Type | Description |
---|---|---|
agentKey |
java.lang.String |
No description. |
agentUrl |
java.lang.String |
No description. |
llmProvider |
java.lang.String |
No description. |
agentKey
Required
- Type: java.lang.String
agentUrl
Required
- Type: java.lang.String
llmProvider
Required
- Type: java.lang.String
Methods
Name | Description |
---|---|
loadXpanderTools |
No description. |
tools |
No description. |
xpanderToolCall |
No description. |
loadXpanderTools
public java.util.List<java.lang.Object> loadXpanderTools()
tools
public java.lang.Object tools()
public java.lang.Object tools(java.lang.String llmProvider)
llmProvider
Optional
- Type: java.lang.String
xpanderToolCall
public java.util.List<ToolResponse> xpanderToolCall(java.lang.Object toolSelectorResponse)
public java.util.List<ToolResponse> xpanderToolCall(java.lang.Object toolSelectorResponse, java.lang.String llmProvider)
toolSelectorResponse
Required
- Type: java.lang.Object
llmProvider
Optional
- Type: java.lang.String
Properties
Name | Type | Description |
---|---|---|
validProviders |
java.util.List |
No description. |
agentKey |
java.lang.String |
No description. |
agentUrl |
java.lang.String |
No description. |
toolsCache |
java.lang.Object |
No description. |
validProviders
Required
public java.util.List<java.lang.String> getValidProviders();
- Type: java.util.List
agentKey
Required
public java.lang.String getAgentKey();
- Type: java.lang.String
agentUrl
Required
public java.lang.String getAgentUrl();
- Type: java.lang.String
toolsCache
Required
public java.lang.Object getToolsCache();
- Type: java.lang.Object
Protocols
IToolResponse
- Implemented By: ToolResponse, IToolResponse
Properties
Name | Type | Description |
---|---|---|
filteredTool |
com.fasterxml.jackson.databind.node.ObjectNode |
No description. |
name |
java.lang.String |
No description. |
responseMessage |
java.lang.String |
No description. |
role |
java.lang.String |
No description. |
toolCallId |
java.lang.String |
No description. |
payloadProperty1 |
java.lang.String |
No description. |
payloadProperty2 |
java.lang.Number |
No description. |
filteredTool
Required
public com.fasterxml.jackson.databind.node.ObjectNode getFilteredTool();
- Type: com.fasterxml.jackson.databind.node.ObjectNode
name
Required
public java.lang.String getName();
- Type: java.lang.String
responseMessage
Required
public java.lang.String getResponseMessage();
- Type: java.lang.String
role
Required
public java.lang.String getRole();
- Type: java.lang.String
toolCallId
Required
public java.lang.String getToolCallId();
- Type: java.lang.String
payloadProperty1
Optional
public java.lang.String getPayloadProperty1();
- Type: java.lang.String
payloadProperty2
Optional
public java.lang.Number getPayloadProperty2();
- Type: java.lang.Number
IToolResponsePayload
- Implemented By: IToolResponsePayload
Properties
Name | Type | Description |
---|---|---|
property1 |
java.lang.String |
No description. |
property2 |
java.lang.Number |
No description. |
property1
Required
public java.lang.String getProperty1();
- Type: java.lang.String
property2
Required
public java.lang.Number getProperty2();
- Type: java.lang.Number
Enums
LLMProvider
Enum representing different Large Language Model (LLM) providers.
Members
Name | Description |
---|---|
OPEN_AI |
Represents the 'openai' provider. |
OPEN_AI
Represents the 'openai' provider.