Skip to content

Commit d6cb274

Browse files
authored
Tock Front : Add Ollama as Rag provider (#1750)
1 parent 3d809e8 commit d6cb274

File tree

2 files changed

+27
-2
lines changed

2 files changed

+27
-2
lines changed

bot/admin/web/src/app/rag/rag-settings/models/engines-configurations.ts

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ import {
22
AzureOpenAiApiVersionsList,
33
EnginesConfiguration,
44
LLMProvider,
5+
OllamaEmModelsList,
6+
OllamaLlmModelsList,
57
OpenAIEmbeddingModel,
68
OpenAIModelsList
79
} from '../../../shared/model/ai-settings';
@@ -57,6 +59,16 @@ const EnginesConfigurations_Llm: EnginesConfiguration[] = [
5759
{ key: 'temperature', label: 'Temperature', type: 'number', inputScale: 'fullwidth' },
5860
{ key: 'prompt', label: 'Prompt', type: 'prompt', inputScale: 'fullwidth', defaultValue: DefaultPrompt }
5961
]
62+
},
63+
{
64+
label: 'Ollama',
65+
key: LLMProvider.Ollama,
66+
params: [
67+
{ key: 'baseUrl', label: 'BaseUrl', type: 'text', defaultValue: 'http://localhost:11434' },
68+
{ key: 'model', label: 'Model', type: 'openlist', source: OllamaLlmModelsList, defaultValue: 'llama2' },
69+
{ key: 'temperature', label: 'Temperature', type: 'number', inputScale: 'fullwidth', defaultValue: 0.7 },
70+
{ key: 'prompt', label: 'Prompt', type: 'prompt', inputScale: 'fullwidth', defaultValue: DefaultPrompt }
71+
]
6072
}
6173
];
6274

@@ -78,6 +90,14 @@ const EnginesConfigurations_Embedding: EnginesConfiguration[] = [
7890
{ key: 'deploymentName', label: 'Deployment name', type: 'text' },
7991
{ key: 'apiBase', label: 'Private endpoint base url', type: 'obfuscated' }
8092
]
93+
},
94+
{
95+
label: 'Ollama',
96+
key: LLMProvider.Ollama,
97+
params: [
98+
{ key: 'baseUrl', label: 'BaseUrl', type: 'text', defaultValue: 'http://localhost:11434' },
99+
{ key: 'model', label: 'Model', type: 'openlist', source: OllamaEmModelsList, defaultValue: 'all-minilm' }
100+
]
81101
}
82102
];
83103

bot/admin/web/src/app/shared/model/ai-settings.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
export enum LLMProvider {
22
OpenAI = 'OpenAI',
3-
AzureOpenAIService = 'AzureOpenAIService'
3+
AzureOpenAIService = 'AzureOpenAIService',
4+
Ollama = 'Ollama'
45
}
56

67
export interface llmSetting {
@@ -40,7 +41,7 @@ export interface EnginesConfigurationParam {
4041
type: 'text' | 'prompt' | 'list' | 'openlist' | 'number' | 'obfuscated';
4142
source?: string[];
4243
inputScale?: 'default' | 'fullwidth';
43-
defaultValue?: string;
44+
defaultValue?: string | number;
4445
}
4546

4647
export const AzureOpenAiApiVersionsList: string[] = [
@@ -71,3 +72,7 @@ export const OpenAIModelsList: string[] = [
7172
];
7273

7374
export const OpenAIEmbeddingModel: string[] = ['text-embedding-ada-002'];
75+
76+
export const OllamaLlmModelsList: string[] = ['llama2', 'llama3', 'llama3.1', 'llama3.1:8b', 'llama3.2'];
77+
78+
export const OllamaEmModelsList: string[] = ['mxbai-embed-large', 'nomic-embed-text', 'all-minilm'];

0 commit comments

Comments
 (0)