aws-genai-llm-chatbot
74 строки · 1.7 Кб
1import { SupportedRegion, SystemConfig } from "../lib/shared/types";
2import { existsSync, readFileSync } from "fs";
3
4export function getConfig(): SystemConfig {
5if (existsSync("./bin/config.json")) {
6return JSON.parse(readFileSync("./bin/config.json").toString("utf8"));
7}
8// Default config
9return {
10prefix: "",
11/* vpc: {
12vpcId: "vpc-00000000000000000",
13createVpcEndpoints: true,
14},*/
15privateWebsite: false,
16certificate : "",
17bedrock: {
18enabled: true,
19region: SupportedRegion.US_EAST_1,
20},
21llms: {
22// sagemaker: [SupportedSageMakerModels.FalconLite]
23sagemaker: [],
24},
25rag: {
26enabled: false,
27engines: {
28aurora: {
29enabled: false,
30},
31opensearch: {
32enabled: false,
33},
34kendra: {
35enabled: false,
36createIndex: false,
37enterprise: false
38},
39},
40embeddingsModels: [
41{
42provider: "sagemaker",
43name: "intfloat/multilingual-e5-large",
44dimensions: 1024,
45},
46{
47provider: "sagemaker",
48name: "sentence-transformers/all-MiniLM-L6-v2",
49dimensions: 384,
50},
51{
52provider: "bedrock",
53name: "amazon.titan-embed-text-v1",
54dimensions: 1536,
55default: true,
56},
57{
58provider: "openai",
59name: "text-embedding-ada-002",
60dimensions: 1536,
61},
62],
63crossEncoderModels: [
64{
65provider: "sagemaker",
66name: "cross-encoder/ms-marco-MiniLM-L-12-v2",
67default: true,
68},
69],
70},
71};
72}
73
74export const config: SystemConfig = getConfig();
75