diff --git a/docker/.env.example b/docker/.env.example
index 3d524e5c..80fbc3be 100644
--- a/docker/.env.example
+++ b/docker/.env.example
@@ -3,4 +3,5 @@ PORT=3000
# FLOWISE_PASSWORD=1234
# DEBUG=true
# DATABASE_PATH=/your_database_path/.flowise
+# APIKEY_PATH=/your_api_key_path/.flowise
# EXECUTION_MODE=child or main
\ No newline at end of file
diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml
index 7ab43142..97aea017 100644
--- a/docker/docker-compose.yml
+++ b/docker/docker-compose.yml
@@ -9,6 +9,7 @@ services:
- FLOWISE_USERNAME=${FLOWISE_USERNAME}
- FLOWISE_PASSWORD=${FLOWISE_PASSWORD}
- DATABASE_PATH=${DATABASE_PATH}
+ - APIKEY_PATH=${APIKEY_PATH}
- EXECUTION_MODE=${EXECUTION_MODE}
- DEBUG=${DEBUG}
ports:
diff --git a/packages/components/nodes/chains/LLMChain/LLMChain.ts b/packages/components/nodes/chains/LLMChain/LLMChain.ts
index 9cd08d35..67c21ce4 100644
--- a/packages/components/nodes/chains/LLMChain/LLMChain.ts
+++ b/packages/components/nodes/chains/LLMChain/LLMChain.ts
@@ -50,7 +50,7 @@ class LLMChain_Chains implements INode {
{
label: 'Output Prediction',
name: 'outputPrediction',
- baseClasses: ['string']
+ baseClasses: ['string', 'json']
}
]
}
diff --git a/packages/components/nodes/chatmodels/AzureChatOpenAI/AzureChatOpenAI.ts b/packages/components/nodes/chatmodels/AzureChatOpenAI/AzureChatOpenAI.ts
index 60295890..2cdb505d 100644
--- a/packages/components/nodes/chatmodels/AzureChatOpenAI/AzureChatOpenAI.ts
+++ b/packages/components/nodes/chatmodels/AzureChatOpenAI/AzureChatOpenAI.ts
@@ -43,6 +43,10 @@ class AzureChatOpenAI_ChatModels implements INode {
{
label: 'gpt-35-turbo',
name: 'gpt-35-turbo'
+ },
+ {
+ label: 'gpt-35-turbo-16k',
+ name: 'gpt-35-turbo-16k'
}
],
default: 'gpt-35-turbo',
@@ -70,14 +74,10 @@ class AzureChatOpenAI_ChatModels implements INode {
{
label: 'Azure OpenAI Api Version',
name: 'azureOpenAIApiVersion',
- type: 'options',
- options: [
- {
- label: '2023-03-15-preview',
- name: '2023-03-15-preview'
- }
- ],
- default: '2023-03-15-preview'
+ type: 'string',
+ placeholder: '2023-06-01-preview',
+ description:
+ 'Description of Supported API Versions. Please refer examples'
},
{
label: 'Max Tokens',
diff --git a/packages/components/nodes/documentloaders/Gitbook/Gitbook.ts b/packages/components/nodes/documentloaders/Gitbook/Gitbook.ts
new file mode 100644
index 00000000..933fa9d4
--- /dev/null
+++ b/packages/components/nodes/documentloaders/Gitbook/Gitbook.ts
@@ -0,0 +1,82 @@
+import { INode, INodeData, INodeParams } from '../../../src/Interface'
+import { TextSplitter } from 'langchain/text_splitter'
+import { GitbookLoader } from 'langchain/document_loaders/web/gitbook'
+
+class Gitbook_DocumentLoaders implements INode {
+ label: string
+ name: string
+ description: string
+ type: string
+ icon: string
+ category: string
+ baseClasses: string[]
+ inputs?: INodeParams[]
+
+ constructor() {
+ this.label = 'GitBook'
+ this.name = 'gitbook'
+ this.type = 'Document'
+ this.icon = 'gitbook.svg'
+ this.category = 'Document Loaders'
+ this.description = `Load data from GitBook`
+ this.baseClasses = [this.type]
+ this.inputs = [
+ {
+ label: 'Web Path',
+ name: 'webPath',
+ type: 'string',
+ placeholder: 'https://docs.gitbook.com/product-tour/navigation',
+ description: 'If want to load all paths from the GitBook provide only root path e.g.https://docs.gitbook.com/ '
+ },
+ {
+ label: 'Should Load All Paths',
+ name: 'shouldLoadAllPaths',
+ type: 'boolean',
+ description: 'Load from all paths in a given GitBook',
+ optional: true
+ },
+ {
+ label: 'Text Splitter',
+ name: 'textSplitter',
+ type: 'TextSplitter',
+ optional: true
+ },
+ {
+ label: 'Metadata',
+ name: 'metadata',
+ type: 'json',
+ optional: true,
+ additionalParams: true
+ }
+ ]
+ }
+ async init(nodeData: INodeData): Promise