mcp-tess
Version:
MCP server for executing Tess AI api
59 lines • 1.99 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getAgent = exports.listAgents = exports.executeAgent = void 0;
const base_1 = require("./base");
const executeAgent = async (agentId, messages, temperature = "1", model = "tess-ai-light", tools = "no-tools", fileIds = [], rootId = null, memoryCollections = []) => {
try {
const response = await base_1.tessApiClient.post(`/agents/${agentId}/execute`, {
stream: false,
temperature,
model,
messages,
tools,
file_ids: fileIds,
memory_collections: memoryCollections,
waitExecution: true,
root_id: rootId || undefined
});
return response.data;
}
catch (error) {
throw (0, base_1.handleTessApiError)(error);
}
};
exports.executeAgent = executeAgent;
const listAgents = async (params) => {
try {
const queryParams = new URLSearchParams();
if (params?.q) {
queryParams.append('q', params.q);
}
if (params?.type) {
queryParams.append('type', params.type);
}
if (params?.page) {
queryParams.append('page', params.page.toString());
}
if (params?.per_page) {
queryParams.append('per_page', params.per_page.toString());
}
const url = `/agents${queryParams.toString() ? `?${queryParams.toString()}` : ''}`;
const response = await base_1.tessApiClient.get(url);
return response.data;
}
catch (error) {
throw (0, base_1.handleTessApiError)(error);
}
};
exports.listAgents = listAgents;
const getAgent = async (agentId) => {
try {
const response = await base_1.tessApiClient.get(`/agents/${agentId}`);
return response.data;
}
catch (error) {
throw (0, base_1.handleTessApiError)(error);
}
};
exports.getAgent = getAgent;
//# sourceMappingURL=agents.js.map