diff --git a/packages/@n8n/nodes-langchain/credentials/BraveSearchApi.credentials.ts b/packages/@n8n/nodes-langchain/credentials/BraveSearchApi.credentials.ts new file mode 100644 index 00000000000..d8107e22468 --- /dev/null +++ b/packages/@n8n/nodes-langchain/credentials/BraveSearchApi.credentials.ts @@ -0,0 +1,41 @@ +import type { + IAuthenticateGeneric, + ICredentialTestRequest, + ICredentialType, + INodeProperties, +} from 'n8n-workflow'; + +export class BraveSearchApi implements ICredentialType { + name = 'braveSearchApi'; + + displayName = 'Brave Search'; + + documentationUrl = 'bravesearch'; + + properties: INodeProperties[] = [ + { + displayName: 'API Key', + name: 'apiKey', + type: 'string', + typeOptions: { password: true }, + required: true, + default: '', + }, + ]; + + authenticate: IAuthenticateGeneric = { + type: 'generic', + properties: { + headers: { + 'X-Subscription-Token': '={{$credentials.apiKey}}', + }, + }, + }; + + test: ICredentialTestRequest = { + request: { + baseURL: 'https://api.search.brave.com', + url: '/res/v1/web/search?q=test&count=1', + }, + }; +} diff --git a/packages/@n8n/nodes-langchain/credentials/DaytonaApi.credentials.ts b/packages/@n8n/nodes-langchain/credentials/DaytonaApi.credentials.ts new file mode 100644 index 00000000000..df4ddba9dc0 --- /dev/null +++ b/packages/@n8n/nodes-langchain/credentials/DaytonaApi.credentials.ts @@ -0,0 +1,27 @@ +import type { ICredentialType, INodeProperties } from 'n8n-workflow'; + +export class DaytonaApi implements ICredentialType { + name = 'daytonaApi'; + + displayName = 'Daytona'; + + documentationUrl = 'daytona'; + + properties: INodeProperties[] = [ + { + displayName: 'API URL', + name: 'apiUrl', + type: 'string', + required: true, + default: '', + }, + { + displayName: 'API Key', + name: 'apiKey', + type: 'string', + typeOptions: { password: true }, + required: true, + default: '', + }, + ]; +} diff --git a/packages/@n8n/nodes-langchain/package.json b/packages/@n8n/nodes-langchain/package.json index a7cdaee0919..91e52343844 100644 --- a/packages/@n8n/nodes-langchain/package.json +++ b/packages/@n8n/nodes-langchain/package.json @@ -49,9 +49,11 @@ "dist/credentials/AzureAiSearchApi.credentials.js", "dist/credentials/AzureOpenAiApi.credentials.js", "dist/credentials/AzureEntraCognitiveServicesOAuth2Api.credentials.js", + "dist/credentials/BraveSearchApi.credentials.js", "dist/credentials/ChromaSelfHostedApi.credentials.js", "dist/credentials/ChromaCloudApi.credentials.js", "dist/credentials/CohereApi.credentials.js", + "dist/credentials/DaytonaApi.credentials.js", "dist/credentials/DeepSeekApi.credentials.js", "dist/credentials/GooglePalmApi.credentials.js", "dist/credentials/GroqApi.credentials.js",