Commit inicial - upload de todos os arquivos da pasta
This commit is contained in:
153
frontend/types/agent.ts
Normal file
153
frontend/types/agent.ts
Normal file
@@ -0,0 +1,153 @@
|
||||
/*
|
||||
┌──────────────────────────────────────────────────────────────────────────────┐
|
||||
│ @author: Davidson Gomes │
|
||||
│ @file: /types/agent.ts │
|
||||
│ Developed by: Davidson Gomes │
|
||||
│ Creation date: May 13, 2025 │
|
||||
│ Contact: contato@evolution-api.com │
|
||||
├──────────────────────────────────────────────────────────────────────────────┤
|
||||
│ @copyright © Evolution API 2025. All rights reserved. │
|
||||
│ Licensed under the Apache License, Version 2.0 │
|
||||
│ │
|
||||
│ You may not use this file except in compliance with the License. │
|
||||
│ You may obtain a copy of the License at │
|
||||
│ │
|
||||
│ http://www.apache.org/licenses/LICENSE-2.0 │
|
||||
│ │
|
||||
│ Unless required by applicable law or agreed to in writing, software │
|
||||
│ distributed under the License is distributed on an "AS IS" BASIS, │
|
||||
│ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. │
|
||||
│ See the License for the specific language governing permissions and │
|
||||
│ limitations under the License. │
|
||||
├──────────────────────────────────────────────────────────────────────────────┤
|
||||
│ @important │
|
||||
│ For any future changes to the code in this file, it is recommended to │
|
||||
│ include, together with the modification, the information of the developer │
|
||||
│ who changed it and the date of modification. │
|
||||
└──────────────────────────────────────────────────────────────────────────────┘
|
||||
*/
|
||||
export type AgentType =
|
||||
| "llm"
|
||||
| "a2a"
|
||||
| "sequential"
|
||||
| "parallel"
|
||||
| "loop"
|
||||
| "workflow"
|
||||
| "task";
|
||||
|
||||
export interface ToolConfig {
|
||||
id: string;
|
||||
envs: Record<string, string>;
|
||||
}
|
||||
|
||||
export interface MCPServerConfig {
|
||||
id: string;
|
||||
envs: Record<string, string>;
|
||||
tools: string[];
|
||||
selected_tools?: string[];
|
||||
}
|
||||
|
||||
export interface CustomMCPServer {
|
||||
url: string;
|
||||
headers?: Record<string, string>;
|
||||
}
|
||||
|
||||
export interface HTTPToolParameter {
|
||||
type: string;
|
||||
required: boolean;
|
||||
description: string;
|
||||
}
|
||||
|
||||
export interface HTTPToolParameters {
|
||||
path_params?: Record<string, string>;
|
||||
query_params?: Record<string, string | string[]>;
|
||||
body_params?: Record<string, HTTPToolParameter>;
|
||||
}
|
||||
|
||||
export interface HTTPToolErrorHandling {
|
||||
timeout: number;
|
||||
retry_count: number;
|
||||
fallback_response: Record<string, string>;
|
||||
}
|
||||
|
||||
export interface HTTPTool {
|
||||
name: string;
|
||||
method: string;
|
||||
values: Record<string, string>;
|
||||
headers: Record<string, string>;
|
||||
endpoint: string;
|
||||
parameters: HTTPToolParameters;
|
||||
description: string;
|
||||
error_handling: HTTPToolErrorHandling;
|
||||
}
|
||||
|
||||
export interface CustomTools {
|
||||
http_tools: HTTPTool[];
|
||||
}
|
||||
|
||||
export interface WorkflowData {
|
||||
nodes: any[];
|
||||
edges: any[];
|
||||
}
|
||||
|
||||
export interface TaskConfig {
|
||||
agent_id: string;
|
||||
description: string;
|
||||
expected_output: string;
|
||||
enabled_tools?: string[];
|
||||
}
|
||||
|
||||
export interface AgentConfig {
|
||||
// LLM config
|
||||
api_key?: string;
|
||||
tools?: ToolConfig[];
|
||||
custom_tools?: CustomTools;
|
||||
mcp_servers?: MCPServerConfig[];
|
||||
custom_mcp_servers?: CustomMCPServer[];
|
||||
|
||||
// Sequential, Parallel e Loop config
|
||||
sub_agents?: string[];
|
||||
agent_tools?: string[];
|
||||
|
||||
// Loop config
|
||||
max_iterations?: number;
|
||||
|
||||
// Workflow config
|
||||
workflow?: WorkflowData;
|
||||
|
||||
// Task config
|
||||
tasks?: TaskConfig[];
|
||||
}
|
||||
|
||||
export interface Agent {
|
||||
id: string;
|
||||
client_id: string;
|
||||
folder_id?: string;
|
||||
name: string;
|
||||
description?: string;
|
||||
role?: string;
|
||||
goal?: string;
|
||||
type: AgentType;
|
||||
model?: string;
|
||||
api_key_id?: string;
|
||||
instruction?: string;
|
||||
agent_card_url?: string;
|
||||
config?: AgentConfig;
|
||||
tasks?: TaskConfig[];
|
||||
created_at: string;
|
||||
updated_at?: string;
|
||||
}
|
||||
|
||||
export interface AgentCreate {
|
||||
client_id: string;
|
||||
name: string;
|
||||
description?: string;
|
||||
role?: string;
|
||||
goal?: string;
|
||||
type: AgentType;
|
||||
model?: string;
|
||||
api_key_id?: string;
|
||||
instruction?: string;
|
||||
agent_card_url?: string;
|
||||
config?: AgentConfig;
|
||||
}
|
||||
414
frontend/types/aiModels.ts
Normal file
414
frontend/types/aiModels.ts
Normal file
@@ -0,0 +1,414 @@
|
||||
/*
|
||||
┌──────────────────────────────────────────────────────────────────────────────┐
|
||||
│ @author: Davidson Gomes │
|
||||
│ @file: /types/aiModels.ts │
|
||||
│ Developed by: Davidson Gomes │
|
||||
│ Creation date: May 13, 2025 │
|
||||
│ Contact: contato@evolution-api.com │
|
||||
├──────────────────────────────────────────────────────────────────────────────┤
|
||||
│ @copyright © Evolution API 2025. All rights reserved. │
|
||||
│ Licensed under the Apache License, Version 2.0 │
|
||||
│ │
|
||||
│ You may not use this file except in compliance with the License. │
|
||||
│ You may obtain a copy of the License at │
|
||||
│ │
|
||||
│ http://www.apache.org/licenses/LICENSE-2.0 │
|
||||
│ │
|
||||
│ Unless required by applicable law or agreed to in writing, software │
|
||||
│ distributed under the License is distributed on an "AS IS" BASIS, │
|
||||
│ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. │
|
||||
│ See the License for the specific language governing permissions and │
|
||||
│ limitations under the License. │
|
||||
├──────────────────────────────────────────────────────────────────────────────┤
|
||||
│ @important │
|
||||
│ For any future changes to the code in this file, it is recommended to │
|
||||
│ include, together with the modification, the information of the developer │
|
||||
│ who changed it and the date of modification. │
|
||||
└──────────────────────────────────────────────────────────────────────────────┘
|
||||
*/
|
||||
export const availableModels = [
|
||||
// GPT-4.1 series
|
||||
{ value: "openai/gpt-4.1", label: "GPT-4.1", provider: "openai" },
|
||||
{ value: "openai/gpt-4.1-nano", label: "GPT-4.1 Nano", provider: "openai" },
|
||||
{ value: "openai/gpt-4.1-mini", label: "GPT-4.1 Mini", provider: "openai" },
|
||||
|
||||
// GPT-4.5 Preview
|
||||
{
|
||||
value: "openai/gpt-4.5-preview",
|
||||
label: "GPT-4.5 Preview",
|
||||
provider: "openai",
|
||||
},
|
||||
|
||||
// GPT-4 Turbo & GPT-4o
|
||||
{ value: "openai/gpt-4", label: "GPT-4 Turbo", provider: "openai" },
|
||||
{ value: "openai/gpt-4o", label: "GPT-4o", provider: "openai" },
|
||||
{ value: "openai/gpt-4o-mini", label: "GPT-4o Mini", provider: "openai" },
|
||||
|
||||
// GPT-4 Legacy
|
||||
{ value: "openai/gpt-4-32k", label: "GPT-4 32K", provider: "openai" },
|
||||
|
||||
// GPT-3.5 Turbo series
|
||||
{
|
||||
value: "openai/gpt-3.5-turbo",
|
||||
label: "GPT-3.5 Turbo",
|
||||
provider: "openai",
|
||||
},
|
||||
{
|
||||
value: "openai/gpt-3.5-turbo-16k",
|
||||
label: "GPT-3.5 Turbo 16K",
|
||||
provider: "openai",
|
||||
},
|
||||
|
||||
// Gemini Preview models
|
||||
{
|
||||
value: "gemini/gemini-2.5-pro-preview-05-06",
|
||||
label: "Gemini 2.5 Pro (Preview)",
|
||||
provider: "gemini",
|
||||
},
|
||||
{
|
||||
value: "gemini/gemini-2.5-flash-preview-04-17",
|
||||
label: "Gemini 2.5 Flash (Preview)",
|
||||
provider: "gemini",
|
||||
},
|
||||
|
||||
// Gemini GA models
|
||||
{
|
||||
value: "gemini/gemini-2.0-flash",
|
||||
label: "Gemini 2.0 Flash",
|
||||
provider: "gemini",
|
||||
},
|
||||
{
|
||||
value: "gemini/gemini-2.0-flash-lite",
|
||||
label: "Gemini 2.0 Flash-Lite",
|
||||
provider: "gemini",
|
||||
},
|
||||
{
|
||||
value: "gemini/gemini-2.0-flash-live-001",
|
||||
label: "Gemini 2.0 Flash Live",
|
||||
provider: "gemini",
|
||||
},
|
||||
|
||||
// Gemini Legacy models
|
||||
{
|
||||
value: "gemini/gemini-1.5-pro",
|
||||
label: "Gemini 1.5 Pro",
|
||||
provider: "gemini",
|
||||
},
|
||||
{
|
||||
value: "gemini/gemini-1.5-flash",
|
||||
label: "Gemini 1.5 Flash",
|
||||
provider: "gemini",
|
||||
},
|
||||
{
|
||||
value: "gemini/gemini-1.5-flash-8b",
|
||||
label: "Gemini 1.5 Flash-8B",
|
||||
provider: "gemini",
|
||||
},
|
||||
|
||||
// Claude 3.7 models
|
||||
{
|
||||
value: "anthropic/claude-3-7-sonnet-20250219",
|
||||
label: "Claude 3.7 Sonnet",
|
||||
provider: "anthropic",
|
||||
},
|
||||
|
||||
// Claude 3.5 models
|
||||
{
|
||||
value: "anthropic/claude-3-5-sonnet-20241022",
|
||||
label: "Claude 3.5 Sonnet v2",
|
||||
provider: "anthropic",
|
||||
},
|
||||
{
|
||||
value: "anthropic/claude-3-5-sonnet-20240620",
|
||||
label: "Claude 3.5 Sonnet",
|
||||
provider: "anthropic",
|
||||
},
|
||||
{
|
||||
value: "anthropic/claude-3-5-haiku-20241022",
|
||||
label: "Claude 3.5 Haiku",
|
||||
provider: "anthropic",
|
||||
},
|
||||
|
||||
// Claude 3 models
|
||||
{
|
||||
value: "anthropic/claude-3-opus-20240229",
|
||||
label: "Claude 3 Opus",
|
||||
provider: "anthropic",
|
||||
},
|
||||
{
|
||||
value: "anthropic/claude-3-sonnet-20240229",
|
||||
label: "Claude 3 Sonnet",
|
||||
provider: "anthropic",
|
||||
},
|
||||
{
|
||||
value: "anthropic/claude-3-haiku-20240307",
|
||||
label: "Claude 3 Haiku",
|
||||
provider: "anthropic",
|
||||
},
|
||||
|
||||
// Groq Production Models
|
||||
{
|
||||
value: "groq/gemma2-9b-it",
|
||||
label: "Gemma2 9B-IT (Google)",
|
||||
provider: "groq",
|
||||
},
|
||||
{
|
||||
value: "groq/llama-3.3-70b-versatile",
|
||||
label: "Llama 3.3 70B Versatile (Meta)",
|
||||
provider: "groq",
|
||||
},
|
||||
{
|
||||
value: "groq/llama-3.1-8b-instant",
|
||||
label: "Llama 3.1 8B Instant (Meta)",
|
||||
provider: "groq",
|
||||
},
|
||||
{
|
||||
value: "groq/llama-guard-3-8b",
|
||||
label: "Llama Guard 3 8B (Meta)",
|
||||
provider: "groq",
|
||||
},
|
||||
{
|
||||
value: "groq/llama3-70b-8192",
|
||||
label: "Llama3 70B (Meta)",
|
||||
provider: "groq",
|
||||
},
|
||||
{
|
||||
value: "groq/llama3-8b-8192",
|
||||
label: "Llama3 8B (Meta)",
|
||||
provider: "groq",
|
||||
},
|
||||
{
|
||||
value: "groq/whisper-large-v3",
|
||||
label: "Whisper Large v3 (OpenAI)",
|
||||
provider: "groq",
|
||||
},
|
||||
{
|
||||
value: "groq/whisper-large-v3-turbo",
|
||||
label: "Whisper Large v3 Turbo (OpenAI)",
|
||||
provider: "groq",
|
||||
},
|
||||
{
|
||||
value: "groq/distil-whisper-large-v3-en",
|
||||
label: "Distil Whisper Large v3-EN (HuggingFace)",
|
||||
provider: "groq",
|
||||
},
|
||||
|
||||
// Groq Preview Models
|
||||
{
|
||||
value: "groq/allam-2-7b",
|
||||
label: "Allam 2 7B (SDAIA)",
|
||||
provider: "groq",
|
||||
},
|
||||
{
|
||||
value: "groq/deepseek-r1-distill-llama-70b",
|
||||
label: "DeepSeek R1 Distill Llama 70B",
|
||||
provider: "groq",
|
||||
},
|
||||
{
|
||||
value: "groq/meta-llama-llama-4-maverick-17b-128e-instruct",
|
||||
label: "Llama 4 Maverick 17B Instruct (Meta)",
|
||||
provider: "groq",
|
||||
},
|
||||
|
||||
// Groq Preview Systems
|
||||
{
|
||||
value: "groq/compound-beta",
|
||||
label: "Compound Beta",
|
||||
provider: "groq",
|
||||
},
|
||||
{
|
||||
value: "groq/compound-beta-mini",
|
||||
label: "Compound Beta Mini",
|
||||
provider: "groq",
|
||||
},
|
||||
|
||||
// Cohere Command Family
|
||||
{
|
||||
value: "cohere/command-a-03-2025",
|
||||
label: "Command A (256K context)",
|
||||
provider: "cohere",
|
||||
},
|
||||
{
|
||||
value: "cohere/command-r7b-12-2024",
|
||||
label: "Command R7B (128K context)",
|
||||
provider: "cohere",
|
||||
},
|
||||
{
|
||||
value: "cohere/command-r-plus-08-2024",
|
||||
label: "Command R+ (128K context)",
|
||||
provider: "cohere",
|
||||
},
|
||||
{
|
||||
value: "cohere/command-r-08-2024",
|
||||
label: "Command R (128K context)",
|
||||
provider: "cohere",
|
||||
},
|
||||
|
||||
// Cohere Embed Family
|
||||
{
|
||||
value: "cohere/embed-v4.0",
|
||||
label: "Embed v4.0 (Multimodal)",
|
||||
provider: "cohere",
|
||||
},
|
||||
{
|
||||
value: "cohere/embed-english-v3.0",
|
||||
label: "Embed English v3.0",
|
||||
provider: "cohere",
|
||||
},
|
||||
{
|
||||
value: "cohere/embed-english-light-v3.0",
|
||||
label: "Embed English Light v3.0",
|
||||
provider: "cohere",
|
||||
},
|
||||
{
|
||||
value: "cohere/embed-multilingual-v3.0",
|
||||
label: "Embed Multilingual v3.0",
|
||||
provider: "cohere",
|
||||
},
|
||||
{
|
||||
value: "cohere/embed-multilingual-light-v3.0",
|
||||
label: "Embed Multilingual Light v3.0",
|
||||
provider: "cohere",
|
||||
},
|
||||
|
||||
// Cohere Rerank Family
|
||||
{
|
||||
value: "cohere/rerank-v3.5",
|
||||
label: "Rerank v3.5 (Multilingual)",
|
||||
provider: "cohere",
|
||||
},
|
||||
{
|
||||
value: "cohere/rerank-english-v3.0",
|
||||
label: "Rerank English v3.0",
|
||||
provider: "cohere",
|
||||
},
|
||||
{
|
||||
value: "cohere/rerank-multilingual-v3.0",
|
||||
label: "Rerank Multilingual v3.0",
|
||||
provider: "cohere",
|
||||
},
|
||||
|
||||
// Cohere Aya Family
|
||||
{
|
||||
value: "cohere/c4ai-aya-expanse-8b",
|
||||
label: "Aya Expanse 8B (23 languages)",
|
||||
provider: "cohere",
|
||||
},
|
||||
{
|
||||
value: "cohere/c4ai-aya-expanse-32b",
|
||||
label: "Aya Expanse 32B (128K context)",
|
||||
provider: "cohere",
|
||||
},
|
||||
{
|
||||
value: "cohere/c4ai-aya-vision-8b",
|
||||
label: "Aya Vision 8B (Multimodal)",
|
||||
provider: "cohere",
|
||||
},
|
||||
{
|
||||
value: "cohere/c4ai-aya-vision-32b",
|
||||
label: "Aya Vision 32B (Multimodal)",
|
||||
provider: "cohere",
|
||||
},
|
||||
|
||||
// Mistral Premier Models
|
||||
{
|
||||
value: "mistral/mistral-large-2-v24.11",
|
||||
label: "Mistral Large 2 (123B, 128K context)",
|
||||
provider: "mistral",
|
||||
},
|
||||
{
|
||||
value: "mistral/pixtral-large-v24.11",
|
||||
label: "Pixtral Large (Multimodal, 128K context)",
|
||||
provider: "mistral",
|
||||
},
|
||||
{
|
||||
value: "mistral/mistral-medium-3-v07.05",
|
||||
label: "Mistral Medium 3 (128K context)",
|
||||
provider: "mistral",
|
||||
},
|
||||
{
|
||||
value: "mistral/mistral-saba-v25.02",
|
||||
label: "Mistral Saba (Middle East & South Asia, 32K context)",
|
||||
provider: "mistral",
|
||||
},
|
||||
{
|
||||
value: "mistral/ministral-8b-v24.10",
|
||||
label: "Ministral 8B (128K context)",
|
||||
provider: "mistral",
|
||||
},
|
||||
{
|
||||
value: "mistral/ministral-3b-v24.10",
|
||||
label: "Ministral 3B (128K context)",
|
||||
provider: "mistral",
|
||||
},
|
||||
{
|
||||
value: "mistral/mistral-small-3.1-v25.03",
|
||||
label: "Mistral Small 3.1 (24B, Multimodal)",
|
||||
provider: "mistral",
|
||||
},
|
||||
|
||||
// Mistral Open-Source Models
|
||||
{
|
||||
value: "mistral/mistral-7b",
|
||||
label: "Mistral 7B (128K context)",
|
||||
provider: "mistral",
|
||||
},
|
||||
{
|
||||
value: "mistral/mixtral-8x7b",
|
||||
label: "Mixtral 8×7B (MoE, 128K context)",
|
||||
provider: "mistral",
|
||||
},
|
||||
{
|
||||
value: "mistral/mixtral-8x22b",
|
||||
label: "Mixtral 8×22B (MoE, 128K context)",
|
||||
provider: "mistral",
|
||||
},
|
||||
{
|
||||
value: "mistral/codestral-mamba-7b",
|
||||
label: "Codestral Mamba 7B (Code, 128K context)",
|
||||
provider: "mistral",
|
||||
},
|
||||
{
|
||||
value: "mistral/codestral-22b",
|
||||
label: "Codestral 22B (Code, non-commercial)",
|
||||
provider: "mistral",
|
||||
},
|
||||
{
|
||||
value: "mistral/mathstral-7b",
|
||||
label: "Mathstral 7B (STEM, 32K context)",
|
||||
provider: "mistral",
|
||||
},
|
||||
{
|
||||
value: "mistral/mistral-nemo",
|
||||
label: "Mistral Nemo (Code focus)",
|
||||
provider: "mistral",
|
||||
},
|
||||
{
|
||||
value: "mistral/pixtral-12b",
|
||||
label: "Pixtral 12B (Multimodal, 128K context)",
|
||||
provider: "mistral",
|
||||
},
|
||||
];
|
||||
|
||||
export const availableModelProviders = [
|
||||
{
|
||||
value: "openai",
|
||||
label: "OpenAI",
|
||||
},
|
||||
{
|
||||
value: "gemini",
|
||||
label: "Gemini",
|
||||
},
|
||||
{
|
||||
value: "anthropic",
|
||||
label: "Anthropic",
|
||||
},
|
||||
{
|
||||
value: "groq",
|
||||
label: "Groq",
|
||||
},
|
||||
{
|
||||
value: "cohere",
|
||||
label: "Cohere",
|
||||
},
|
||||
];
|
||||
77
frontend/types/auth.ts
Normal file
77
frontend/types/auth.ts
Normal file
@@ -0,0 +1,77 @@
|
||||
/*
|
||||
┌──────────────────────────────────────────────────────────────────────────────┐
|
||||
│ @author: Davidson Gomes │
|
||||
│ @file: /types/auth.ts │
|
||||
│ Developed by: Davidson Gomes │
|
||||
│ Creation date: May 13, 2025 │
|
||||
│ Contact: contato@evolution-api.com │
|
||||
├──────────────────────────────────────────────────────────────────────────────┤
|
||||
│ @copyright © Evolution API 2025. All rights reserved. │
|
||||
│ Licensed under the Apache License, Version 2.0 │
|
||||
│ │
|
||||
│ You may not use this file except in compliance with the License. │
|
||||
│ You may obtain a copy of the License at │
|
||||
│ │
|
||||
│ http://www.apache.org/licenses/LICENSE-2.0 │
|
||||
│ │
|
||||
│ Unless required by applicable law or agreed to in writing, software │
|
||||
│ distributed under the License is distributed on an "AS IS" BASIS, │
|
||||
│ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. │
|
||||
│ See the License for the specific language governing permissions and │
|
||||
│ limitations under the License. │
|
||||
├──────────────────────────────────────────────────────────────────────────────┤
|
||||
│ @important │
|
||||
│ For any future changes to the code in this file, it is recommended to │
|
||||
│ include, together with the modification, the information of the developer │
|
||||
│ who changed it and the date of modification. │
|
||||
└──────────────────────────────────────────────────────────────────────────────┘
|
||||
*/
|
||||
export interface RegisterRequest {
|
||||
email: string;
|
||||
password: string;
|
||||
name: string;
|
||||
}
|
||||
|
||||
export interface RegisterResponse {
|
||||
id: string;
|
||||
email: string;
|
||||
name: string;
|
||||
}
|
||||
|
||||
export interface LoginRequest {
|
||||
email: string;
|
||||
password: string;
|
||||
}
|
||||
|
||||
export interface LoginResponse {
|
||||
access_token: string;
|
||||
token_type: string;
|
||||
}
|
||||
|
||||
export interface ResendVerificationRequest {
|
||||
email: string;
|
||||
}
|
||||
|
||||
export interface ForgotPasswordRequest {
|
||||
email: string;
|
||||
}
|
||||
|
||||
export interface ResetPasswordRequest {
|
||||
token: string;
|
||||
new_password: string;
|
||||
}
|
||||
|
||||
export interface ChangePasswordRequest {
|
||||
current_password: string;
|
||||
new_password: string;
|
||||
}
|
||||
|
||||
export interface MeResponse {
|
||||
email: string;
|
||||
id: string;
|
||||
client_id: string | null;
|
||||
is_active: boolean;
|
||||
email_verified: boolean;
|
||||
is_admin: boolean;
|
||||
created_at: string;
|
||||
}
|
||||
60
frontend/types/mcpServer.ts
Normal file
60
frontend/types/mcpServer.ts
Normal file
@@ -0,0 +1,60 @@
|
||||
/*
|
||||
┌──────────────────────────────────────────────────────────────────────────────┐
|
||||
│ @author: Davidson Gomes │
|
||||
│ @file: /types/mcpServer.ts │
|
||||
│ Developed by: Davidson Gomes │
|
||||
│ Creation date: May 13, 2025 │
|
||||
│ Contact: contato@evolution-api.com │
|
||||
├──────────────────────────────────────────────────────────────────────────────┤
|
||||
│ @copyright © Evolution API 2025. All rights reserved. │
|
||||
│ Licensed under the Apache License, Version 2.0 │
|
||||
│ │
|
||||
│ You may not use this file except in compliance with the License. │
|
||||
│ You may obtain a copy of the License at │
|
||||
│ │
|
||||
│ http://www.apache.org/licenses/LICENSE-2.0 │
|
||||
│ │
|
||||
│ Unless required by applicable law or agreed to in writing, software │
|
||||
│ distributed under the License is distributed on an "AS IS" BASIS, │
|
||||
│ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. │
|
||||
│ See the License for the specific language governing permissions and │
|
||||
│ limitations under the License. │
|
||||
├──────────────────────────────────────────────────────────────────────────────┤
|
||||
│ @important │
|
||||
│ For any future changes to the code in this file, it is recommended to │
|
||||
│ include, together with the modification, the information of the developer │
|
||||
│ who changed it and the date of modification. │
|
||||
└──────────────────────────────────────────────────────────────────────────────┘
|
||||
*/
|
||||
export interface ToolConfig {
|
||||
id: string;
|
||||
name: string;
|
||||
description?: string;
|
||||
tags?: string[];
|
||||
examples?: string[];
|
||||
inputModes?: string[];
|
||||
outputModes?: string[];
|
||||
}
|
||||
|
||||
export interface MCPServer {
|
||||
id: string;
|
||||
name: string;
|
||||
description?: string;
|
||||
config_type: string;
|
||||
config_json: Record<string, any>;
|
||||
environments: Record<string, any>;
|
||||
tools: ToolConfig[];
|
||||
type: string;
|
||||
created_at: string;
|
||||
updated_at?: string;
|
||||
}
|
||||
|
||||
export interface MCPServerCreate {
|
||||
name: string;
|
||||
description?: string;
|
||||
config_type?: string;
|
||||
config_json?: Record<string, any>;
|
||||
environments?: Record<string, any>;
|
||||
tools?: ToolConfig[];
|
||||
type?: string;
|
||||
}
|
||||
Reference in New Issue
Block a user