RayanMLK commited on
Commit
659d6ec
·
0 Parent(s):

Initial commit - ECE Intelligence Lab chatbot

Browse files
Files changed (42) hide show
  1. .chainlit/config.toml +172 -0
  2. .chainlit/translations/bn.json +255 -0
  3. .chainlit/translations/de-DE.json +249 -0
  4. .chainlit/translations/el-GR.json +255 -0
  5. .chainlit/translations/en-US.json +255 -0
  6. .chainlit/translations/es.json +255 -0
  7. .chainlit/translations/fr-FR.json +255 -0
  8. .chainlit/translations/gu.json +255 -0
  9. .chainlit/translations/he-IL.json +255 -0
  10. .chainlit/translations/hi.json +255 -0
  11. .chainlit/translations/it.json +249 -0
  12. .chainlit/translations/ja.json +254 -0
  13. .chainlit/translations/kn.json +255 -0
  14. .chainlit/translations/ko.json +249 -0
  15. .chainlit/translations/ml.json +255 -0
  16. .chainlit/translations/mr.json +255 -0
  17. .chainlit/translations/nl.json +255 -0
  18. .chainlit/translations/ta.json +255 -0
  19. .chainlit/translations/te.json +255 -0
  20. .chainlit/translations/zh-CN.json +255 -0
  21. .chainlit/translations/zh-TW.json +255 -0
  22. README.md +186 -0
  23. README_SPACE.md +1 -0
  24. __pycache__/app.cpython-313.pyc +0 -0
  25. app.py +133 -0
  26. app_chainlit.py +102 -0
  27. chainlit.md +20 -0
  28. data/documents/01_vision_mission_presentation.txt +77 -0
  29. data/documents/02_infrastructure_technologique.txt +75 -0
  30. data/documents/03_modeles_recherche_resultats.txt +120 -0
  31. data/documents/04_partenariats_ecosysteme_pedagogie.txt +125 -0
  32. data/documents/05_ethique_souverainete_ia_responsable.txt +101 -0
  33. data/documents/06_faq_intelligence_lab.txt +125 -0
  34. ingest.py +100 -0
  35. requirements.txt +28 -0
  36. src/__pycache__/document_loader.cpython-313.pyc +0 -0
  37. src/__pycache__/rag_chain.cpython-313.pyc +0 -0
  38. src/__pycache__/vector_store.cpython-313.pyc +0 -0
  39. src/document_loader.py +100 -0
  40. src/rag_chain.py +178 -0
  41. src/vector_store.py +125 -0
  42. tests/test_pipeline.py +160 -0
.chainlit/config.toml ADDED
@@ -0,0 +1,172 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [project]
2
+ # List of environment variables to be provided by each user to use the app.
3
+ user_env = []
4
+
5
+ # Duration (in seconds) during which the session is saved when the connection is lost
6
+ session_timeout = 3600
7
+
8
+ # Duration (in seconds) of the user session expiry
9
+ user_session_timeout = 1296000 # 15 days
10
+
11
+ # Enable third parties caching (e.g., LangChain cache)
12
+ cache = false
13
+
14
+ # Whether to persist user environment variables (API keys) to the database
15
+ # Set to true to store user env vars in DB, false to exclude them for security
16
+ persist_user_env = false
17
+
18
+ # Whether to mask user environment variables (API keys) in the UI with password type
19
+ # Set to true to show API keys as ***, false to show them as plain text
20
+ mask_user_env = false
21
+
22
+ # Authorized origins
23
+ allow_origins = ["*"]
24
+
25
+ [features]
26
+ # Process and display HTML in messages. This can be a security risk (see https://stackoverflow.com/questions/19603097/why-is-it-dangerous-to-render-user-generated-html-or-javascript)
27
+ unsafe_allow_html = false
28
+
29
+ # Process and display mathematical expressions. This can clash with "$" characters in messages.
30
+ latex = false
31
+
32
+ # Autoscroll new user messages at the top of the window
33
+ user_message_autoscroll = true
34
+
35
+ # Autoscroll new assistant messages
36
+ assistant_message_autoscroll = true
37
+
38
+ # Automatically tag threads with the current chat profile (if a chat profile is used)
39
+ auto_tag_thread = true
40
+
41
+ # Allow users to edit their own messages
42
+ edit_message = true
43
+
44
+ # Allow users to share threads (backend + UI). Requires an app-defined on_shared_thread_view callback.
45
+ allow_thread_sharing = false
46
+
47
+ # Enable favorite messages
48
+ favorites = false
49
+
50
+ [features.slack]
51
+ # Add emoji reaction when message is received (requires reactions:write OAuth scope)
52
+ reaction_on_message_received = false
53
+
54
+ # Authorize users to spontaneously upload files with messages
55
+ [features.spontaneous_file_upload]
56
+ enabled = true
57
+ # Define accepted file types using MIME types
58
+ # Examples:
59
+ # 1. For specific file types:
60
+ # accept = ["image/jpeg", "image/png", "application/pdf"]
61
+ # 2. For all files of certain type:
62
+ # accept = ["image/*", "audio/*", "video/*"]
63
+ # 3. For specific file extensions:
64
+ # accept = { "application/octet-stream" = [".xyz", ".pdb"] }
65
+ # Note: Using "*/*" is not recommended as it may cause browser warnings
66
+ accept = ["*/*"]
67
+ max_files = 20
68
+ max_size_mb = 500
69
+
70
+ [features.audio]
71
+ # Enable audio features
72
+ enabled = false
73
+ # Sample rate of the audio
74
+ sample_rate = 24000
75
+
76
+ [features.mcp]
77
+ # Enable Model Context Protocol (MCP) features
78
+ enabled = false
79
+
80
+ [features.mcp.sse]
81
+ enabled = true
82
+
83
+ [features.mcp.streamable-http]
84
+ enabled = true
85
+
86
+ [features.mcp.stdio]
87
+ enabled = true
88
+ # Only the executables in the allow list can be used for MCP stdio server.
89
+ # Only need the base name of the executable, e.g. "npx", not "/usr/bin/npx".
90
+ # Please don't comment this line for now, we need it to parse the executable name.
91
+ allowed_executables = [ "npx", "uvx" ]
92
+
93
+ [UI]
94
+ # Name of the assistant.
95
+ name = "Assistant"
96
+
97
+ # default_theme = "dark"
98
+
99
+ # Force a specific language for all users (e.g., "en-US", "he-IL", "fr-FR")
100
+ # If not set, the browser's language will be used
101
+ # language = "en-US"
102
+
103
+ # layout = "wide"
104
+
105
+ # default_sidebar_state = "open"
106
+
107
+ # Chat settings display location: "message_composer" (default) or "sidebar" (header)
108
+ # chat_settings_location = "message_composer"
109
+
110
+ # Default state of chat settings sidebar when location is "sidebar"
111
+ # default_chat_settings_open = false
112
+
113
+ # Whether to prompt user confirmation on clicking 'New Chat'
114
+ confirm_new_chat = true
115
+
116
+ # Description of the assistant. This is used for HTML tags.
117
+ # description = ""
118
+
119
+ # Chain of Thought (CoT) display mode. Can be "hidden", "tool_call" or "full".
120
+ cot = "full"
121
+
122
+ # Specify a CSS file that can be used to customize the user interface.
123
+ # The CSS file can be served from the public directory or via an external link.
124
+ # custom_css = "/public/test.css"
125
+
126
+ # Specify additional attributes for a custom CSS file
127
+ # custom_css_attributes = "media=\"print\""
128
+
129
+ # Specify a JavaScript file that can be used to customize the user interface.
130
+ # The JavaScript file can be served from the public directory.
131
+ # custom_js = "/public/test.js"
132
+
133
+ # The style of alert boxes. Can be "classic" or "modern".
134
+ alert_style = "classic"
135
+
136
+ # Specify additional attributes for custom JS file
137
+ # custom_js_attributes = "async type = \"module\""
138
+
139
+ # Custom login page image, relative to public directory or external URL
140
+ # login_page_image = "/public/custom-background.jpg"
141
+
142
+ # Custom login page image filter (Tailwind internal filters, no dark/light variants)
143
+ # login_page_image_filter = "brightness-50 grayscale"
144
+ # login_page_image_dark_filter = "contrast-200 blur-sm"
145
+
146
+ # Specify a custom meta URL (used for meta tags like og:url)
147
+ # custom_meta_url = "https://github.com/Chainlit/chainlit"
148
+
149
+ # Specify a custom meta image url.
150
+ # custom_meta_image_url = "https://chainlit-cloud.s3.eu-west-3.amazonaws.com/logo/chainlit_banner.png"
151
+
152
+ # Load assistant logo directly from URL.
153
+ logo_file_url = ""
154
+
155
+ # Load assistant avatar image directly from URL.
156
+ default_avatar_file_url = ""
157
+
158
+ # Specify a custom build directory for the frontend.
159
+ # This can be used to customize the frontend code.
160
+ # Be careful: If this is a relative path, it should not start with a slash.
161
+ # custom_build = "./public/build"
162
+
163
+ # Specify optional one or more custom links in the header.
164
+ # [[UI.header_links]]
165
+ # name = "Issues"
166
+ # display_name = "Report Issue"
167
+ # icon_url = "https://avatars.githubusercontent.com/u/128686189?s=200&v=4"
168
+ # url = "https://github.com/Chainlit/chainlit/issues"
169
+ # target = "_blank" (default) # Optional: "_self", "_parent", "_top".
170
+
171
+ [meta]
172
+ generated_by = "2.9.6"
.chainlit/translations/bn.json ADDED
@@ -0,0 +1,255 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "common": {
3
+ "actions": {
4
+ "cancel": "\u09ac\u09be\u09a4\u09bf\u09b2 \u0995\u09b0\u09c1\u09a8",
5
+ "confirm": "\u09a8\u09bf\u09b6\u09cd\u099a\u09bf\u09a4 \u0995\u09b0\u09c1\u09a8",
6
+ "continue": "\u099a\u09be\u09b2\u09bf\u09af\u09bc\u09c7 \u09af\u09be\u09a8",
7
+ "goBack": "\u09aa\u09bf\u099b\u09a8\u09c7 \u09af\u09be\u09a8",
8
+ "reset": "\u09b0\u09bf\u09b8\u09c7\u099f \u0995\u09b0\u09c1\u09a8",
9
+ "submit": "\u099c\u09ae\u09be \u09a6\u09bf\u09a8"
10
+ },
11
+ "status": {
12
+ "loading": "\u09b2\u09cb\u09a1 \u09b9\u099a\u09cd\u099b\u09c7...",
13
+ "error": {
14
+ "default": "\u098f\u0995\u099f\u09bf \u09a4\u09cd\u09b0\u09c1\u099f\u09bf \u0998\u099f\u09c7\u099b\u09c7",
15
+ "serverConnection": "\u09b8\u09be\u09b0\u09cd\u09ad\u09be\u09b0\u09c7\u09b0 \u09b8\u09be\u09a5\u09c7 \u09b8\u0982\u09af\u09cb\u0997 \u0995\u09b0\u09be \u09af\u09be\u099a\u09cd\u099b\u09c7 \u09a8\u09be"
16
+ }
17
+ }
18
+ },
19
+ "auth": {
20
+ "login": {
21
+ "title": "\u0985\u09cd\u09af\u09be\u09aa\u09cd\u09b2\u09bf\u0995\u09c7\u09b6\u09a8 \u09ac\u09cd\u09af\u09ac\u09b9\u09be\u09b0 \u0995\u09b0\u09a4\u09c7 \u09b2\u0997\u0987\u09a8 \u0995\u09b0\u09c1\u09a8",
22
+ "form": {
23
+ "email": {
24
+ "label": "\u0987\u09ae\u09c7\u0987\u09b2 \u09a0\u09bf\u0995\u09be\u09a8\u09be",
25
+ "required": "\u0987\u09ae\u09c7\u0987\u09b2 \u098f\u0995\u099f\u09bf \u0986\u09ac\u09b6\u09cd\u09af\u0995 \u0995\u09cd\u09b7\u09c7\u09a4\u09cd\u09b0",
26
+ "placeholder": "me@example.com"
27
+ },
28
+ "password": {
29
+ "label": "\u09aa\u09be\u09b8\u0993\u09af\u09bc\u09be\u09b0\u09cd\u09a1",
30
+ "required": "\u09aa\u09be\u09b8\u0993\u09af\u09bc\u09be\u09b0\u09cd\u09a1 \u098f\u0995\u099f\u09bf \u0986\u09ac\u09b6\u09cd\u09af\u0995 \u0995\u09cd\u09b7\u09c7\u09a4\u09cd\u09b0"
31
+ },
32
+ "actions": {
33
+ "signin": "\u09b8\u09be\u0987\u09a8 \u0987\u09a8 \u0995\u09b0\u09c1\u09a8"
34
+ },
35
+ "alternativeText": {
36
+ "or": "\u0985\u09a5\u09ac\u09be"
37
+ }
38
+ },
39
+ "errors": {
40
+ "default": "\u09b8\u09be\u0987\u09a8 \u0987\u09a8 \u0995\u09b0\u09be \u09b8\u09ae\u09cd\u09ad\u09ac \u09b9\u099a\u09cd\u099b\u09c7 \u09a8\u09be",
41
+ "signin": "\u0985\u09a8\u09cd\u09af \u098f\u0995\u099f\u09bf \u0985\u09cd\u09af\u09be\u0995\u09be\u0989\u09a8\u09cd\u099f \u09a6\u09bf\u09af\u09bc\u09c7 \u09b8\u09be\u0987\u09a8 \u0987\u09a8 \u0995\u09b0\u09be\u09b0 \u099a\u09c7\u09b7\u09cd\u099f\u09be \u0995\u09b0\u09c1\u09a8",
42
+ "oauthSignin": "\u0985\u09a8\u09cd\u09af \u098f\u0995\u099f\u09bf \u0985\u09cd\u09af\u09be\u0995\u09be\u0989\u09a8\u09cd\u099f \u09a6\u09bf\u09af\u09bc\u09c7 \u09b8\u09be\u0987\u09a8 \u0987\u09a8 \u0995\u09b0\u09be\u09b0 \u099a\u09c7\u09b7\u09cd\u099f\u09be \u0995\u09b0\u09c1\u09a8",
43
+ "redirectUriMismatch": "\u09b0\u09bf\u09a1\u09be\u0987\u09b0\u09c7\u0995\u09cd\u099f URI \u0993\u0986\u09a5 \u0985\u09cd\u09af\u09be\u09aa \u0995\u09a8\u09ab\u09bf\u0997\u09be\u09b0\u09c7\u09b6\u09a8\u09c7\u09b0 \u09b8\u09be\u09a5\u09c7 \u09ae\u09bf\u09b2\u099b\u09c7 \u09a8\u09be",
44
+ "oauthCallback": "\u0985\u09a8\u09cd\u09af \u098f\u0995\u099f\u09bf \u0985\u09cd\u09af\u09be\u0995\u09be\u0989\u09a8\u09cd\u099f \u09a6\u09bf\u09af\u09bc\u09c7 \u09b8\u09be\u0987\u09a8 \u0987\u09a8 \u0995\u09b0\u09be\u09b0 \u099a\u09c7\u09b7\u09cd\u099f\u09be \u0995\u09b0\u09c1\u09a8",
45
+ "oauthCreateAccount": "\u0985\u09a8\u09cd\u09af \u098f\u0995\u099f\u09bf \u0985\u09cd\u09af\u09be\u0995\u09be\u0989\u09a8\u09cd\u099f \u09a6\u09bf\u09af\u09bc\u09c7 \u09b8\u09be\u0987\u09a8 \u0987\u09a8 \u0995\u09b0\u09be\u09b0 \u099a\u09c7\u09b7\u09cd\u099f\u09be \u0995\u09b0\u09c1\u09a8",
46
+ "emailCreateAccount": "\u0985\u09a8\u09cd\u09af \u098f\u0995\u099f\u09bf \u0985\u09cd\u09af\u09be\u0995\u09be\u0989\u09a8\u09cd\u099f \u09a6\u09bf\u09af\u09bc\u09c7 \u09b8\u09be\u0987\u09a8 \u0987\u09a8 \u0995\u09b0\u09be\u09b0 \u099a\u09c7\u09b7\u09cd\u099f\u09be \u0995\u09b0\u09c1\u09a8",
47
+ "callback": "\u0985\u09a8\u09cd\u09af \u098f\u0995\u099f\u09bf \u0985\u09cd\u09af\u09be\u0995\u09be\u0989\u09a8\u09cd\u099f \u09a6\u09bf\u09af\u09bc\u09c7 \u09b8\u09be\u0987\u09a8 \u0987\u09a8 \u0995\u09b0\u09be\u09b0 \u099a\u09c7\u09b7\u09cd\u099f\u09be \u0995\u09b0\u09c1\u09a8",
48
+ "oauthAccountNotLinked": "\u0986\u09aa\u09a8\u09be\u09b0 \u09aa\u09b0\u09bf\u099a\u09af\u09bc \u09a8\u09bf\u09b6\u09cd\u099a\u09bf\u09a4 \u0995\u09b0\u09a4\u09c7, \u0986\u09aa\u09a8\u09bf \u09af\u09c7 \u0985\u09cd\u09af\u09be\u0995\u09be\u0989\u09a8\u09cd\u099f\u099f\u09bf \u09ae\u09c2\u09b2\u09a4 \u09ac\u09cd\u09af\u09ac\u09b9\u09be\u09b0 \u0995\u09b0\u09c7\u099b\u09bf\u09b2\u09c7\u09a8 \u09b8\u09c7\u099f\u09bf \u09a6\u09bf\u09af\u09bc\u09c7 \u09b8\u09be\u0987\u09a8 \u0987\u09a8 \u0995\u09b0\u09c1\u09a8",
49
+ "emailSignin": "\u0987\u09ae\u09c7\u0987\u09b2 \u09aa\u09be\u09a0\u09be\u09a8\u09cb \u09af\u09be\u09af\u09bc\u09a8\u09bf",
50
+ "emailVerify": "\u0985\u09a8\u09c1\u0997\u09cd\u09b0\u09b9 \u0995\u09b0\u09c7 \u0986\u09aa\u09a8\u09be\u09b0 \u0987\u09ae\u09c7\u0987\u09b2 \u09af\u09be\u099a\u09be\u0987 \u0995\u09b0\u09c1\u09a8, \u098f\u0995\u099f\u09bf \u09a8\u09a4\u09c1\u09a8 \u0987\u09ae\u09c7\u0987\u09b2 \u09aa\u09be\u09a0\u09be\u09a8\u09cb \u09b9\u09af\u09bc\u09c7\u099b\u09c7",
51
+ "credentialsSignin": "\u09b8\u09be\u0987\u09a8 \u0987\u09a8 \u09ac\u09cd\u09af\u09b0\u09cd\u09a5 \u09b9\u09af\u09bc\u09c7\u099b\u09c7\u0964 \u0986\u09aa\u09a8\u09be\u09b0 \u09a6\u09c7\u0993\u09af\u09bc\u09be \u09a4\u09a5\u09cd\u09af \u09b8\u09a0\u09bf\u0995 \u0995\u09bf\u09a8\u09be \u09af\u09be\u099a\u09be\u0987 \u0995\u09b0\u09c1\u09a8",
52
+ "sessionRequired": "\u098f\u0987 \u09aa\u09c3\u09b7\u09cd\u09a0\u09be \u09a6\u09c7\u0996\u09a4\u09c7 \u0985\u09a8\u09c1\u0997\u09cd\u09b0\u09b9 \u0995\u09b0\u09c7 \u09b8\u09be\u0987\u09a8 \u0987\u09a8 \u0995\u09b0\u09c1\u09a8"
53
+ }
54
+ },
55
+ "provider": {
56
+ "continue": "{{provider}} \u09a6\u09bf\u09af\u09bc\u09c7 \u099a\u09be\u09b2\u09bf\u09af\u09bc\u09c7 \u09af\u09be\u09a8"
57
+ }
58
+ },
59
+ "chat": {
60
+ "input": {
61
+ "placeholder": "\u0986\u09aa\u09a8\u09be\u09b0 \u09ac\u09be\u09b0\u09cd\u09a4\u09be \u098f\u0996\u09be\u09a8\u09c7 \u099f\u09be\u0987\u09aa \u0995\u09b0\u09c1\u09a8...",
62
+ "actions": {
63
+ "send": "\u09ac\u09be\u09b0\u09cd\u09a4\u09be \u09aa\u09be\u09a0\u09be\u09a8",
64
+ "stop": "\u0995\u09be\u099c \u09ac\u09a8\u09cd\u09a7 \u0995\u09b0\u09c1\u09a8",
65
+ "attachFiles": "\u09ab\u09be\u0987\u09b2 \u09b8\u0982\u09af\u09c1\u0995\u09cd\u09a4 \u0995\u09b0\u09c1\u09a8"
66
+ }
67
+ },
68
+ "speech": {
69
+ "start": "\u09b0\u09c7\u0995\u09b0\u09cd\u09a1\u09bf\u0982 \u09b6\u09c1\u09b0\u09c1 \u0995\u09b0\u09c1\u09a8",
70
+ "stop": "\u09b0\u09c7\u0995\u09b0\u09cd\u09a1\u09bf\u0982 \u09ac\u09a8\u09cd\u09a7 \u0995\u09b0\u09c1\u09a8",
71
+ "connecting": "\u09b8\u0982\u09af\u09cb\u0997 \u0995\u09b0\u09be \u09b9\u099a\u09cd\u099b\u09c7"
72
+ },
73
+ "favorites": {
74
+ "use": "\u098f\u0995\u099f\u09bf \u09aa\u099b\u09a8\u09cd\u09a6\u09c7\u09b0 \u09ae\u09c7\u09b8\u09c7\u099c \u09ac\u09cd\u09af\u09ac\u09b9\u09be\u09b0 \u0995\u09b0\u09c1\u09a8",
75
+ "headline": "\u09aa\u099b\u09a8\u09cd\u09a6\u09c7\u09b0 \u09ae\u09c7\u09b8\u09c7\u099c"
76
+ },
77
+ "commands": {
78
+ "button": "\u099f\u09c1\u09b2\u09b8",
79
+ "changeTool": "\u099f\u09c1\u09b2 \u09aa\u09b0\u09bf\u09ac\u09b0\u09cd\u09a4\u09a8 \u0995\u09b0\u09c1\u09a8",
80
+ "availableTools": "\u0989\u09aa\u09b2\u09ac\u09cd\u09a7 \u099f\u09c1\u09b2\u09b8"
81
+ },
82
+ "fileUpload": {
83
+ "dragDrop": "\u098f\u0996\u09be\u09a8\u09c7 \u09ab\u09be\u0987\u09b2 \u099f\u09c7\u09a8\u09c7 \u0986\u09a8\u09c1\u09a8",
84
+ "browse": "\u09ab\u09be\u0987\u09b2 \u09ac\u09cd\u09b0\u09be\u0989\u099c \u0995\u09b0\u09c1\u09a8",
85
+ "sizeLimit": "\u09b8\u09c0\u09ae\u09be:",
86
+ "errors": {
87
+ "failed": "\u0986\u09aa\u09b2\u09cb\u09a1 \u09ac\u09cd\u09af\u09b0\u09cd\u09a5 \u09b9\u09af\u09bc\u09c7\u099b\u09c7",
88
+ "cancelled": "\u0986\u09aa\u09b2\u09cb\u09a1 \u09ac\u09be\u09a4\u09bf\u09b2 \u0995\u09b0\u09be \u09b9\u09af\u09bc\u09c7\u099b\u09c7"
89
+ },
90
+ "actions": {
91
+ "cancelUpload": "\u0986\u09aa\u09b2\u09cb\u09a1 \u09ac\u09be\u09a4\u09bf\u09b2 \u0995\u09b0\u09c1\u09a8",
92
+ "removeAttachment": "\u09b8\u0982\u09af\u09c1\u0995\u09cd\u09a4\u09bf \u09ae\u09c1\u099b\u09c7 \u09ab\u09c7\u09b2\u09c1\u09a8"
93
+ }
94
+ },
95
+ "messages": {
96
+ "status": {
97
+ "using": "\u09ac\u09cd\u09af\u09ac\u09b9\u09be\u09b0 \u0995\u09b0\u099b\u09c7",
98
+ "used": "\u09ac\u09cd\u09af\u09ac\u09b9\u09c3\u09a4"
99
+ },
100
+ "actions": {
101
+ "copy": {
102
+ "button": "\u0995\u09cd\u09b2\u09bf\u09aa\u09ac\u09cb\u09b0\u09cd\u09a1\u09c7 \u0995\u09aa\u09bf \u0995\u09b0\u09c1\u09a8",
103
+ "success": "\u0995\u09aa\u09bf \u0995\u09b0\u09be \u09b9\u09af\u09bc\u09c7\u099b\u09c7!"
104
+ }
105
+ },
106
+ "feedback": {
107
+ "positive": "\u09b8\u09b9\u09be\u09af\u09bc\u0995",
108
+ "negative": "\u09b8\u09b9\u09be\u09af\u09bc\u0995 \u09a8\u09af\u09bc",
109
+ "edit": "\u09aa\u09cd\u09b0\u09a4\u09bf\u0995\u09cd\u09b0\u09bf\u09af\u09bc\u09be \u09b8\u09ae\u09cd\u09aa\u09be\u09a6\u09a8\u09be \u0995\u09b0\u09c1\u09a8",
110
+ "dialog": {
111
+ "title": "\u09ae\u09a8\u09cd\u09a4\u09ac\u09cd\u09af \u09af\u09cb\u0997 \u0995\u09b0\u09c1\u09a8",
112
+ "submit": "\u09aa\u09cd\u09b0\u09a4\u09bf\u0995\u09cd\u09b0\u09bf\u09af\u09bc\u09be \u099c\u09ae\u09be \u09a6\u09bf\u09a8",
113
+ "yourFeedback": "\u0986\u09aa\u09a8\u09be\u09b0 \u09aa\u09cd\u09b0\u09a4\u09bf\u0995\u09cd\u09b0\u09bf\u09af\u09bc\u09be..."
114
+ },
115
+ "status": {
116
+ "updating": "\u09b9\u09be\u09b2\u09a8\u09be\u0997\u09be\u09a6 \u0995\u09b0\u09be \u09b9\u099a\u09cd\u099b\u09c7",
117
+ "updated": "\u09aa\u09cd\u09b0\u09a4\u09bf\u0995\u09cd\u09b0\u09bf\u09af\u09bc\u09be \u09b9\u09be\u09b2\u09a8\u09be\u0997\u09be\u09a6 \u0995\u09b0\u09be \u09b9\u09af\u09bc\u09c7\u099b\u09c7"
118
+ }
119
+ }
120
+ },
121
+ "history": {
122
+ "title": "\u09b8\u09b0\u09cd\u09ac\u09b6\u09c7\u09b7 \u0987\u09a8\u09aa\u09c1\u099f",
123
+ "empty": "\u0995\u09cb\u09a8\u09cb \u09a4\u09a5\u09cd\u09af \u09a8\u09c7\u0987...",
124
+ "show": "\u0987\u09a4\u09bf\u09b9\u09be\u09b8 \u09a6\u09c7\u0996\u09c1\u09a8"
125
+ },
126
+ "settings": {
127
+ "title": "\u09b8\u09c7\u099f\u09bf\u0982\u09b8 \u09aa\u09cd\u09af\u09be\u09a8\u09c7\u09b2",
128
+ "customize": "\u098f\u0996\u09be\u09a8\u09c7 \u0986\u09aa\u09a8\u09be\u09b0 \u099a\u09cd\u09af\u09be\u099f \u09b8\u09c7\u099f\u09bf\u0982\u09b8 \u0995\u09be\u09b8\u09cd\u099f\u09ae\u09be\u0987\u099c \u0995\u09b0\u09c1\u09a8"
129
+ },
130
+ "watermark": "\u098f\u09b2\u098f\u09b2\u098f\u09ae \u09ad\u09c1\u09b2 \u0995\u09b0\u09a4\u09c7 \u09aa\u09be\u09b0\u09c7\u0964 \u0997\u09c1\u09b0\u09c1\u09a4\u09cd\u09ac\u09aa\u09c2\u09b0\u09cd\u09a3 \u09a4\u09a5\u09cd\u09af \u09af\u09be\u099a\u09be\u0987 \u0995\u09b0\u09be\u09b0 \u0995\u09a5\u09be \u09ac\u09bf\u09ac\u09c7\u099a\u09a8\u09be \u0995\u09b0\u09c1\u09a8\u0964"
131
+ },
132
+ "threadHistory": {
133
+ "sidebar": {
134
+ "title": "\u09aa\u09c2\u09b0\u09cd\u09ac\u09ac\u09b0\u09cd\u09a4\u09c0 \u099a\u09cd\u09af\u09be\u099f",
135
+ "filters": {
136
+ "search": "\u0985\u09a8\u09c1\u09b8\u09a8\u09cd\u09a7\u09be\u09a8",
137
+ "placeholder": "Search conversations..."
138
+ },
139
+ "timeframes": {
140
+ "today": "\u0986\u099c",
141
+ "yesterday": "\u0997\u09a4\u0995\u09be\u09b2",
142
+ "previous7days": "\u0997\u09a4 \u09ed \u09a6\u09bf\u09a8",
143
+ "previous30days": "\u0997\u09a4 \u09e9\u09e6 \u09a6\u09bf\u09a8"
144
+ },
145
+ "empty": "\u0995\u09cb\u09a8\u09cb \u09a5\u09cd\u09b0\u09c7\u09a1 \u09aa\u09be\u0993\u09af\u09bc\u09be \u09af\u09be\u09af\u09bc\u09a8\u09bf",
146
+ "actions": {
147
+ "close": "\u09b8\u09be\u0987\u09a1\u09ac\u09be\u09b0 \u09ac\u09a8\u09cd\u09a7 \u0995\u09b0\u09c1\u09a8",
148
+ "open": "\u09b8\u09be\u0987\u09a1\u09ac\u09be\u09b0 \u0996\u09c1\u09b2\u09c1\u09a8"
149
+ }
150
+ },
151
+ "thread": {
152
+ "untitled": "\u09b6\u09bf\u09b0\u09cb\u09a8\u09be\u09ae\u09b9\u09c0\u09a8 \u0986\u09b2\u09cb\u099a\u09a8\u09be",
153
+ "menu": {
154
+ "rename": "\u09aa\u09c1\u09a8\u0983\u09a8\u09be\u09ae\u0995\u09b0\u09a3",
155
+ "share": "\u09b6\u09c7\u09af\u09bc\u09be\u09b0",
156
+ "delete": "Delete"
157
+ },
158
+ "actions": {
159
+ "share": {
160
+ "title": "\u099a\u09cd\u09af\u09be\u099f\u09c7\u09b0 \u09b2\u09bf\u0999\u09cd\u0995 \u09b6\u09c7\u09af\u09bc\u09be\u09b0 \u0995\u09b0\u09c1\u09a8",
161
+ "button": "\u09b6\u09c7\u09af\u09bc\u09be\u09b0",
162
+ "status": {
163
+ "copied": "\u09b2\u09bf\u0999\u09cd\u0995 \u0995\u09aa\u09bf \u0995\u09b0\u09be \u09b9\u09af\u09bc\u09c7\u099b\u09c7",
164
+ "created": "\u09b6\u09c7\u09af\u09bc\u09be\u09b0 \u09b2\u09bf\u0999\u09cd\u0995 \u09a4\u09c8\u09b0\u09bf \u09b9\u09af\u09bc\u09c7\u099b\u09c7!",
165
+ "unshared": "\u098f\u0987 \u09a5\u09cd\u09b0\u09c7\u09a1\u09c7\u09b0 \u099c\u09a8\u09cd\u09af \u09b6\u09c7\u09af\u09bc\u09be\u09b0\u09bf\u0982 \u0985\u0995\u09cd\u09b7\u09ae \u0995\u09b0\u09be \u09b9\u09af\u09bc\u09c7\u099b\u09c7"
166
+ },
167
+ "error": {
168
+ "create": "\u09b6\u09c7\u09af\u09bc\u09be\u09b0 \u09b2\u09bf\u0999\u09cd\u0995 \u09a4\u09c8\u09b0\u09bf \u0995\u09b0\u09a4\u09c7 \u09ac\u09cd\u09af\u09b0\u09cd\u09a5",
169
+ "unshare": "\u09a5\u09cd\u09b0\u09c7\u09a1\u09c7\u09b0 \u09b6\u09c7\u09af\u09bc\u09be\u09b0\u09bf\u0982 \u09ac\u09a8\u09cd\u09a7 \u0995\u09b0\u09a4\u09c7 \u09ac\u09cd\u09af\u09b0\u09cd\u09a5"
170
+ }
171
+ },
172
+ "delete": {
173
+ "title": "\u09ae\u09c1\u099b\u09c7 \u09ab\u09c7\u09b2\u09be \u09a8\u09bf\u09b6\u09cd\u099a\u09bf\u09a4 \u0995\u09b0\u09c1\u09a8",
174
+ "description": "\u098f\u099f\u09bf \u09a5\u09cd\u09b0\u09c7\u09a1 \u098f\u09ac\u0982 \u098f\u09b0 \u09ac\u09be\u09b0\u09cd\u09a4\u09be \u0993 \u0989\u09aa\u09be\u09a6\u09be\u09a8\u0997\u09c1\u09b2\u09bf \u09ae\u09c1\u099b\u09c7 \u09ab\u09c7\u09b2\u09ac\u09c7\u0964 \u098f\u0987 \u0995\u09be\u099c\u099f\u09bf \u09aa\u09c2\u09b0\u09cd\u09ac\u09be\u09ac\u09b8\u09cd\u09a5\u09be\u09af\u09bc \u09ab\u09c7\u09b0\u09be\u09a8\u09cb \u09af\u09be\u09ac\u09c7 \u09a8\u09be",
175
+ "success": "\u099a\u09cd\u09af\u09be\u099f \u09ae\u09c1\u099b\u09c7 \u09ab\u09c7\u09b2\u09be \u09b9\u09af\u09bc\u09c7\u099b\u09c7",
176
+ "inProgress": "\u099a\u09cd\u09af\u09be\u099f \u09ae\u09c1\u099b\u09c7 \u09ab\u09c7\u09b2\u09be \u09b9\u099a\u09cd\u099b\u09c7"
177
+ },
178
+ "rename": {
179
+ "title": "\u09a5\u09cd\u09b0\u09c7\u09a1\u09c7\u09b0 \u09a8\u09be\u09ae \u09aa\u09b0\u09bf\u09ac\u09b0\u09cd\u09a4\u09a8 \u0995\u09b0\u09c1\u09a8",
180
+ "description": "\u098f\u0987 \u09a5\u09cd\u09b0\u09c7\u09a1\u09c7\u09b0 \u099c\u09a8\u09cd\u09af \u098f\u0995\u099f\u09bf \u09a8\u09a4\u09c1\u09a8 \u09a8\u09be\u09ae \u09a6\u09bf\u09a8",
181
+ "form": {
182
+ "name": {
183
+ "label": "\u09a8\u09be\u09ae",
184
+ "placeholder": "\u09a8\u09a4\u09c1\u09a8 \u09a8\u09be\u09ae \u09b2\u09bf\u0996\u09c1\u09a8"
185
+ }
186
+ },
187
+ "success": "\u09a5\u09cd\u09b0\u09c7\u09a1\u09c7\u09b0 \u09a8\u09be\u09ae \u09aa\u09b0\u09bf\u09ac\u09b0\u09cd\u09a4\u09a8 \u0995\u09b0\u09be \u09b9\u09af\u09bc\u09c7\u099b\u09c7!",
188
+ "inProgress": "\u09a5\u09cd\u09b0\u09c7\u09a1\u09c7\u09b0 \u09a8\u09be\u09ae \u09aa\u09b0\u09bf\u09ac\u09b0\u09cd\u09a4\u09a8 \u0995\u09b0\u09be \u09b9\u099a\u09cd\u099b\u09c7"
189
+ }
190
+ }
191
+ }
192
+ },
193
+ "navigation": {
194
+ "header": {
195
+ "chat": "\u099a\u09cd\u09af\u09be\u099f",
196
+ "readme": "\u09b0\u09bf\u09a1\u09ae\u09bf",
197
+ "theme": {
198
+ "light": "Light Theme",
199
+ "dark": "Dark Theme",
200
+ "system": "Follow System"
201
+ }
202
+ },
203
+ "newChat": {
204
+ "button": "\u09a8\u09a4\u09c1\u09a8 \u099a\u09cd\u09af\u09be\u099f",
205
+ "dialog": {
206
+ "title": "\u09a8\u09a4\u09c1\u09a8 \u099a\u09cd\u09af\u09be\u099f \u09a4\u09c8\u09b0\u09bf \u0995\u09b0\u09c1\u09a8",
207
+ "description": "\u098f\u099f\u09bf \u0986\u09aa\u09a8\u09be\u09b0 \u09ac\u09b0\u09cd\u09a4\u09ae\u09be\u09a8 \u099a\u09cd\u09af\u09be\u099f \u0987\u09a4\u09bf\u09b9\u09be\u09b8 \u09ae\u09c1\u099b\u09c7 \u09ab\u09c7\u09b2\u09ac\u09c7\u0964 \u0986\u09aa\u09a8\u09bf \u0995\u09bf \u099a\u09be\u09b2\u09bf\u09af\u09bc\u09c7 \u09af\u09c7\u09a4\u09c7 \u099a\u09be\u09a8?",
208
+ "tooltip": "\u09a8\u09a4\u09c1\u09a8 \u099a\u09cd\u09af\u09be\u099f"
209
+ }
210
+ },
211
+ "user": {
212
+ "menu": {
213
+ "settings": "\u09b8\u09c7\u099f\u09bf\u0982\u09b8",
214
+ "settingsKey": "S",
215
+ "apiKeys": "\u098f\u09aa\u09bf\u0986\u0987 \u0995\u09c0",
216
+ "logout": "\u09b2\u0997\u0986\u0989\u099f"
217
+ }
218
+ }
219
+ },
220
+ "apiKeys": {
221
+ "title": "\u09aa\u09cd\u09b0\u09af\u09bc\u09cb\u099c\u09a8\u09c0\u09af\u09bc \u098f\u09aa\u09bf\u0986\u0987 \u0995\u09c0",
222
+ "description": "\u098f\u0987 \u0985\u09cd\u09af\u09be\u09aa\u09cd\u09b2\u09bf\u0995\u09c7\u09b6\u09a8 \u09ac\u09cd\u09af\u09ac\u09b9\u09be\u09b0 \u0995\u09b0\u09a4\u09c7 \u09a8\u09bf\u09ae\u09cd\u09a8\u09b2\u09bf\u0996\u09bf\u09a4 \u098f\u09aa\u09bf\u0986\u0987 \u0995\u09c0 \u09aa\u09cd\u09b0\u09af\u09bc\u09cb\u099c\u09a8\u0964 \u0995\u09c0\u0997\u09c1\u09b2\u09bf \u0986\u09aa\u09a8\u09be\u09b0 \u09a1\u09bf\u09ad\u09be\u0987\u09b8\u09c7\u09b0 \u09b2\u09cb\u0995\u09be\u09b2 \u09b8\u09cd\u099f\u09cb\u09b0\u09c7\u099c\u09c7 \u09b8\u0982\u09b0\u0995\u09cd\u09b7\u09bf\u09a4 \u09a5\u09be\u0995\u09c7\u0964",
223
+ "success": {
224
+ "saved": "\u09b8\u09ab\u09b2\u09ad\u09be\u09ac\u09c7 \u09b8\u0982\u09b0\u0995\u09cd\u09b7\u09bf\u09a4 \u09b9\u09af\u09bc\u09c7\u099b\u09c7"
225
+ }
226
+ },
227
+ "alerts": {
228
+ "info": "Info",
229
+ "note": "Note",
230
+ "tip": "Tip",
231
+ "important": "Important",
232
+ "warning": "Warning",
233
+ "caution": "Caution",
234
+ "debug": "Debug",
235
+ "example": "Example",
236
+ "success": "Success",
237
+ "help": "Help",
238
+ "idea": "Idea",
239
+ "pending": "Pending",
240
+ "security": "Security",
241
+ "beta": "Beta",
242
+ "best-practice": "Best Practice"
243
+ },
244
+ "components": {
245
+ "MultiSelectInput": {
246
+ "placeholder": "\u09ac\u09c7\u099b\u09c7 \u09a8\u09bf\u09a8..."
247
+ },
248
+ "DatePickerInput": {
249
+ "placeholder": {
250
+ "single": "\u098f\u0995\u099f\u09bf \u09a4\u09be\u09b0\u09bf\u0996 \u09ac\u09c7\u099b\u09c7 \u09a8\u09bf\u09a8",
251
+ "range": "\u09a4\u09be\u09b0\u09bf\u0996\u09c7\u09b0 \u09aa\u09b0\u09bf\u09b8\u09c0\u09ae\u09be \u09ac\u09c7\u099b\u09c7 \u09a8\u09bf\u09a8"
252
+ }
253
+ }
254
+ }
255
+ }
.chainlit/translations/de-DE.json ADDED
@@ -0,0 +1,249 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "common": {
3
+ "actions": {
4
+ "cancel": "Abbrechen",
5
+ "confirm": "Best\u00e4tigen",
6
+ "continue": "Fortfahren",
7
+ "goBack": "Zur\u00fcck",
8
+ "reset": "Zur\u00fccksetzen",
9
+ "submit": "Absenden"
10
+ },
11
+ "status": {
12
+ "loading": "L\u00e4dt...",
13
+ "error": {
14
+ "default": "Ein Fehler ist aufgetreten",
15
+ "serverConnection": "Server konnte nicht erreicht werden"
16
+ }
17
+ }
18
+ },
19
+ "auth": {
20
+ "login": {
21
+ "title": "Melde dich an, um auf die App zuzugreifen",
22
+ "form": {
23
+ "email": {
24
+ "label": "E-Mail Adresse",
25
+ "required": "E-Mail Adresse ist ein Pflichtfeld",
26
+ "placeholder": "me@example.com"
27
+ },
28
+ "password": {
29
+ "label": "Passwort",
30
+ "required": "Passwort ist ein Pflichtfeld"
31
+ },
32
+ "actions": {
33
+ "signin": "Anmelden"
34
+ },
35
+ "alternativeText": {
36
+ "or": "ODER"
37
+ }
38
+ },
39
+ "errors": {
40
+ "default": "Anmeldung fehlgeschlagen",
41
+ "signin": "Versuche dich mit einem anderen Konto anzumelden",
42
+ "oauthSignin": "Versuche dich mit einem anderen Konto anzumelden",
43
+ "redirectUriMismatch": "Der Redirect-URI stimmt nicht mit der Konfiguration der Oauth-Anwendung \u00fcberein",
44
+ "oauthCallback": "Versuche dich mit einem anderen Konto anzumelden",
45
+ "oauthCreateAccount": "Versuche dich mit einem anderen Konto anzumelden",
46
+ "emailCreateAccount": "Versuche dich mit einem anderen Konto anzumelden",
47
+ "callback": "Versuche dich mit einem anderen Konto anzumelden",
48
+ "oauthAccountNotLinked": "Um die Identit\u00e4t zu best\u00e4tigen, melde dich mit demselben Konto an, das du urspr\u00fcnglich verwendet hast",
49
+ "emailSignin": "Die E-Mail konnte nicht gesendet werden",
50
+ "emailVerify": "Es wurde eine neue E-Mail versandt. Bitte \u00fcberpr\u00fcfe dein E-Mail Postfach",
51
+ "credentialsSignin": "Anmeldung fehlgeschlagen. \u00dcberpr\u00fcfe, ob die angegebenen Benutzerdaten korrekt sind",
52
+ "sessionRequired": "Bitte melde dich an, um auf diese Seite zuzugreifen"
53
+ }
54
+ },
55
+ "provider": {
56
+ "continue": "Fortfahren mit {{provider}}"
57
+ }
58
+ },
59
+ "chat": {
60
+ "input": {
61
+ "placeholder": "Nachricht eingeben...",
62
+ "actions": {
63
+ "send": "Nachricht senden",
64
+ "stop": "Aufgabe stoppen",
65
+ "attachFiles": "Dateien anh\u00e4ngen"
66
+ }
67
+ },
68
+ "favorites": {
69
+ "use": "Eine favorisierte Nachricht verwenden",
70
+ "headline": "Favorisierte Nachrichten"
71
+ },
72
+ "commands": {
73
+ "button": "Tools",
74
+ "changeTool": "Tool wechseln",
75
+ "availableTools": "Verf\u00fcgbare Tools"
76
+ },
77
+ "speech": {
78
+ "start": "Aufnahme starten",
79
+ "stop": "Aufnahme stoppen",
80
+ "connecting": "Verbinde"
81
+ },
82
+ "fileUpload": {
83
+ "dragDrop": "Ziehe deine Dateien hierher",
84
+ "browse": "Dateien durchsuchen",
85
+ "sizeLimit": "Limit:",
86
+ "errors": {
87
+ "failed": "Hochladen fehlgeschlagen",
88
+ "cancelled": "Abbruch des hochladens von"
89
+ },
90
+ "actions": {
91
+ "cancelUpload": "Upload abbrechen",
92
+ "removeAttachment": "Anhang entfernen"
93
+ }
94
+ },
95
+ "messages": {
96
+ "status": {
97
+ "using": "Verwendet",
98
+ "used": "Verwendete"
99
+ },
100
+ "actions": {
101
+ "copy": {
102
+ "button": "In Zwischenablage kopieren",
103
+ "success": "Kopiert!"
104
+ }
105
+ },
106
+ "feedback": {
107
+ "positive": "Hilfreich",
108
+ "negative": "Nicht hilfreich",
109
+ "edit": "Feedback editieren",
110
+ "dialog": {
111
+ "title": "F\u00fcge einen Kommentar hinzu",
112
+ "submit": "Feedback absenden",
113
+ "yourFeedback": "Dein Feedback..."
114
+ },
115
+ "status": {
116
+ "updating": "Aktualisiert",
117
+ "updated": "Feedback aktualisiert"
118
+ }
119
+ }
120
+ },
121
+ "history": {
122
+ "title": "Vergangene Eingaben",
123
+ "empty": "Leer...",
124
+ "show": "Historie anzeigen"
125
+ },
126
+ "settings": {
127
+ "title": "Einstellungen",
128
+ "customize": "Passe die Chat Einstellungen hier an"
129
+ },
130
+ "watermark": "LLMs k\u00f6nnen Fehler machen. \u00dcberpr\u00fcfe bitte stets die Inhalte."
131
+ },
132
+ "threadHistory": {
133
+ "sidebar": {
134
+ "title": "Vergangene Chats",
135
+ "filters": {
136
+ "search": "Suche",
137
+ "placeholder": "Suche konversationen..."
138
+ },
139
+ "timeframes": {
140
+ "today": "Heute",
141
+ "yesterday": "Gestern",
142
+ "previous7days": "Vor 7 Tagen",
143
+ "previous30days": "Vor 30 Tagen"
144
+ },
145
+ "empty": "Kein Chat gefunden",
146
+ "actions": {
147
+ "close": "Seitenleiste schlie\u00dfen",
148
+ "open": "Seitenleiste \u00f6ffnen"
149
+ }
150
+ },
151
+ "thread": {
152
+ "untitled": "Unbenannter Thread",
153
+ "menu": {
154
+ "rename": "Umbenennen",
155
+ "share": "Teilen",
156
+ "delete": "L\u00f6schen"
157
+ },
158
+ "actions": {
159
+ "share": {
160
+ "title": "Thread l\u00f6schen best\u00e4tigen",
161
+ "button": "Teilen",
162
+ "status": {
163
+ "copied": "Link kopiert",
164
+ "created": "Freigabelink erstellt!",
165
+ "unshared": "Teilen ist f\u00fcr diesen Thread deaktiviert"
166
+ },
167
+ "error": {
168
+ "create": "Fehler beim Erstellen des Freigabelinks",
169
+ "unshare": "Freigabe des Threads konnte nicht aufgehoben werden"
170
+ }
171
+ },
172
+ "delete": {
173
+ "title": "L\u00f6schen best\u00e4tigen",
174
+ "description": "Dies wird den Thread sowie seine Nachrichten und Elemente l\u00f6schen. Dies kann nicht r\u00fcckg\u00e4ngig gemacht werden",
175
+ "success": "Chat gel\u00f6scht",
176
+ "inProgress": "Chat wird gel\u00f6scht"
177
+ },
178
+ "rename": {
179
+ "title": "Thread umbenennen",
180
+ "description": "Gebe einen neuen Namen f\u00fcr den Thread ein",
181
+ "form": {
182
+ "name": {
183
+ "label": "Name",
184
+ "placeholder": "Neuen Namen eingeben"
185
+ }
186
+ },
187
+ "success": "Thread umbenannt!",
188
+ "inProgress": "Thread wird umbenannt"
189
+ }
190
+ }
191
+ }
192
+ },
193
+ "navigation": {
194
+ "header": {
195
+ "chat": "Chat",
196
+ "readme": "Anleitung",
197
+ "theme": {
198
+ "light": "Helles Design",
199
+ "dark": "Dunkles Design",
200
+ "system": "System Design"
201
+ }
202
+ },
203
+ "newChat": {
204
+ "button": "Neuer Chat",
205
+ "dialog": {
206
+ "title": "M\u00f6chtest du einen neuen Chat erstellen?",
207
+ "description": "Es werden die aktuellen Nachrichten gel\u00f6scht und ein neuer Chat ge\u00f6ffnet.",
208
+ "tooltip": "Neuer Chat"
209
+ }
210
+ },
211
+ "user": {
212
+ "menu": {
213
+ "settings": "Einstellungen",
214
+ "settingsKey": "S",
215
+ "apiKeys": "API Schl\u00fcssel",
216
+ "logout": "Abmelden"
217
+ }
218
+ }
219
+ },
220
+ "apiKeys": {
221
+ "title": "Ben\u00f6tigte API Schl\u00fcssel",
222
+ "description": "Um diese App zu nutzen, werden die folgenden API Schl\u00fcssel ben\u00f6tigt. Die Schl\u00fcssel werden im lokalen Speicher Ihres Ger\u00e4ts gespeichert.",
223
+ "success": {
224
+ "saved": "Erfolgreich gespeichert"
225
+ }
226
+ },
227
+ "alerts": {
228
+ "info": "Info",
229
+ "note": "Hinweis",
230
+ "tip": "Tipp",
231
+ "important": "Wichtig",
232
+ "warning": "Warnung",
233
+ "caution": "Vorsicht",
234
+ "debug": "Debug",
235
+ "example": "Beispiel",
236
+ "success": "Erfolg",
237
+ "help": "Hilfe",
238
+ "idea": "Idee",
239
+ "pending": "Ausstehend",
240
+ "security": "Sicherheit",
241
+ "beta": "Beta",
242
+ "best-practice": "Bew\u00e4hrte Praxis"
243
+ },
244
+ "components": {
245
+ "MultiSelectInput": {
246
+ "placeholder": "W\u00e4hle aus..."
247
+ }
248
+ }
249
+ }
.chainlit/translations/el-GR.json ADDED
@@ -0,0 +1,255 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "common": {
3
+ "actions": {
4
+ "cancel": "\u0386\u03ba\u03c5\u03c1\u03bf",
5
+ "confirm": "\u0395\u03c0\u03b9\u03b2\u03b5\u03b2\u03b1\u03af\u03c9\u03c3\u03b7",
6
+ "continue": "\u03a3\u03c5\u03bd\u03ad\u03c7\u03b5\u03b9\u03b1",
7
+ "goBack": "\u0395\u03c0\u03b9\u03c3\u03c4\u03c1\u03bf\u03c6\u03ae",
8
+ "reset": "\u0395\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac",
9
+ "submit": "\u03a5\u03c0\u03bf\u03b2\u03bf\u03bb\u03ae"
10
+ },
11
+ "status": {
12
+ "loading": "\u03a6\u03cc\u03c1\u03c4\u03c9\u03c3\u03b7...",
13
+ "error": {
14
+ "default": "\u03a0\u03b1\u03c1\u03bf\u03c5\u03c3\u03b9\u03ac\u03c3\u03c4\u03b7\u03ba\u03b5 \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1",
15
+ "serverConnection": "\u0394\u03b5\u03bd \u03ae\u03c4\u03b1\u03bd \u03b4\u03c5\u03bd\u03b1\u03c4\u03ae \u03b7 \u03b5\u03c0\u03b9\u03ba\u03bf\u03b9\u03bd\u03c9\u03bd\u03af\u03b1 \u03bc\u03b5 \u03c4\u03bf\u03bd \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae"
16
+ }
17
+ }
18
+ },
19
+ "auth": {
20
+ "login": {
21
+ "title": "\u03a3\u03c5\u03bd\u03b4\u03b5\u03b8\u03b5\u03af\u03c4\u03b5 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b1\u03c0\u03bf\u03ba\u03c4\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7 \u03c3\u03c4\u03b7\u03bd \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae",
22
+ "form": {
23
+ "email": {
24
+ "label": "\u0394\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 \u03b7\u03bb\u03b5\u03ba\u03c4\u03c1\u03bf\u03bd\u03b9\u03ba\u03bf\u03cd \u03c4\u03b1\u03c7\u03c5\u03b4\u03c1\u03bf\u03bc\u03b5\u03af\u03bf\u03c5",
25
+ "required": "\u03a4\u03bf email \u03b5\u03af\u03bd\u03b1\u03b9 \u03c5\u03c0\u03bf\u03c7\u03c1\u03b5\u03c9\u03c4\u03b9\u03ba\u03cc \u03c0\u03b5\u03b4\u03af\u03bf",
26
+ "placeholder": "me@example.com"
27
+ },
28
+ "password": {
29
+ "label": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2",
30
+ "required": "\u039f \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03c5\u03c0\u03bf\u03c7\u03c1\u03b5\u03c9\u03c4\u03b9\u03ba\u03cc \u03c0\u03b5\u03b4\u03af\u03bf"
31
+ },
32
+ "actions": {
33
+ "signin": "\u03a3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7"
34
+ },
35
+ "alternativeText": {
36
+ "or": "\u03ae"
37
+ }
38
+ },
39
+ "errors": {
40
+ "default": "\u0394\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03c5\u03bd\u03b1\u03c4\u03ae \u03b7 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7",
41
+ "signin": "\u0394\u03bf\u03ba\u03b9\u03bc\u03ac\u03c3\u03c4\u03b5 \u03bd\u03b1 \u03c3\u03c5\u03bd\u03b4\u03b5\u03b8\u03b5\u03af\u03c4\u03b5 \u03bc\u03b5 \u03b4\u03b9\u03b1\u03c6\u03bf\u03c1\u03b5\u03c4\u03b9\u03ba\u03cc \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc",
42
+ "oauthSignin": "\u0394\u03bf\u03ba\u03b9\u03bc\u03ac\u03c3\u03c4\u03b5 \u03bd\u03b1 \u03c3\u03c5\u03bd\u03b4\u03b5\u03b8\u03b5\u03af\u03c4\u03b5 \u03bc\u03b5 \u03b4\u03b9\u03b1\u03c6\u03bf\u03c1\u03b5\u03c4\u03b9\u03ba\u03cc \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc",
43
+ "redirectUriMismatch": "\u039f \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03bc\u03bf\u03c2 \u03b1\u03bd\u03b1\u03ba\u03b1\u03c4\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7\u03c2 \u03b4\u03b5\u03bd \u03c4\u03b1\u03b9\u03c1\u03b9\u03ac\u03b6\u03b5\u03b9 \u03bc\u03b5 \u03c4\u03b7 \u03c1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7 \u03c4\u03b7\u03c2 \u03b1\u03c5\u03b8\u03b5\u03bd\u03c4\u03b9\u03ba\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b7\u03c2 \u03c4\u03b7\u03c2 \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae\u03c2",
44
+ "oauthCallback": "\u0394\u03bf\u03ba\u03b9\u03bc\u03ac\u03c3\u03c4\u03b5 \u03bd\u03b1 \u03c3\u03c5\u03bd\u03b4\u03b5\u03b8\u03b5\u03af\u03c4\u03b5 \u03bc\u03b5 \u03b4\u03b9\u03b1\u03c6\u03bf\u03c1\u03b5\u03c4\u03b9\u03ba\u03cc \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc",
45
+ "oauthCreateAccount": "\u0394\u03bf\u03ba\u03b9\u03bc\u03ac\u03c3\u03c4\u03b5 \u03bd\u03b1 \u03c3\u03c5\u03bd\u03b4\u03b5\u03b8\u03b5\u03af\u03c4\u03b5 \u03bc\u03b5 \u03b4\u03b9\u03b1\u03c6\u03bf\u03c1\u03b5\u03c4\u03b9\u03ba\u03cc \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc",
46
+ "emailCreateAccount": "\u0394\u03bf\u03ba\u03b9\u03bc\u03ac\u03c3\u03c4\u03b5 \u03bd\u03b1 \u03c3\u03c5\u03bd\u03b4\u03b5\u03b8\u03b5\u03af\u03c4\u03b5 \u03bc\u03b5 \u03b4\u03b9\u03b1\u03c6\u03bf\u03c1\u03b5\u03c4\u03b9\u03ba\u03cc \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc",
47
+ "callback": "\u0394\u03bf\u03ba\u03b9\u03bc\u03ac\u03c3\u03c4\u03b5 \u03bd\u03b1 \u03c3\u03c5\u03bd\u03b4\u03b5\u03b8\u03b5\u03af\u03c4\u03b5 \u03bc\u03b5 \u03b4\u03b9\u03b1\u03c6\u03bf\u03c1\u03b5\u03c4\u03b9\u03ba\u03cc \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc",
48
+ "oauthAccountNotLinked": "\u0393\u03b9\u03b1 \u03bd\u03b1 \u03b5\u03c0\u03b9\u03b2\u03b5\u03b2\u03b1\u03b9\u03ce\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b7\u03bd \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03ac \u03c3\u03b1\u03c2, \u03c3\u03c5\u03bd\u03b4\u03b5\u03b8\u03b5\u03af\u03c4\u03b5 \u03bc\u03b5 \u03c4\u03bf\u03bd \u03af\u03b4\u03b9\u03bf \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc \u03c0\u03bf\u03c5 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b1\u03c4\u03b5 \u03b1\u03c1\u03c7\u03b9\u03ba\u03ac",
49
+ "emailSignin": "\u0394\u03b5\u03bd \u03ae\u03c4\u03b1\u03bd \u03b4\u03c5\u03bd\u03b1\u03c4\u03ae \u03b7 \u03b1\u03c0\u03bf\u03c3\u03c4\u03bf\u03bb\u03ae \u03c4\u03bf\u03c5 email",
50
+ "emailVerify": "\u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce \u03b5\u03c0\u03b1\u03bb\u03b7\u03b8\u03b5\u03cd\u03c3\u03c4\u03b5 \u03c4\u03b7\u03bd \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 \u03b7\u03bb\u03b5\u03ba\u03c4\u03c1\u03bf\u03bd\u03b9\u03ba\u03bf\u03cd \u03c4\u03b1\u03c7\u03c5\u03b4\u03c1\u03bf\u03bc\u03b5\u03af\u03bf\u03c5 \u03c3\u03b1\u03c2, \u03ad\u03bd\u03b1 \u03bd\u03ad\u03bf email \u03c3\u03b1\u03c2 \u03ad\u03c7\u03b5\u03b9 \u03c3\u03c4\u03b1\u03bb\u03b5\u03af",
51
+ "credentialsSignin": "\u0397 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03b1\u03c0\u03ad\u03c4\u03c5\u03c7\u03b5. \u0395\u03bb\u03ad\u03b3\u03be\u03c4\u03b5 \u03cc\u03c4\u03b9 \u03c4\u03b1 \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03b1 \u03c0\u03bf\u03c5 \u03b4\u03ce\u03c3\u03b1\u03c4\u03b5 \u03b5\u03af\u03bd\u03b1\u03b9 \u03c3\u03c9\u03c3\u03c4\u03ac",
52
+ "sessionRequired": "\u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce \u03c3\u03c5\u03bd\u03b4\u03b5\u03b8\u03b5\u03af\u03c4\u03b5 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b1\u03c0\u03bf\u03ba\u03c4\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7 \u03c3\u03b5 \u03b1\u03c5\u03c4\u03ae\u03bd \u03c4\u03b7 \u03c3\u03b5\u03bb\u03af\u03b4\u03b1"
53
+ }
54
+ },
55
+ "provider": {
56
+ "continue": "\u03a3\u03c5\u03bd\u03ad\u03c7\u03b5\u03b9\u03b1 \u03bc\u03b5 {{provider}}"
57
+ }
58
+ },
59
+ "chat": {
60
+ "input": {
61
+ "placeholder": "\u03a0\u03bb\u03b7\u03ba\u03c4\u03c1\u03bf\u03bb\u03bf\u03b3\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf \u03bc\u03ae\u03bd\u03c5\u03bc\u03ac \u03c3\u03b1\u03c2 \u03b5\u03b4\u03ce...",
62
+ "actions": {
63
+ "send": "\u0391\u03c0\u03bf\u03c3\u03c4\u03bf\u03bb\u03ae \u03bc\u03b7\u03bd\u03cd\u03bc\u03b1\u03c4\u03bf\u03c2",
64
+ "stop": "\u0394\u03b9\u03b1\u03ba\u03bf\u03c0\u03ae \u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1\u03c2",
65
+ "attachFiles": "\u0395\u03c0\u03b9\u03c3\u03cd\u03bd\u03b1\u03c8\u03b7 \u03b1\u03c1\u03c7\u03b5\u03af\u03c9\u03bd"
66
+ }
67
+ },
68
+ "favorites": {
69
+ "use": "\u03a7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03ad\u03bd\u03b1 \u03b1\u03b3\u03b1\u03c0\u03b7\u03bc\u03ad\u03bd\u03bf \u03bc\u03ae\u03bd\u03c5\u03bc\u03b1",
70
+ "headline": "\u0391\u03b3\u03b1\u03c0\u03b7\u03bc\u03ad\u03bd\u03b1 \u03bc\u03b7\u03bd\u03cd\u03bc\u03b1\u03c4\u03b1"
71
+ },
72
+ "commands": {
73
+ "button": "\u0395\u03c1\u03b3\u03b1\u03bb\u03b5\u03af\u03b1",
74
+ "changeTool": "\u0391\u03bb\u03bb\u03b1\u03b3\u03ae \u0395\u03c1\u03b3\u03b1\u03bb\u03b5\u03af\u03bf\u03c5",
75
+ "availableTools": "\u0394\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03b1 \u0395\u03c1\u03b3\u03b1\u03bb\u03b5\u03af\u03b1"
76
+ },
77
+ "speech": {
78
+ "start": "\u0388\u03bd\u03b1\u03c1\u03be\u03b7 \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2",
79
+ "stop": "\u0394\u03b9\u03b1\u03ba\u03bf\u03c0\u03ae \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2",
80
+ "connecting": "\u03a3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7"
81
+ },
82
+ "fileUpload": {
83
+ "dragDrop": "\u03a3\u03cd\u03c1\u03b5\u03c4\u03b5 \u03b1\u03c1\u03c7\u03b5\u03af\u03b1 \u03b5\u03b4\u03ce",
84
+ "browse": "\u0391\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7 \u03b1\u03c1\u03c7\u03b5\u03af\u03c9\u03bd",
85
+ "sizeLimit": "\u038c\u03c1\u03b9\u03bf:",
86
+ "errors": {
87
+ "failed": "\u0397 \u03bc\u03b5\u03c4\u03b1\u03c6\u03cc\u03c1\u03c4\u03c9\u03c3\u03b7 \u03b1\u03c0\u03ad\u03c4\u03c5\u03c7\u03b5",
88
+ "cancelled": "\u0391\u03ba\u03c5\u03c1\u03ce\u03b8\u03b7\u03ba\u03b5 \u03b7 \u03bc\u03b5\u03c4\u03b1\u03c6\u03cc\u03c1\u03c4\u03c9\u03c3\u03b7 \u03c4\u03bf\u03c5"
89
+ },
90
+ "actions": {
91
+ "cancelUpload": "\u0391\u03ba\u03cd\u03c1\u03c9\u03c3\u03b7 \u03bc\u03b5\u03c4\u03b1\u03c6\u03cc\u03c1\u03c4\u03c9\u03c3\u03b7\u03c2",
92
+ "removeAttachment": "\u0391\u03c6\u03b1\u03af\u03c1\u03b5\u03c3\u03b7 \u03b5\u03c0\u03b9\u03c3\u03cd\u03bd\u03b1\u03c8\u03b7\u03c2"
93
+ }
94
+ },
95
+ "messages": {
96
+ "status": {
97
+ "using": "\u039c\u03b5 \u03c4\u03b7 \u03c7\u03c1\u03ae\u03c3\u03b7",
98
+ "used": "\u03a7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03b8\u03b7\u03ba\u03b5"
99
+ },
100
+ "actions": {
101
+ "copy": {
102
+ "button": "\u0391\u03bd\u03c4\u03b9\u03b3\u03c1\u03b1\u03c6\u03ae \u03c3\u03c4\u03bf \u03c0\u03c1\u03cc\u03c7\u03b5\u03b9\u03c1\u03bf",
103
+ "success": "\u0391\u03bd\u03c4\u03b9\u03b3\u03c1\u03ac\u03c6\u03b7\u03ba\u03b5!"
104
+ }
105
+ },
106
+ "feedback": {
107
+ "positive": "\u03a7\u03c1\u03ae\u03c3\u03b9\u03bc\u03bf\u03c2",
108
+ "negative": "\u039c\u03b7 \u03c7\u03c1\u03ae\u03c3\u03b9\u03bc\u03bf\u03c2",
109
+ "edit": "\u0395\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1 \u03c3\u03c7\u03bf\u03bb\u03af\u03c9\u03bd",
110
+ "dialog": {
111
+ "title": "\u03a0\u03c1\u03bf\u03c3\u03b8\u03ae\u03ba\u03b7 \u03c3\u03c7\u03bf\u03bb\u03af\u03bf\u03c5",
112
+ "submit": "\u03a5\u03c0\u03bf\u03b2\u03bf\u03bb\u03ae \u03c3\u03c7\u03bf\u03bb\u03af\u03c9\u03bd",
113
+ "yourFeedback": "\u0397 \u03b3\u03bd\u03ce\u03bc\u03b7 \u03c3\u03b1\u03c2"
114
+ },
115
+ "status": {
116
+ "updating": "\u0395\u03bd\u03b7\u03bc\u03b5\u03c1\u03ce\u03bd\u03b5\u03c4\u03b1\u03b9",
117
+ "updated": "\u03a4\u03b1 \u03c3\u03c7\u03cc\u03bb\u03b9\u03b1 \u03b5\u03bd\u03b7\u03bc\u03b5\u03c1\u03ce\u03b8\u03b7\u03ba\u03b1\u03bd"
118
+ }
119
+ }
120
+ },
121
+ "history": {
122
+ "title": "\u03a4\u03b5\u03bb\u03b5\u03c5\u03c4\u03b1\u03af\u03b5\u03c2 \u03b5\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ad\u03c2",
123
+ "empty": "\u03a4\u03cc\u03c3\u03bf \u03ac\u03b4\u03b5\u03b9\u03bf...",
124
+ "show": "\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae \u03b9\u03c3\u03c4\u03bf\u03c1\u03b9\u03ba\u03bf\u03cd"
125
+ },
126
+ "settings": {
127
+ "title": "\u03a0\u03af\u03bd\u03b1\u03ba\u03b1\u03c2 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03c9\u03bd",
128
+ "customize": "\u03a0\u03c1\u03bf\u03c3\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae"
129
+ },
130
+ "watermark": "\u03a4\u03b1 \u039c\u0393\u039c \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03ba\u03ac\u03bd\u03bf\u03c5\u03bd \u03bb\u03ac\u03b8\u03b7. \u0395\u03bb\u03ad\u03b3\u03be\u03c4\u03b5 \u03c3\u03b7\u03bc\u03b1\u03bd\u03c4\u03b9\u03ba\u03ad\u03c2 \u03c0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03af\u03b5\u03c2."
131
+ },
132
+ "threadHistory": {
133
+ "sidebar": {
134
+ "title": "\u03a0\u03b1\u03bb\u03b1\u03b9\u03cc\u03c4\u03b5\u03c1\u03b5\u03c2 \u03c3\u03c5\u03bd\u03bf\u03bc\u03b9\u03bb\u03af\u03b5\u03c2",
135
+ "filters": {
136
+ "search": "\u0391\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7",
137
+ "placeholder": "\u0391\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7 \u03c3\u03c5\u03bd\u03bf\u03bc\u03b9\u03bb\u03b9\u03ce\u03bd..."
138
+ },
139
+ "timeframes": {
140
+ "today": "\u03a3\u03ae\u03bc\u03b5\u03c1\u03b1",
141
+ "yesterday": "\u03a7\u03b8\u03b5\u03c2",
142
+ "previous7days": "\u03a0\u03c1\u03bf\u03b7\u03b3\u03bf\u03cd\u03bc\u03b5\u03bd\u03b5\u03c2 7 \u03b7\u03bc\u03ad\u03c1\u03b5\u03c2",
143
+ "previous30days": "\u03a0\u03c1\u03bf\u03b7\u03b3\u03bf\u03cd\u03bc\u03b5\u03bd\u03b5\u03c2 30 \u03b7\u03bc\u03ad\u03c1\u03b5\u03c2"
144
+ },
145
+ "empty": "\u0394\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b1\u03bd \u03bd\u03ae\u03bc\u03b1\u03c4\u03b1",
146
+ "actions": {
147
+ "close": "\u039a\u03bb\u03b5\u03af\u03c3\u03b9\u03bc\u03bf \u03c0\u03bb\u03b1\u03ca\u03bd\u03ae\u03c2 \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae\u03c2",
148
+ "open": "\u0386\u03bd\u03bf\u03b9\u03b3\u03bc\u03b1 \u03c0\u03bb\u03b1\u03ca\u03bd\u03ae\u03c2 \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae\u03c2"
149
+ }
150
+ },
151
+ "thread": {
152
+ "untitled": "\u03a3\u03c5\u03bd\u03bf\u03bc\u03b9\u03bb\u03af\u03b1 \u03c7\u03c9\u03c1\u03af\u03c2 \u03c4\u03af\u03c4\u03bb\u03bf",
153
+ "menu": {
154
+ "rename": "\u039c\u03b5\u03c4\u03bf\u03bd\u03bf\u03bc\u03b1\u03c3\u03af\u03b1",
155
+ "share": "\u039a\u03bf\u03b9\u03bd\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7",
156
+ "delete": "\u0394\u03b9\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae"
157
+ },
158
+ "actions": {
159
+ "share": {
160
+ "title": "\u039a\u03bf\u03b9\u03bd\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03bc\u03bf\u03c5 \u03c3\u03c5\u03bd\u03bf\u03bc\u03b9\u03bb\u03af\u03b1\u03c2",
161
+ "button": "\u039a\u03bf\u03b9\u03bd\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7",
162
+ "status": {
163
+ "copied": "\u039f \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03bc\u03bf\u03c2 \u03b1\u03bd\u03c4\u03b9\u03b3\u03c1\u03ac\u03c6\u03b7\u03ba\u03b5",
164
+ "created": "\u039f \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03bc\u03bf\u03c2 \u03ba\u03bf\u03b9\u03bd\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7\u03c2 \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03ae\u03b8\u03b7\u03ba\u03b5!",
165
+ "unshared": "\u0397 \u03ba\u03bf\u03b9\u03bd\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03b1\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03b8\u03b7\u03ba\u03b5 \u03b3\u03b9\u03b1 \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03bd\u03ae\u03bc\u03b1"
166
+ },
167
+ "error": {
168
+ "create": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03af\u03b1\u03c2 \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03bc\u03bf\u03c5 \u03ba\u03bf\u03b9\u03bd\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7\u03c2",
169
+ "unshare": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03b4\u03b9\u03b1\u03ba\u03bf\u03c0\u03ae\u03c2 \u03ba\u03bf\u03b9\u03bd\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7\u03c2 \u03bd\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2"
170
+ }
171
+ },
172
+ "delete": {
173
+ "title": "\u0395\u03c0\u03b9\u03b2\u03b5\u03b2\u03b1\u03af\u03c9\u03c3\u03b7 \u03b4\u03b9\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2",
174
+ "description": "\u0391\u03c5\u03c4\u03cc \u03b8\u03b1 \u03b4\u03b9\u03b1\u03b3\u03c1\u03ac\u03c8\u03b5\u03b9 \u03c4\u03bf \u03bd\u03ae\u03bc\u03b1 \u03ba\u03b1\u03b8\u03ce\u03c2 \u03ba\u03b1\u03b9 \u03c4\u03b1 \u03bc\u03b7\u03bd\u03cd\u03bc\u03b1\u03c4\u03b1 \u03ba\u03b1\u03b9 \u03c4\u03b1 \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03b1 \u03c4\u03bf\u03c5. \u0391\u03c5\u03c4\u03ae \u03b7 \u03b5\u03bd\u03ad\u03c1\u03b3\u03b5\u03b9\u03b1 \u03b4\u03b5\u03bd \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03b1\u03bd\u03b1\u03b9\u03c1\u03b5\u03b8\u03b5\u03af.",
175
+ "success": "\u0397 \u03c3\u03c5\u03bd\u03bf\u03bc\u03b9\u03bb\u03af\u03b1 \u03b4\u03b9\u03b1\u03b3\u03c1\u03ac\u03c6\u03b7\u03ba\u03b5",
176
+ "inProgress": "\u0394\u03b9\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae \u03c3\u03c5\u03bd\u03bf\u03bc\u03b9\u03bb\u03af\u03b1\u03c2"
177
+ },
178
+ "rename": {
179
+ "title": "\u039c\u03b5\u03c4\u03bf\u03bd\u03bf\u03bc\u03b1\u03c3\u03af\u03b1 \u039d\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2",
180
+ "description": "\u0395\u03b9\u03c3\u03b1\u03b3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03ad\u03bd\u03b1 \u03bd\u03ad\u03bf \u03cc\u03bd\u03bf\u03bc\u03b1 \u03b3\u03b9\u03b1 \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03bd\u03ae\u03bc\u03b1",
181
+ "form": {
182
+ "name": {
183
+ "label": "\u038c\u03bd\u03bf\u03bc\u03b1",
184
+ "placeholder": "\u0395\u03b9\u03c3\u03b1\u03b3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03bd\u03ad\u03bf \u03cc\u03bd\u03bf\u03bc\u03b1"
185
+ }
186
+ },
187
+ "success": "\u03a4\u03bf \u03bd\u03ae\u03bc\u03b1 \u03bc\u03b5\u03c4\u03bf\u03bd\u03bf\u03bc\u03ac\u03c3\u03c4\u03b7\u03ba\u03b5!",
188
+ "inProgress": "\u039c\u03b5\u03c4\u03bf\u03bd\u03bf\u03bc\u03b1\u03c3\u03af\u03b1 \u039d\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2"
189
+ }
190
+ }
191
+ }
192
+ },
193
+ "navigation": {
194
+ "header": {
195
+ "chat": "\u03a3\u03c5\u03bd\u03bf\u03bc\u03b9\u03bb\u03af\u03b1",
196
+ "readme": "\u0394\u03b9\u03ac\u03b2\u03b1\u03c3\u03ad \u03bc\u03b5",
197
+ "theme": {
198
+ "light": "\u03a6\u03c9\u03c4\u03b5\u03b9\u03bd\u03cc \u0398\u03ad\u03bc\u03b1",
199
+ "dark": "\u03a3\u03ba\u03bf\u03c4\u03b5\u03b9\u03bd\u03cc \u03b8\u03ad\u03bc\u03b1",
200
+ "system": "\u0391\u03ba\u03bf\u03bb\u03bf\u03c5\u03b8\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1"
201
+ }
202
+ },
203
+ "newChat": {
204
+ "button": "\u039d\u03ad\u03b1 \u03a3\u03c5\u03bd\u03bf\u03bc\u03b9\u03bb\u03af\u03b1",
205
+ "dialog": {
206
+ "title": "\u0394\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u039d\u03ad\u03b1\u03c2 \u03a3\u03c5\u03bd\u03bf\u03bc\u03b9\u03bb\u03af\u03b1\u03c2",
207
+ "description": "\u0391\u03c5\u03c4\u03cc \u03b8\u03b1 \u03b4\u03b9\u03b1\u03b3\u03c1\u03ac\u03c8\u03b5\u03b9 \u03c4\u03bf \u03c4\u03c1\u03ad\u03c7\u03bf\u03bd \u03b9\u03c3\u03c4\u03bf\u03c1\u03b9\u03ba\u03cc \u03c3\u03c5\u03bd\u03bf\u03bc\u03b9\u03bb\u03af\u03b1\u03c2 \u03c3\u03b1\u03c2. \u0395\u03af\u03c3\u03c4\u03b5 \u03b2\u03ad\u03b2\u03b1\u03b9\u03bf\u03b9 \u03cc\u03c4\u03b9 \u03b8\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03c3\u03c5\u03bd\u03b5\u03c7\u03af\u03c3\u03b5\u03c4\u03b5;",
208
+ "tooltip": "\u039d\u03ad\u03b1 \u03a3\u03c5\u03bd\u03bf\u03bc\u03b9\u03bb\u03af\u03b1"
209
+ }
210
+ },
211
+ "user": {
212
+ "menu": {
213
+ "settings": "\u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2",
214
+ "settingsKey": "S",
215
+ "apiKeys": "\u039a\u03bb\u03b5\u03b9\u03b4\u03b9\u03ac API",
216
+ "logout": "\u0391\u03c0\u03bf\u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7"
217
+ }
218
+ }
219
+ },
220
+ "apiKeys": {
221
+ "title": "\u0391\u03c0\u03b1\u03b9\u03c4\u03bf\u03cd\u03bc\u03b5\u03bd\u03b1 \u03ba\u03bb\u03b5\u03b9\u03b4\u03b9\u03ac API",
222
+ "description": "\u0393\u03b9\u03b1 \u03bd\u03b1 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03c4\u03b5 \u03b1\u03c5\u03c4\u03ae\u03bd \u03c4\u03b7\u03bd \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae, \u03b1\u03c0\u03b1\u03b9\u03c4\u03bf\u03cd\u03bd\u03c4\u03b1\u03b9 \u03c4\u03b1 \u03b1\u03ba\u03cc\u03bb\u03bf\u03c5\u03b8\u03b1 \u03ba\u03bb\u03b5\u03b9\u03b4\u03b9\u03ac API. \u03a4\u03b1 \u03ba\u03bb\u03b5\u03b9\u03b4\u03b9\u03ac \u03b5\u03af\u03bd\u03b1\u03b9 \u03b1\u03c0\u03bf\u03b8\u03b7\u03ba\u03b5\u03c5\u03bc\u03ad\u03bd\u03b1 \u03c3\u03c4\u03bf\u03bd \u03c4\u03bf\u03c0\u03b9\u03ba\u03cc \u03c7\u03ce\u03c1\u03bf \u03b1\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7\u03c2 \u03c4\u03b7\u03c2 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae\u03c2 \u03c3\u03b1\u03c2.",
223
+ "success": {
224
+ "saved": "\u0391\u03c0\u03bf\u03b8\u03b7\u03ba\u03b5\u03cd\u03c4\u03b7\u03ba\u03b5 \u03bc\u03b5 \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03af\u03b1"
225
+ }
226
+ },
227
+ "alerts": {
228
+ "info": "\u03a0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03af\u03b5\u03c2",
229
+ "note": "\u03a3\u03b7\u03bc\u03b5\u03af\u03c9\u03c3\u03b7",
230
+ "tip": "\u03a3\u03c5\u03bc\u03b2\u03bf\u03c5\u03bb\u03ae",
231
+ "important": "\u03a3\u03b7\u03bc\u03b1\u03bd\u03c4\u03b9\u03ba\u03cc",
232
+ "warning": "\u03a0\u03c1\u03bf\u03b5\u03b9\u03b4\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7",
233
+ "caution": "\u03a0\u03c1\u03bf\u03c3\u03bf\u03c7\u03ae",
234
+ "debug": "\u0395\u03bd\u03c4\u03bf\u03c0\u03b9\u03c3\u03bc\u03cc\u03c2 \u03c3\u03c6\u03b1\u03bb\u03bc\u03ac\u03c4\u03c9\u03bd",
235
+ "example": "\u03a0\u03b1\u03c1\u03ac\u03b4\u03b5\u03b9\u03b3\u03bc\u03b1",
236
+ "success": "\u0395\u03c0\u03b9\u03c4\u03c5\u03c7\u03af\u03b1",
237
+ "help": "\u0392\u03bf\u03ae\u03b8\u03b5\u03b9\u03b1",
238
+ "idea": "\u0399\u03b4\u03ad\u03b1",
239
+ "pending": "\u03a3\u03b5 \u03b5\u03ba\u03ba\u03c1\u03b5\u03bc\u03cc\u03c4\u03b7\u03c4\u03b1",
240
+ "security": "\u0391\u03c3\u03c6\u03ac\u03bb\u03b5\u03b9\u03b1",
241
+ "beta": "Beta",
242
+ "best-practice": "\u0392\u03ad\u03bb\u03c4\u03b9\u03c3\u03c4\u03b7 \u03a0\u03c1\u03b1\u03ba\u03c4\u03b9\u03ba\u03ae"
243
+ },
244
+ "components": {
245
+ "MultiSelectInput": {
246
+ "placeholder": "\u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5..."
247
+ },
248
+ "DatePickerInput": {
249
+ "placeholder": {
250
+ "single": "\u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03b7\u03bc\u03b5\u03c1\u03bf\u03bc\u03b7\u03bd\u03af\u03b1",
251
+ "range": "\u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03b5\u03cd\u03c1\u03bf\u03c2 \u03b7\u03bc\u03b5\u03c1\u03bf\u03bc\u03b7\u03bd\u03b9\u03ce\u03bd"
252
+ }
253
+ }
254
+ }
255
+ }
.chainlit/translations/en-US.json ADDED
@@ -0,0 +1,255 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "common": {
3
+ "actions": {
4
+ "cancel": "Cancel",
5
+ "confirm": "Confirm",
6
+ "continue": "Continue",
7
+ "goBack": "Go Back",
8
+ "reset": "Reset",
9
+ "submit": "Submit"
10
+ },
11
+ "status": {
12
+ "loading": "Loading...",
13
+ "error": {
14
+ "default": "An error occurred",
15
+ "serverConnection": "Could not reach the server"
16
+ }
17
+ }
18
+ },
19
+ "auth": {
20
+ "login": {
21
+ "title": "Login to access the app",
22
+ "form": {
23
+ "email": {
24
+ "label": "Email address",
25
+ "required": "email is a required field",
26
+ "placeholder": "me@example.com"
27
+ },
28
+ "password": {
29
+ "label": "Password",
30
+ "required": "password is a required field"
31
+ },
32
+ "actions": {
33
+ "signin": "Sign In"
34
+ },
35
+ "alternativeText": {
36
+ "or": "OR"
37
+ }
38
+ },
39
+ "errors": {
40
+ "default": "Unable to sign in",
41
+ "signin": "Try signing in with a different account",
42
+ "oauthSignin": "Try signing in with a different account",
43
+ "redirectUriMismatch": "The redirect URI is not matching the oauth app configuration",
44
+ "oauthCallback": "Try signing in with a different account",
45
+ "oauthCreateAccount": "Try signing in with a different account",
46
+ "emailCreateAccount": "Try signing in with a different account",
47
+ "callback": "Try signing in with a different account",
48
+ "oauthAccountNotLinked": "To confirm your identity, sign in with the same account you used originally",
49
+ "emailSignin": "The e-mail could not be sent",
50
+ "emailVerify": "Please verify your email, a new email has been sent",
51
+ "credentialsSignin": "Sign in failed. Check the details you provided are correct",
52
+ "sessionRequired": "Please sign in to access this page"
53
+ }
54
+ },
55
+ "provider": {
56
+ "continue": "Continue with {{provider}}"
57
+ }
58
+ },
59
+ "chat": {
60
+ "input": {
61
+ "placeholder": "Type your message here...",
62
+ "actions": {
63
+ "send": "Send message",
64
+ "stop": "Stop Task",
65
+ "attachFiles": "Attach files"
66
+ }
67
+ },
68
+ "favorites": {
69
+ "use": "Use a favorite message",
70
+ "headline": "Favorite Messages"
71
+ },
72
+ "commands": {
73
+ "button": "Tools",
74
+ "changeTool": "Change Tool",
75
+ "availableTools": "Available Tools"
76
+ },
77
+ "speech": {
78
+ "start": "Start recording",
79
+ "stop": "Stop recording",
80
+ "connecting": "Connecting"
81
+ },
82
+ "fileUpload": {
83
+ "dragDrop": "Drag and drop files here",
84
+ "browse": "Browse Files",
85
+ "sizeLimit": "Limit:",
86
+ "errors": {
87
+ "failed": "Failed to upload",
88
+ "cancelled": "Cancelled upload of"
89
+ },
90
+ "actions": {
91
+ "cancelUpload": "Cancel upload",
92
+ "removeAttachment": "Remove attachment"
93
+ }
94
+ },
95
+ "messages": {
96
+ "status": {
97
+ "using": "Using",
98
+ "used": "Used"
99
+ },
100
+ "actions": {
101
+ "copy": {
102
+ "button": "Copy to clipboard",
103
+ "success": "Copied!"
104
+ }
105
+ },
106
+ "feedback": {
107
+ "positive": "Helpful",
108
+ "negative": "Not helpful",
109
+ "edit": "Edit feedback",
110
+ "dialog": {
111
+ "title": "Add a comment",
112
+ "submit": "Submit feedback",
113
+ "yourFeedback": "Your feedback..."
114
+ },
115
+ "status": {
116
+ "updating": "Updating",
117
+ "updated": "Feedback updated"
118
+ }
119
+ }
120
+ },
121
+ "history": {
122
+ "title": "Last Inputs",
123
+ "empty": "Such empty...",
124
+ "show": "Show history"
125
+ },
126
+ "settings": {
127
+ "title": "Settings panel",
128
+ "customize": "Customize your chat settings here"
129
+ },
130
+ "watermark": "LLMs can make mistakes. Check important info."
131
+ },
132
+ "threadHistory": {
133
+ "sidebar": {
134
+ "title": "Past Chats",
135
+ "filters": {
136
+ "search": "Search",
137
+ "placeholder": "Search conversations..."
138
+ },
139
+ "timeframes": {
140
+ "today": "Today",
141
+ "yesterday": "Yesterday",
142
+ "previous7days": "Previous 7 days",
143
+ "previous30days": "Previous 30 days"
144
+ },
145
+ "empty": "No threads found",
146
+ "actions": {
147
+ "close": "Close sidebar",
148
+ "open": "Open sidebar"
149
+ }
150
+ },
151
+ "thread": {
152
+ "untitled": "Untitled Conversation",
153
+ "menu": {
154
+ "rename": "Rename",
155
+ "share": "Share",
156
+ "delete": "Delete"
157
+ },
158
+ "actions": {
159
+ "share": {
160
+ "title": "Share link to chat",
161
+ "button": "Share",
162
+ "status": {
163
+ "copied": "Link copied",
164
+ "created": "Share link created!",
165
+ "unshared": "Sharing disabled for this thread"
166
+ },
167
+ "error": {
168
+ "create": "Failed to create share link",
169
+ "unshare": "Failed to unshare thread"
170
+ }
171
+ },
172
+ "delete": {
173
+ "title": "Confirm deletion",
174
+ "description": "This will delete the thread as well as its messages and elements. This action cannot be undone",
175
+ "success": "Chat deleted",
176
+ "inProgress": "Deleting chat"
177
+ },
178
+ "rename": {
179
+ "title": "Rename Thread",
180
+ "description": "Enter a new name for this thread",
181
+ "form": {
182
+ "name": {
183
+ "label": "Name",
184
+ "placeholder": "Enter new name"
185
+ }
186
+ },
187
+ "success": "Thread renamed!",
188
+ "inProgress": "Renaming thread"
189
+ }
190
+ }
191
+ }
192
+ },
193
+ "navigation": {
194
+ "header": {
195
+ "chat": "Chat",
196
+ "readme": "Readme",
197
+ "theme": {
198
+ "light": "Light Theme",
199
+ "dark": "Dark Theme",
200
+ "system": "Follow System"
201
+ }
202
+ },
203
+ "newChat": {
204
+ "button": "New Chat",
205
+ "dialog": {
206
+ "title": "Create New Chat",
207
+ "description": "This will clear your current chat history. Are you sure you want to continue?",
208
+ "tooltip": "New Chat"
209
+ }
210
+ },
211
+ "user": {
212
+ "menu": {
213
+ "settings": "Settings",
214
+ "settingsKey": "S",
215
+ "apiKeys": "API Keys",
216
+ "logout": "Logout"
217
+ }
218
+ }
219
+ },
220
+ "apiKeys": {
221
+ "title": "Required API Keys",
222
+ "description": "To use this app, the following API keys are required. The keys are stored on your device's local storage.",
223
+ "success": {
224
+ "saved": "Saved successfully"
225
+ }
226
+ },
227
+ "alerts": {
228
+ "info": "Info",
229
+ "note": "Note",
230
+ "tip": "Tip",
231
+ "important": "Important",
232
+ "warning": "Warning",
233
+ "caution": "Caution",
234
+ "debug": "Debug",
235
+ "example": "Example",
236
+ "success": "Success",
237
+ "help": "Help",
238
+ "idea": "Idea",
239
+ "pending": "Pending",
240
+ "security": "Security",
241
+ "beta": "Beta",
242
+ "best-practice": "Best Practice"
243
+ },
244
+ "components": {
245
+ "MultiSelectInput": {
246
+ "placeholder": "Select..."
247
+ },
248
+ "DatePickerInput": {
249
+ "placeholder": {
250
+ "single": "Pick a date",
251
+ "range": "Pick a date range"
252
+ }
253
+ }
254
+ }
255
+ }
.chainlit/translations/es.json ADDED
@@ -0,0 +1,255 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "common": {
3
+ "actions": {
4
+ "cancel": "Cancelar",
5
+ "confirm": "Confirmar",
6
+ "continue": "Continuar",
7
+ "goBack": "Volver",
8
+ "reset": "Restablecer",
9
+ "submit": "Enviar"
10
+ },
11
+ "status": {
12
+ "loading": "Cargando...",
13
+ "error": {
14
+ "default": "Ocurri\u00f3 un error",
15
+ "serverConnection": "No se pudo conectar con el servidor"
16
+ }
17
+ }
18
+ },
19
+ "auth": {
20
+ "login": {
21
+ "title": "Inicia sesi\u00f3n para acceder a la aplicaci\u00f3n",
22
+ "form": {
23
+ "email": {
24
+ "label": "Correo electr\u00f3nico",
25
+ "required": "el correo electr\u00f3nico es obligatorio",
26
+ "placeholder": "me@example.com"
27
+ },
28
+ "password": {
29
+ "label": "Contrase\u00f1a",
30
+ "required": "la contrase\u00f1a es obligatoria"
31
+ },
32
+ "actions": {
33
+ "signin": "Iniciar sesi\u00f3n"
34
+ },
35
+ "alternativeText": {
36
+ "or": "O"
37
+ }
38
+ },
39
+ "errors": {
40
+ "default": "No se pudo iniciar sesi\u00f3n",
41
+ "signin": "Intenta iniciar sesi\u00f3n con otra cuenta",
42
+ "oauthSignin": "Intenta iniciar sesi\u00f3n con otra cuenta",
43
+ "redirectUriMismatch": "El URI de redirecci\u00f3n no coincide con la configuraci\u00f3n de la aplicaci\u00f3n OAuth",
44
+ "oauthCallback": "Intenta iniciar sesi\u00f3n con otra cuenta",
45
+ "oauthCreateAccount": "Intenta iniciar sesi\u00f3n con otra cuenta",
46
+ "emailCreateAccount": "Intenta iniciar sesi\u00f3n con otra cuenta",
47
+ "callback": "Intenta iniciar sesi\u00f3n con otra cuenta",
48
+ "oauthAccountNotLinked": "Para confirmar tu identidad, inicia sesi\u00f3n con la misma cuenta que usaste originalmente",
49
+ "emailSignin": "No se pudo enviar el correo electr\u00f3nico",
50
+ "emailVerify": "Por favor verifica tu correo, se ha enviado un nuevo correo",
51
+ "credentialsSignin": "Error al iniciar sesi\u00f3n. Verifica que los datos proporcionados sean correctos",
52
+ "sessionRequired": "Por favor inicia sesi\u00f3n para acceder a esta p\u00e1gina"
53
+ }
54
+ },
55
+ "provider": {
56
+ "continue": "Continuar con {{provider}}"
57
+ }
58
+ },
59
+ "chat": {
60
+ "input": {
61
+ "placeholder": "Escribe tu mensaje aqu\u00ed...",
62
+ "actions": {
63
+ "send": "Enviar mensaje",
64
+ "stop": "Detener tarea",
65
+ "attachFiles": "Adjuntar archivos"
66
+ }
67
+ },
68
+ "favorites": {
69
+ "use": "Usar un mensaje favorito",
70
+ "headline": "Mensajes favoritos"
71
+ },
72
+ "commands": {
73
+ "button": "Herramientas",
74
+ "changeTool": "Cambiar herramienta",
75
+ "availableTools": "Herramientas disponibles"
76
+ },
77
+ "speech": {
78
+ "start": "Comenzar grabaci\u00f3n",
79
+ "stop": "Detener grabaci\u00f3n",
80
+ "connecting": "Conectando"
81
+ },
82
+ "fileUpload": {
83
+ "dragDrop": "Arrastra y suelta archivos aqu\u00ed",
84
+ "browse": "Buscar archivos",
85
+ "sizeLimit": "L\u00edmite:",
86
+ "errors": {
87
+ "failed": "Error al subir",
88
+ "cancelled": "Carga cancelada de"
89
+ },
90
+ "actions": {
91
+ "cancelUpload": "Cancelar subida",
92
+ "removeAttachment": "Eliminar adjunto"
93
+ }
94
+ },
95
+ "messages": {
96
+ "status": {
97
+ "using": "Usando",
98
+ "used": "Usado"
99
+ },
100
+ "actions": {
101
+ "copy": {
102
+ "button": "Copiar al portapapeles",
103
+ "success": "\u00a1Copiado!"
104
+ }
105
+ },
106
+ "feedback": {
107
+ "positive": "\u00datil",
108
+ "negative": "No \u00fatil",
109
+ "edit": "Editar comentario",
110
+ "dialog": {
111
+ "title": "Agregar un comentario",
112
+ "submit": "Enviar comentario",
113
+ "yourFeedback": "Tu comentario..."
114
+ },
115
+ "status": {
116
+ "updating": "Actualizando",
117
+ "updated": "Comentario actualizado"
118
+ }
119
+ }
120
+ },
121
+ "history": {
122
+ "title": "\u00daltimas entradas",
123
+ "empty": "Tan vac\u00edo...",
124
+ "show": "Mostrar historial"
125
+ },
126
+ "settings": {
127
+ "title": "Panel de configuraci\u00f3n",
128
+ "customize": "Personaliza la configuraci\u00f3n de tu chat aqu\u00ed"
129
+ },
130
+ "watermark": "Los LLM pueden cometer errores. Verifica la informaci\u00f3n importante."
131
+ },
132
+ "threadHistory": {
133
+ "sidebar": {
134
+ "title": "Chats anteriores",
135
+ "filters": {
136
+ "search": "Buscar",
137
+ "placeholder": "Buscar conversaciones..."
138
+ },
139
+ "timeframes": {
140
+ "today": "Hoy",
141
+ "yesterday": "Ayer",
142
+ "previous7days": "\u00daltimos 7 d\u00edas",
143
+ "previous30days": "\u00daltimos 30 d\u00edas"
144
+ },
145
+ "empty": "No se encontraron conversaciones",
146
+ "actions": {
147
+ "close": "Cerrar barra lateral",
148
+ "open": "Abrir barra lateral"
149
+ }
150
+ },
151
+ "thread": {
152
+ "untitled": "Conversaci\u00f3n sin t\u00edtulo",
153
+ "menu": {
154
+ "rename": "Renombrar",
155
+ "share": "Compartir",
156
+ "delete": "Eliminar"
157
+ },
158
+ "actions": {
159
+ "share": {
160
+ "title": "Compartir enlace del chat",
161
+ "button": "Compartir",
162
+ "status": {
163
+ "copied": "Enlace copiado",
164
+ "created": "\u00a1Enlace de uso compartido creado!",
165
+ "unshared": "Uso compartido deshabilitado para este hilo"
166
+ },
167
+ "error": {
168
+ "create": "Error al crear el enlace de uso compartido",
169
+ "unshare": "Error al dejar de compartir el hilo"
170
+ }
171
+ },
172
+ "delete": {
173
+ "title": "Confirmar eliminaci\u00f3n",
174
+ "description": "Esto eliminar\u00e1 la conversaci\u00f3n, sus mensajes y elementos. Esta acci\u00f3n no se puede deshacer",
175
+ "success": "Chat eliminado",
176
+ "inProgress": "Eliminando chat"
177
+ },
178
+ "rename": {
179
+ "title": "Renombrar conversaci\u00f3n",
180
+ "description": "Ingresa un nuevo nombre para esta conversaci\u00f3n",
181
+ "form": {
182
+ "name": {
183
+ "label": "Nombre",
184
+ "placeholder": "Ingresa nuevo nombre"
185
+ }
186
+ },
187
+ "success": "\u00a1Conversaci\u00f3n renombrada!",
188
+ "inProgress": "Renombrando conversaci\u00f3n"
189
+ }
190
+ }
191
+ }
192
+ },
193
+ "navigation": {
194
+ "header": {
195
+ "chat": "Chat",
196
+ "readme": "L\u00e9eme",
197
+ "theme": {
198
+ "light": "Tema claro",
199
+ "dark": "Tema oscuro",
200
+ "system": "Seguir sistema"
201
+ }
202
+ },
203
+ "newChat": {
204
+ "button": "Nuevo chat",
205
+ "dialog": {
206
+ "title": "Crear nuevo chat",
207
+ "description": "Esto borrar\u00e1 tu historial de chat actual. \u00bfSeguro que quieres continuar?",
208
+ "tooltip": "Nuevo chat"
209
+ }
210
+ },
211
+ "user": {
212
+ "menu": {
213
+ "settings": "Configuraci\u00f3n",
214
+ "settingsKey": "S",
215
+ "apiKeys": "Claves API",
216
+ "logout": "Cerrar sesi\u00f3n"
217
+ }
218
+ }
219
+ },
220
+ "apiKeys": {
221
+ "title": "Claves API requeridas",
222
+ "description": "Para usar esta aplicaci\u00f3n, se requieren las siguientes claves API. Las claves se almacenan en el almacenamiento local de tu dispositivo.",
223
+ "success": {
224
+ "saved": "Guardado exitosamente"
225
+ }
226
+ },
227
+ "alerts": {
228
+ "info": "Informaci\u00f3n",
229
+ "note": "Nota",
230
+ "tip": "Consejo",
231
+ "important": "Importante",
232
+ "warning": "Advertencia",
233
+ "caution": "Precauci\u00f3n",
234
+ "debug": "Depuraci\u00f3n",
235
+ "example": "Ejemplo",
236
+ "success": "\u00c9xito",
237
+ "help": "Ayuda",
238
+ "idea": "Idea",
239
+ "pending": "Pendiente",
240
+ "security": "Seguridad",
241
+ "beta": "Beta",
242
+ "best-practice": "Mejor pr\u00e1ctica"
243
+ },
244
+ "components": {
245
+ "MultiSelectInput": {
246
+ "placeholder": "Seleccionar..."
247
+ },
248
+ "DatePickerInput": {
249
+ "placeholder": {
250
+ "single": "Elige una fecha",
251
+ "range": "Elige un rango de fechas"
252
+ }
253
+ }
254
+ }
255
+ }
.chainlit/translations/fr-FR.json ADDED
@@ -0,0 +1,255 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "common": {
3
+ "actions": {
4
+ "cancel": "Annuler",
5
+ "confirm": "Confirmer",
6
+ "continue": "Continuer",
7
+ "goBack": "Retour",
8
+ "reset": "R\u00e9initialiser",
9
+ "submit": "Envoyer"
10
+ },
11
+ "status": {
12
+ "loading": "Chargement...",
13
+ "error": {
14
+ "default": "Une erreur est survenue",
15
+ "serverConnection": "Impossible de joindre le serveur"
16
+ }
17
+ }
18
+ },
19
+ "auth": {
20
+ "login": {
21
+ "title": "Connectez-vous pour acc\u00e9der \u00e0 l'application",
22
+ "form": {
23
+ "email": {
24
+ "label": "Adresse e-mail",
25
+ "required": "l'e-mail est un champ obligatoire",
26
+ "placeholder": "me@example.com"
27
+ },
28
+ "password": {
29
+ "label": "Mot de passe",
30
+ "required": "le mot de passe est un champ obligatoire"
31
+ },
32
+ "actions": {
33
+ "signin": "Se connecter"
34
+ },
35
+ "alternativeText": {
36
+ "or": "OU"
37
+ }
38
+ },
39
+ "errors": {
40
+ "default": "Impossible de se connecter",
41
+ "signin": "Essayez de vous connecter avec un autre compte",
42
+ "oauthSignin": "Essayez de vous connecter avec un autre compte",
43
+ "redirectUriMismatch": "L'URI de redirection ne correspond pas \u00e0 la configuration de l'application oauth",
44
+ "oauthCallback": "Essayez de vous connecter avec un autre compte",
45
+ "oauthCreateAccount": "Essayez de vous connecter avec un autre compte",
46
+ "emailCreateAccount": "Essayez de vous connecter avec un autre compte",
47
+ "callback": "Essayez de vous connecter avec un autre compte",
48
+ "oauthAccountNotLinked": "Pour confirmer votre identit\u00e9, connectez-vous avec le m\u00eame compte que vous avez utilis\u00e9 \u00e0 l'origine",
49
+ "emailSignin": "L'e-mail n'a pas pu \u00eatre envoy\u00e9",
50
+ "emailVerify": "Veuillez v\u00e9rifier votre e-mail, un nouvel e-mail a \u00e9t\u00e9 envoy\u00e9",
51
+ "credentialsSignin": "La connexion a \u00e9chou\u00e9. V\u00e9rifiez que les informations que vous avez fournies sont correctes",
52
+ "sessionRequired": "Veuillez vous connecter pour acc\u00e9der \u00e0 cette page"
53
+ }
54
+ },
55
+ "provider": {
56
+ "continue": "Continuer avec {{provider}}"
57
+ }
58
+ },
59
+ "chat": {
60
+ "input": {
61
+ "placeholder": "Tapez votre message ici...",
62
+ "actions": {
63
+ "send": "Envoyer le message",
64
+ "stop": "Arr\u00eater la t\u00e2che",
65
+ "attachFiles": "Joindre des fichiers"
66
+ }
67
+ },
68
+ "favorites": {
69
+ "use": "Utiliser un message favori",
70
+ "headline": "Messages favoris"
71
+ },
72
+ "commands": {
73
+ "button": "Outils",
74
+ "changeTool": "Changer d'outil",
75
+ "availableTools": "Outils disponibles"
76
+ },
77
+ "speech": {
78
+ "start": "D\u00e9marrer l'enregistrement",
79
+ "stop": "Arr\u00eater l'enregistrement",
80
+ "connecting": "Connexion en cours"
81
+ },
82
+ "fileUpload": {
83
+ "dragDrop": "Glissez et d\u00e9posez des fichiers ici",
84
+ "browse": "Parcourir les fichiers",
85
+ "sizeLimit": "Limite :",
86
+ "errors": {
87
+ "failed": "\u00c9chec du t\u00e9l\u00e9versement",
88
+ "cancelled": "T\u00e9l\u00e9versement annul\u00e9 de"
89
+ },
90
+ "actions": {
91
+ "cancelUpload": "Annuler le t\u00e9l\u00e9versement",
92
+ "removeAttachment": "Supprimer la pi\u00e8ce jointe"
93
+ }
94
+ },
95
+ "messages": {
96
+ "status": {
97
+ "using": "Utilise",
98
+ "used": "Utilis\u00e9"
99
+ },
100
+ "actions": {
101
+ "copy": {
102
+ "button": "Copier dans le presse-papiers",
103
+ "success": "Copi\u00e9 !"
104
+ }
105
+ },
106
+ "feedback": {
107
+ "positive": "Utile",
108
+ "negative": "Pas utile",
109
+ "edit": "Modifier le commentaire",
110
+ "dialog": {
111
+ "title": "Ajouter un commentaire",
112
+ "submit": "Envoyer le commentaire",
113
+ "yourFeedback": "Votre avis..."
114
+ },
115
+ "status": {
116
+ "updating": "Mise \u00e0 jour",
117
+ "updated": "Commentaire mis \u00e0 jour"
118
+ }
119
+ }
120
+ },
121
+ "history": {
122
+ "title": "Derni\u00e8res entr\u00e9es",
123
+ "empty": "Tellement vide...",
124
+ "show": "Afficher l'historique"
125
+ },
126
+ "settings": {
127
+ "title": "Panneau des param\u00e8tres",
128
+ "customize": "Personnalisez vos param\u00e8tres de chat ici"
129
+ },
130
+ "watermark": "Les LLMs peuvent se tromper. V\u00e9rifiez les r\u00e9ponses."
131
+ },
132
+ "threadHistory": {
133
+ "sidebar": {
134
+ "title": "Discussions pass\u00e9es",
135
+ "filters": {
136
+ "search": "Rechercher",
137
+ "placeholder": "Rechercher des conversations..."
138
+ },
139
+ "timeframes": {
140
+ "today": "Aujourd'hui",
141
+ "yesterday": "Hier",
142
+ "previous7days": "Les 7 derniers jours",
143
+ "previous30days": "Les 30 derniers jours"
144
+ },
145
+ "empty": "Aucun fil de discussion trouv\u00e9",
146
+ "actions": {
147
+ "close": "Fermer la barre lat\u00e9rale",
148
+ "open": "Ouvrir la barre lat\u00e9rale"
149
+ }
150
+ },
151
+ "thread": {
152
+ "untitled": "Conversation sans titre",
153
+ "menu": {
154
+ "rename": "Renommer",
155
+ "share": "Partager",
156
+ "delete": "Supprimer"
157
+ },
158
+ "actions": {
159
+ "share": {
160
+ "title": "Partager le lien de la discussion",
161
+ "button": "Partager",
162
+ "status": {
163
+ "copied": "Lien copi\u00e9",
164
+ "created": "Lien de partage cr\u00e9\u00e9 !",
165
+ "unshared": "Partage d\u00e9sactiv\u00e9 pour ce fil"
166
+ },
167
+ "error": {
168
+ "create": "\u00c9chec de la cr\u00e9ation du lien de partage",
169
+ "unshare": "\u00c9chec de la d\u00e9sactivation du partage du fil"
170
+ }
171
+ },
172
+ "delete": {
173
+ "title": "Confirmer la suppression",
174
+ "description": "Cela supprimera le fil de discussion ainsi que ses messages et \u00e9l\u00e9ments. Cette action ne peut pas \u00eatre annul\u00e9e",
175
+ "success": "Discussion supprim\u00e9e",
176
+ "inProgress": "Suppression de la discussion"
177
+ },
178
+ "rename": {
179
+ "title": "Renommer le fil de discussion",
180
+ "description": "Entrez un nouveau nom pour ce fil de discussion",
181
+ "form": {
182
+ "name": {
183
+ "label": "Nom",
184
+ "placeholder": "Entrez le nouveau nom"
185
+ }
186
+ },
187
+ "success": "Fil de discussion renomm\u00e9 !",
188
+ "inProgress": "Renommage du fil de discussion"
189
+ }
190
+ }
191
+ }
192
+ },
193
+ "navigation": {
194
+ "header": {
195
+ "chat": "Discussion",
196
+ "readme": "Lisez-moi",
197
+ "theme": {
198
+ "light": "Th\u00e8me clair",
199
+ "dark": "Th\u00e8me sombre",
200
+ "system": "Suivre le syst\u00e8me"
201
+ }
202
+ },
203
+ "newChat": {
204
+ "button": "Nouvelle discussion",
205
+ "dialog": {
206
+ "title": "Cr\u00e9er une nouvelle discussion",
207
+ "description": "Cela effacera votre historique de discussion actuel. \u00cates-vous s\u00fbr de vouloir continuer ?",
208
+ "tooltip": "Nouvelle discussion"
209
+ }
210
+ },
211
+ "user": {
212
+ "menu": {
213
+ "settings": "Param\u00e8tres",
214
+ "settingsKey": "S",
215
+ "apiKeys": "Cl\u00e9s API",
216
+ "logout": "Se d\u00e9connecter"
217
+ }
218
+ }
219
+ },
220
+ "apiKeys": {
221
+ "title": "Cl\u00e9s API requises",
222
+ "description": "Pour utiliser cette application, les cl\u00e9s API suivantes sont requises. Les cl\u00e9s sont stock\u00e9es dans le stockage local de votre appareil.",
223
+ "success": {
224
+ "saved": "Enregistr\u00e9 avec succ\u00e8s"
225
+ }
226
+ },
227
+ "alerts": {
228
+ "info": "Info",
229
+ "note": "Note",
230
+ "tip": "Astuce",
231
+ "important": "Important",
232
+ "warning": "Avertissement",
233
+ "caution": "Attention",
234
+ "debug": "D\u00e9bogage",
235
+ "example": "Exemple",
236
+ "success": "Succ\u00e8s",
237
+ "help": "Aide",
238
+ "idea": "Id\u00e9e",
239
+ "pending": "En attente",
240
+ "security": "S\u00e9curit\u00e9",
241
+ "beta": "B\u00eata",
242
+ "best-practice": "Meilleure pratique"
243
+ },
244
+ "components": {
245
+ "MultiSelectInput": {
246
+ "placeholder": "S\u00e9lectionner..."
247
+ },
248
+ "DatePickerInput": {
249
+ "placeholder": {
250
+ "single": "Choisir une date",
251
+ "range": "Choisir une plage de dates"
252
+ }
253
+ }
254
+ }
255
+ }
.chainlit/translations/gu.json ADDED
@@ -0,0 +1,255 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "common": {
3
+ "actions": {
4
+ "cancel": "\u0ab0\u0aa6 \u0a95\u0ab0\u0acb",
5
+ "confirm": "\u0aaa\u0ac1\u0ab7\u0acd\u0a9f\u0abf \u0a95\u0ab0\u0acb",
6
+ "continue": "\u0a9a\u0abe\u0ab2\u0ac1 \u0ab0\u0abe\u0a96\u0acb",
7
+ "goBack": "\u0aaa\u0abe\u0a9b\u0abe \u0a9c\u0abe\u0a93",
8
+ "reset": "\u0ab0\u0ac0\u0ab8\u0ac7\u0a9f \u0a95\u0ab0\u0acb",
9
+ "submit": "\u0ab8\u0aac\u0aae\u0abf\u0a9f \u0a95\u0ab0\u0acb"
10
+ },
11
+ "status": {
12
+ "loading": "\u0ab2\u0acb\u0aa1 \u0aa5\u0a88 \u0ab0\u0ab9\u0acd\u0aaf\u0ac1\u0a82 \u0a9b\u0ac7...",
13
+ "error": {
14
+ "default": "\u0a8f\u0a95 \u0aad\u0ac2\u0ab2 \u0aa5\u0a88",
15
+ "serverConnection": "\u0ab8\u0ab0\u0acd\u0ab5\u0ab0 \u0ab8\u0ac1\u0aa7\u0ac0 \u0aaa\u0ab9\u0acb\u0a82\u0a9a\u0ac0 \u0ab6\u0a95\u0abe\u0aaf\u0ac1\u0a82 \u0aa8\u0aa5\u0ac0"
16
+ }
17
+ }
18
+ },
19
+ "auth": {
20
+ "login": {
21
+ "title": "\u0a8f\u0aaa\u0acd\u0ab2\u0abf\u0a95\u0ac7\u0ab6\u0aa8 \u0a8d\u0a95\u0acd\u0ab8\u0ac7\u0ab8 \u0a95\u0ab0\u0ab5\u0abe \u0aae\u0abe\u0a9f\u0ac7 \u0ab2\u0ac9\u0a97\u0abf\u0aa8 \u0a95\u0ab0\u0acb",
22
+ "form": {
23
+ "email": {
24
+ "label": "\u0a88\u0aae\u0ac7\u0ab2 \u0a8f\u0aa1\u0acd\u0ab0\u0ac7\u0ab8",
25
+ "required": "\u0a88\u0aae\u0ac7\u0ab2 \u0a86\u0ab5\u0ab6\u0acd\u0aaf\u0a95 \u0a9b\u0ac7",
26
+ "placeholder": "me@example.com"
27
+ },
28
+ "password": {
29
+ "label": "\u0aaa\u0abe\u0ab8\u0ab5\u0ab0\u0acd\u0aa1",
30
+ "required": "\u0aaa\u0abe\u0ab8\u0ab5\u0ab0\u0acd\u0aa1 \u0a86\u0ab5\u0ab6\u0acd\u0aaf\u0a95 \u0a9b\u0ac7"
31
+ },
32
+ "actions": {
33
+ "signin": "\u0ab8\u0abe\u0a87\u0aa8 \u0a87\u0aa8 \u0a95\u0ab0\u0acb"
34
+ },
35
+ "alternativeText": {
36
+ "or": "\u0a85\u0aa5\u0ab5\u0abe"
37
+ }
38
+ },
39
+ "errors": {
40
+ "default": "\u0ab8\u0abe\u0a87\u0aa8 \u0a87\u0aa8 \u0a95\u0ab0\u0ac0 \u0ab6\u0a95\u0abe\u0aaf\u0ac1\u0a82 \u0aa8\u0aa5\u0ac0",
41
+ "signin": "\u0a85\u0ab2\u0a97 \u0a8f\u0a95\u0abe\u0a89\u0aa8\u0acd\u0a9f\u0aa5\u0ac0 \u0ab8\u0abe\u0a87\u0aa8 \u0a87\u0aa8 \u0a95\u0ab0\u0ab5\u0abe\u0aa8\u0acb \u0aaa\u0acd\u0ab0\u0aaf\u0abe\u0ab8 \u0a95\u0ab0\u0acb",
42
+ "oauthSignin": "\u0a85\u0ab2\u0a97 \u0a8f\u0a95\u0abe\u0a89\u0aa8\u0acd\u0a9f\u0aa5\u0ac0 \u0ab8\u0abe\u0a87\u0aa8 \u0a87\u0aa8 \u0a95\u0ab0\u0ab5\u0abe\u0aa8\u0acb \u0aaa\u0acd\u0ab0\u0aaf\u0abe\u0ab8 \u0a95\u0ab0\u0acb",
43
+ "redirectUriMismatch": "\u0ab0\u0ac0\u0aa1\u0abe\u0aaf\u0ab0\u0ac7\u0a95\u0acd\u0a9f URI oauth \u0a8d\u0aaa \u0a95\u0aa8\u0acd\u0aab\u0abf\u0a97\u0ab0\u0ac7\u0ab6\u0aa8 \u0ab8\u0abe\u0aa5\u0ac7 \u0aae\u0ac7\u0ab3 \u0a96\u0abe\u0aa4\u0acb \u0aa8\u0aa5\u0ac0",
44
+ "oauthCallback": "\u0a85\u0ab2\u0a97 \u0a8f\u0a95\u0abe\u0a89\u0aa8\u0acd\u0a9f\u0aa5\u0ac0 \u0ab8\u0abe\u0a87\u0aa8 \u0a87\u0aa8 \u0a95\u0ab0\u0ab5\u0abe\u0aa8\u0acb \u0aaa\u0acd\u0ab0\u0aaf\u0abe\u0ab8 \u0a95\u0ab0\u0acb",
45
+ "oauthCreateAccount": "\u0a85\u0ab2\u0a97 \u0a8f\u0a95\u0abe\u0a89\u0aa8\u0acd\u0a9f\u0aa5\u0ac0 \u0ab8\u0abe\u0a87\u0aa8 \u0a87\u0aa8 \u0a95\u0ab0\u0ab5\u0abe\u0aa8\u0acb \u0aaa\u0acd\u0ab0\u0aaf\u0abe\u0ab8 \u0a95\u0ab0\u0acb",
46
+ "emailCreateAccount": "\u0a85\u0ab2\u0a97 \u0a8f\u0a95\u0abe\u0a89\u0aa8\u0acd\u0a9f\u0aa5\u0ac0 \u0ab8\u0abe\u0a87\u0aa8 \u0a87\u0aa8 \u0a95\u0ab0\u0ab5\u0abe\u0aa8\u0acb \u0aaa\u0acd\u0ab0\u0aaf\u0abe\u0ab8 \u0a95\u0ab0\u0acb",
47
+ "callback": "\u0a85\u0ab2\u0a97 \u0a8f\u0a95\u0abe\u0a89\u0aa8\u0acd\u0a9f\u0aa5\u0ac0 \u0ab8\u0abe\u0a87\u0aa8 \u0a87\u0aa8 \u0a95\u0ab0\u0ab5\u0abe\u0aa8\u0acb \u0aaa\u0acd\u0ab0\u0aaf\u0abe\u0ab8 \u0a95\u0ab0\u0acb",
48
+ "oauthAccountNotLinked": "\u0aa4\u0aae\u0abe\u0ab0\u0ac0 \u0a93\u0ab3\u0a96\u0aa8\u0ac0 \u0aaa\u0ac1\u0ab7\u0acd\u0a9f\u0abf \u0a95\u0ab0\u0ab5\u0abe \u0aae\u0abe\u0a9f\u0ac7, \u0aae\u0ac2\u0ab3 \u0ab0\u0ac2\u0aaa\u0ac7 \u0ab5\u0abe\u0aaa\u0ab0\u0ac7\u0ab2\u0abe \u0a8f\u0a95\u0abe\u0a89\u0aa8\u0acd\u0a9f\u0aa5\u0ac0 \u0ab8\u0abe\u0a87\u0aa8 \u0a87\u0aa8 \u0a95\u0ab0\u0acb",
49
+ "emailSignin": "\u0a88\u0aae\u0ac7\u0ab2 \u0aae\u0acb\u0a95\u0ab2\u0ac0 \u0ab6\u0a95\u0abe\u0aaf\u0acb \u0aa8\u0aa5\u0ac0",
50
+ "emailVerify": "\u0a95\u0ac3\u0aaa\u0abe \u0a95\u0ab0\u0ac0 \u0aa4\u0aae\u0abe\u0ab0\u0acb \u0a88\u0aae\u0ac7\u0ab2 \u0a9a\u0a95\u0abe\u0ab8\u0acb, \u0aa8\u0ab5\u0acb \u0a88\u0aae\u0ac7\u0ab2 \u0aae\u0acb\u0a95\u0ab2\u0ab5\u0abe\u0aae\u0abe\u0a82 \u0a86\u0ab5\u0acd\u0aaf\u0acb \u0a9b\u0ac7",
51
+ "credentialsSignin": "\u0ab8\u0abe\u0a87\u0aa8 \u0a87\u0aa8 \u0aa8\u0abf\u0ab7\u0acd\u0aab\u0ab3. \u0a86\u0aaa\u0ac7\u0ab2\u0ac0 \u0ab5\u0abf\u0a97\u0aa4\u0acb \u0ab8\u0abe\u0a9a\u0ac0 \u0a9b\u0ac7 \u0a95\u0ac7 \u0aa8\u0ab9\u0ac0\u0a82 \u0aa4\u0ac7 \u0a9a\u0a95\u0abe\u0ab8\u0acb",
52
+ "sessionRequired": "\u0a86 \u0aaa\u0ac7\u0a9c\u0aa8\u0ac7 \u0a8d\u0a95\u0acd\u0ab8\u0ac7\u0ab8 \u0a95\u0ab0\u0ab5\u0abe \u0aae\u0abe\u0a9f\u0ac7 \u0a95\u0ac3\u0aaa\u0abe \u0a95\u0ab0\u0ac0 \u0ab8\u0abe\u0a87\u0aa8 \u0a87\u0aa8 \u0a95\u0ab0\u0acb"
53
+ }
54
+ },
55
+ "provider": {
56
+ "continue": "{{provider}} \u0ab8\u0abe\u0aa5\u0ac7 \u0a9a\u0abe\u0ab2\u0ac1 \u0ab0\u0abe\u0a96\u0acb"
57
+ }
58
+ },
59
+ "chat": {
60
+ "input": {
61
+ "placeholder": "\u0a85\u0ab9\u0ac0\u0a82 \u0aa4\u0aae\u0abe\u0ab0\u0acb \u0ab8\u0a82\u0aa6\u0ac7\u0ab6 \u0ab2\u0a96\u0acb...",
62
+ "actions": {
63
+ "send": "\u0ab8\u0a82\u0aa6\u0ac7\u0ab6 \u0aae\u0acb\u0a95\u0ab2\u0acb",
64
+ "stop": "\u0a95\u0abe\u0ab0\u0acd\u0aaf \u0ab0\u0acb\u0a95\u0acb",
65
+ "attachFiles": "\u0aab\u0abe\u0a87\u0ab2\u0acd\u0ab8 \u0a9c\u0acb\u0aa1\u0acb"
66
+ }
67
+ },
68
+ "speech": {
69
+ "start": "\u0ab0\u0ac7\u0a95\u0acb\u0ab0\u0acd\u0aa1\u0abf\u0a82\u0a97 \u0ab6\u0ab0\u0ac2 \u0a95\u0ab0\u0acb",
70
+ "stop": "\u0ab0\u0ac7\u0a95\u0acb\u0ab0\u0acd\u0aa1\u0abf\u0a82\u0a97 \u0aac\u0a82\u0aa7 \u0a95\u0ab0\u0acb",
71
+ "connecting": "\u0a95\u0aa8\u0ac7\u0a95\u0acd\u0a9f \u0aa5\u0a88 \u0ab0\u0ab9\u0acd\u0aaf\u0ac1\u0a82 \u0a9b\u0ac7"
72
+ },
73
+ "favorites": {
74
+ "use": "\u0aae\u0aa8\u0aaa\u0ab8\u0a82\u0aa6 \u0ab8\u0a82\u0aa6\u0ac7\u0ab6\u0aa8\u0acb \u0a89\u0aaa\u0aaf\u0acb\u0a97 \u0a95\u0ab0\u0acb",
75
+ "headline": "\u0aae\u0aa8\u0aaa\u0ab8\u0a82\u0aa6 \u0ab8\u0a82\u0aa6\u0ac7\u0ab6\u0abe\u0a93"
76
+ },
77
+ "commands": {
78
+ "button": "\u0a9f\u0ac2\u0ab2\u0acd\u0ab8",
79
+ "changeTool": "\u0a9f\u0ac2\u0ab2 \u0aac\u0aa6\u0ab2\u0acb",
80
+ "availableTools": "\u0a89\u0aaa\u0ab2\u0aac\u0acd\u0aa7 \u0a9f\u0ac2\u0ab2\u0acd\u0ab8"
81
+ },
82
+ "fileUpload": {
83
+ "dragDrop": "\u0a85\u0ab9\u0ac0\u0a82 \u0aab\u0abe\u0a87\u0ab2\u0acd\u0ab8 \u0a96\u0ac7\u0a82\u0a9a\u0acb \u0a85\u0aa8\u0ac7 \u0a9b\u0acb\u0aa1\u0acb",
84
+ "browse": "\u0aab\u0abe\u0a87\u0ab2\u0acd\u0ab8 \u0aac\u0acd\u0ab0\u0abe\u0a89\u0a9d \u0a95\u0ab0\u0acb",
85
+ "sizeLimit": "\u0aae\u0ab0\u0acd\u0aaf\u0abe\u0aa6\u0abe:",
86
+ "errors": {
87
+ "failed": "\u0a85\u0aaa\u0ab2\u0acb\u0aa1 \u0a95\u0ab0\u0ab5\u0abe\u0aae\u0abe\u0a82 \u0aa8\u0abf\u0ab7\u0acd\u0aab\u0ab3",
88
+ "cancelled": "\u0a85\u0aaa\u0ab2\u0acb\u0aa1 \u0ab0\u0aa6 \u0a95\u0ab0\u0acd\u0aaf\u0ac1\u0a82"
89
+ },
90
+ "actions": {
91
+ "cancelUpload": "\u0a85\u0aaa\u0ab2\u0acb\u0aa1 \u0ab0\u0aa6 \u0a95\u0ab0\u0acb",
92
+ "removeAttachment": "\u0a9c\u0acb\u0aa1\u0abe\u0aa3 \u0aa6\u0ac2\u0ab0 \u0a95\u0ab0\u0acb"
93
+ }
94
+ },
95
+ "messages": {
96
+ "status": {
97
+ "using": "\u0ab5\u0abe\u0aaa\u0ab0\u0ac0 \u0ab0\u0ab9\u0acd\u0aaf\u0abe \u0a9b\u0ac7",
98
+ "used": "\u0ab5\u0aaa\u0ab0\u0abe\u0aaf\u0ac7\u0ab2"
99
+ },
100
+ "actions": {
101
+ "copy": {
102
+ "button": "\u0a95\u0acd\u0ab2\u0abf\u0aaa\u0aac\u0acb\u0ab0\u0acd\u0aa1 \u0aaa\u0ab0 \u0a95\u0ac9\u0aaa\u0abf \u0a95\u0ab0\u0acb",
103
+ "success": "\u0a95\u0ac9\u0aaa\u0abf \u0aa5\u0aaf\u0ac1\u0a82!"
104
+ }
105
+ },
106
+ "feedback": {
107
+ "positive": "\u0a89\u0aaa\u0aaf\u0acb\u0a97\u0ac0",
108
+ "negative": "\u0aac\u0abf\u0aa8\u0a89\u0aaa\u0aaf\u0acb\u0a97\u0ac0",
109
+ "edit": "\u0aaa\u0acd\u0ab0\u0aa4\u0abf\u0ab8\u0abe\u0aa6 \u0ab8\u0a82\u0aaa\u0abe\u0aa6\u0abf\u0aa4 \u0a95\u0ab0\u0acb",
110
+ "dialog": {
111
+ "title": "\u0a9f\u0abf\u0aaa\u0acd\u0aaa\u0aa3\u0ac0 \u0a89\u0aae\u0ac7\u0ab0\u0acb",
112
+ "submit": "\u0aaa\u0acd\u0ab0\u0aa4\u0abf\u0ab8\u0abe\u0aa6 \u0ab8\u0aac\u0aae\u0abf\u0a9f \u0a95\u0ab0\u0acb",
113
+ "yourFeedback": "\u0aa4\u0aae\u0abe\u0ab0\u0acb \u0aaa\u0acd\u0ab0\u0aa4\u0abf\u0ab8\u0abe\u0aa6..."
114
+ },
115
+ "status": {
116
+ "updating": "\u0a85\u0aaa\u0aa1\u0ac7\u0a9f \u0aa5\u0a88 \u0ab0\u0ab9\u0acd\u0aaf\u0ac1\u0a82 \u0a9b\u0ac7",
117
+ "updated": "\u0aaa\u0acd\u0ab0\u0aa4\u0abf\u0ab8\u0abe\u0aa6 \u0a85\u0aaa\u0aa1\u0ac7\u0a9f \u0aa5\u0aaf\u0acb"
118
+ }
119
+ }
120
+ },
121
+ "history": {
122
+ "title": "\u0a9b\u0ac7\u0ab2\u0acd\u0ab2\u0abe \u0a87\u0aa8\u0aaa\u0ac1\u0a9f\u0acd\u0ab8",
123
+ "empty": "\u0a96\u0abe\u0ab2\u0ac0 \u0a9b\u0ac7...",
124
+ "show": "\u0a87\u0aa4\u0abf\u0ab9\u0abe\u0ab8 \u0aac\u0aa4\u0abe\u0ab5\u0acb"
125
+ },
126
+ "settings": {
127
+ "title": "\u0ab8\u0ac7\u0a9f\u0abf\u0a82\u0a97\u0acd\u0ab8 \u0aaa\u0ac7\u0aa8\u0ab2",
128
+ "customize": "\u0aa4\u0aae\u0abe\u0ab0\u0abe \u0a9a\u0ac7\u0a9f \u0ab8\u0ac7\u0a9f\u0abf\u0a82\u0a97\u0acd\u0ab8 \u0a85\u0ab9\u0ac0\u0a82 \u0a95\u0ab8\u0acd\u0a9f\u0aae\u0abe\u0a87\u0a9d \u0a95\u0ab0\u0acb"
129
+ },
130
+ "watermark": "LLM \u0aad\u0ac2\u0ab2\u0acb \u0a95\u0ab0\u0ac0 \u0ab6\u0a95\u0ac7 \u0a9b\u0ac7. \u0aae\u0ab9\u0aa4\u0acd\u0ab5\u0aaa\u0ac2\u0ab0\u0acd\u0aa3 \u0aae\u0abe\u0ab9\u0abf\u0aa4\u0ac0 \u0aa4\u0aaa\u0abe\u0ab8\u0ab5\u0abe\u0aa8\u0ac1\u0a82 \u0ab5\u0abf\u0a9a\u0abe\u0ab0\u0acb."
131
+ },
132
+ "threadHistory": {
133
+ "sidebar": {
134
+ "title": "\u0aaa\u0abe\u0a9b\u0ab2\u0ac0 \u0a9a\u0ac7\u0a9f\u0acd\u0ab8",
135
+ "filters": {
136
+ "search": "\u0ab6\u0acb\u0aa7\u0acb",
137
+ "placeholder": "Search conversations..."
138
+ },
139
+ "timeframes": {
140
+ "today": "\u0a86\u0a9c\u0ac7",
141
+ "yesterday": "\u0a97\u0a88\u0a95\u0abe\u0ab2\u0ac7",
142
+ "previous7days": "\u0aaa\u0abe\u0a9b\u0ab2\u0abe 7 \u0aa6\u0abf\u0ab5\u0ab8",
143
+ "previous30days": "\u0aaa\u0abe\u0a9b\u0ab2\u0abe 30 \u0aa6\u0abf\u0ab5\u0ab8"
144
+ },
145
+ "empty": "\u0a95\u0acb\u0a88 \u0aa5\u0acd\u0ab0\u0ac7\u0aa1\u0acd\u0ab8 \u0aae\u0ab3\u0acd\u0aaf\u0abe \u0aa8\u0aa5\u0ac0",
146
+ "actions": {
147
+ "close": "\u0ab8\u0abe\u0a87\u0aa1\u0aac\u0abe\u0ab0 \u0aac\u0a82\u0aa7 \u0a95\u0ab0\u0acb",
148
+ "open": "\u0ab8\u0abe\u0a87\u0aa1\u0aac\u0abe\u0ab0 \u0a96\u0acb\u0ab2\u0acb"
149
+ }
150
+ },
151
+ "thread": {
152
+ "untitled": "\u0ab6\u0ac0\u0ab0\u0acd\u0ab7\u0a95 \u0ab5\u0a97\u0ab0\u0aa8\u0ac0 \u0ab5\u0abe\u0aa4\u0a9a\u0ac0\u0aa4",
153
+ "menu": {
154
+ "rename": "\u0aa8\u0abe\u0aae \u0aac\u0aa6\u0ab2\u0acb",
155
+ "share": "\u0ab6\u0ac7\u0ab0 \u0a95\u0ab0\u0acb",
156
+ "delete": "Delete"
157
+ },
158
+ "actions": {
159
+ "share": {
160
+ "title": "\u0a9a\u0ac7\u0a9f\u0aa8\u0ac0 \u0ab2\u0abf\u0a82\u0a95 \u0ab6\u0ac7\u0ab0 \u0a95\u0ab0\u0acb",
161
+ "button": "\u0ab6\u0ac7\u0ab0 \u0a95\u0ab0\u0acb",
162
+ "status": {
163
+ "copied": "\u0ab2\u0abf\u0a82\u0a95 \u0a95\u0ac9\u0aaa\u0abf \u0aa5\u0a88",
164
+ "created": "\u0ab6\u0ac7\u0ab0 \u0ab2\u0abf\u0a82\u0a95 \u0aac\u0aa8\u0abe\u0ab5\u0abe\u0a88!",
165
+ "unshared": "\u0a86 \u0aa5\u0acd\u0ab0\u0ac7\u0aa1 \u0aae\u0abe\u0a9f\u0ac7 \u0ab6\u0ac7\u0ab0\u0abf\u0a82\u0a97 \u0aa8\u0abf\u0ab7\u0acd\u0a95\u0acd\u0ab0\u0abf\u0aaf \u0a9b\u0ac7"
166
+ },
167
+ "error": {
168
+ "create": "\u0ab6\u0ac7\u0ab0 \u0ab2\u0abf\u0a82\u0a95 \u0aac\u0aa8\u0abe\u0ab5\u0ab5\u0abe\u0aae\u0abe\u0a82 \u0aa8\u0abf\u0ab7\u0acd\u0aab\u0ab3",
169
+ "unshare": "\u0aa5\u0acd\u0ab0\u0ac7\u0aa1 \u0a85\u0aa8\u0ab6\u0ac7\u0ab0 \u0a95\u0ab0\u0ab5\u0abe\u0aae\u0abe\u0a82 \u0aa8\u0abf\u0ab7\u0acd\u0aab\u0ab3"
170
+ }
171
+ },
172
+ "delete": {
173
+ "title": "\u0a95\u0abe\u0aa2\u0ac0 \u0aa8\u0abe\u0a96\u0ab5\u0abe\u0aa8\u0ac0 \u0aaa\u0ac1\u0ab7\u0acd\u0a9f\u0abf \u0a95\u0ab0\u0acb",
174
+ "description": "\u0a86 \u0aa5\u0acd\u0ab0\u0ac7\u0aa1 \u0a85\u0aa8\u0ac7 \u0aa4\u0ac7\u0aa8\u0abe \u0ab8\u0a82\u0aa6\u0ac7\u0ab6\u0abe\u0a93 \u0a85\u0aa8\u0ac7 \u0aa4\u0aa4\u0acd\u0ab5\u0acb\u0aa8\u0ac7 \u0a95\u0abe\u0aa2\u0ac0 \u0aa8\u0abe\u0a96\u0ab6\u0ac7. \u0a86 \u0a95\u0acd\u0ab0\u0abf\u0aaf\u0abe \u0aaa\u0abe\u0a9b\u0ac0 \u0aab\u0ac7\u0ab0\u0ab5\u0ac0 \u0ab6\u0a95\u0abe\u0ab6\u0ac7 \u0aa8\u0ab9\u0ac0\u0a82",
175
+ "success": "\u0a9a\u0ac7\u0a9f \u0a95\u0abe\u0aa2\u0ac0 \u0aa8\u0abe\u0a96\u0ac0",
176
+ "inProgress": "\u0a9a\u0ac7\u0a9f \u0a95\u0abe\u0aa2\u0ac0 \u0aa8\u0abe\u0a96\u0ac0 \u0ab0\u0ab9\u0acd\u0aaf\u0abe \u0a9b\u0ac0\u0a8f"
177
+ },
178
+ "rename": {
179
+ "title": "\u0aa5\u0acd\u0ab0\u0ac7\u0aa1\u0aa8\u0ac1\u0a82 \u0aa8\u0abe\u0aae \u0aac\u0aa6\u0ab2\u0acb",
180
+ "description": "\u0a86 \u0aa5\u0acd\u0ab0\u0ac7\u0aa1 \u0aae\u0abe\u0a9f\u0ac7 \u0aa8\u0ab5\u0ac1\u0a82 \u0aa8\u0abe\u0aae \u0aa6\u0abe\u0a96\u0ab2 \u0a95\u0ab0\u0acb",
181
+ "form": {
182
+ "name": {
183
+ "label": "\u0aa8\u0abe\u0aae",
184
+ "placeholder": "\u0aa8\u0ab5\u0ac1\u0a82 \u0aa8\u0abe\u0aae \u0aa6\u0abe\u0a96\u0ab2 \u0a95\u0ab0\u0acb"
185
+ }
186
+ },
187
+ "success": "\u0aa5\u0acd\u0ab0\u0ac7\u0aa1\u0aa8\u0ac1\u0a82 \u0aa8\u0abe\u0aae \u0aac\u0aa6\u0ab2\u0abe\u0aaf\u0ac1\u0a82!",
188
+ "inProgress": "\u0aa5\u0acd\u0ab0\u0ac7\u0aa1\u0aa8\u0ac1\u0a82 \u0aa8\u0abe\u0aae \u0aac\u0aa6\u0ab2\u0ac0 \u0ab0\u0ab9\u0acd\u0aaf\u0abe \u0a9b\u0ac0\u0a8f"
189
+ }
190
+ }
191
+ }
192
+ },
193
+ "navigation": {
194
+ "header": {
195
+ "chat": "\u0a9a\u0ac7\u0a9f",
196
+ "readme": "\u0ab5\u0abe\u0a82\u0a9a\u0acb",
197
+ "theme": {
198
+ "light": "Light Theme",
199
+ "dark": "Dark Theme",
200
+ "system": "Follow System"
201
+ }
202
+ },
203
+ "newChat": {
204
+ "button": "\u0aa8\u0ab5\u0ac0 \u0a9a\u0ac7\u0a9f",
205
+ "dialog": {
206
+ "title": "\u0aa8\u0ab5\u0ac0 \u0a9a\u0ac7\u0a9f \u0aac\u0aa8\u0abe\u0ab5\u0acb",
207
+ "description": "\u0a86 \u0aa4\u0aae\u0abe\u0ab0\u0acb \u0ab5\u0ab0\u0acd\u0aa4\u0aae\u0abe\u0aa8 \u0a9a\u0ac7\u0a9f \u0a87\u0aa4\u0abf\u0ab9\u0abe\u0ab8 \u0ab8\u0abe\u0aab \u0a95\u0ab0\u0ab6\u0ac7. \u0ab6\u0ac1\u0a82 \u0aa4\u0aae\u0ac7 \u0a9a\u0abe\u0ab2\u0ac1 \u0ab0\u0abe\u0a96\u0ab5\u0abe \u0aae\u0abe\u0a82\u0a97\u0acb \u0a9b\u0acb?",
208
+ "tooltip": "\u0aa8\u0ab5\u0ac0 \u0a9a\u0ac7\u0a9f"
209
+ }
210
+ },
211
+ "user": {
212
+ "menu": {
213
+ "settings": "\u0ab8\u0ac7\u0a9f\u0abf\u0a82\u0a97\u0acd\u0ab8",
214
+ "settingsKey": "S",
215
+ "apiKeys": "API \u0a95\u0ac0",
216
+ "logout": "\u0ab2\u0ac9\u0a97\u0a86\u0a89\u0a9f"
217
+ }
218
+ }
219
+ },
220
+ "apiKeys": {
221
+ "title": "\u0a9c\u0ab0\u0ac2\u0ab0\u0ac0 API \u0a95\u0ac0",
222
+ "description": "\u0a86 \u0a8f\u0aaa\u0acd\u0ab2\u0abf\u0a95\u0ac7\u0ab6\u0aa8 \u0ab5\u0abe\u0aaa\u0ab0\u0ab5\u0abe \u0aae\u0abe\u0a9f\u0ac7, \u0aa8\u0ac0\u0a9a\u0ac7\u0aa8\u0ac0 API \u0a95\u0ac0 \u0a9c\u0ab0\u0ac2\u0ab0\u0ac0 \u0a9b\u0ac7. \u0a95\u0ac0 \u0aa4\u0aae\u0abe\u0ab0\u0abe \u0aa1\u0abf\u0ab5\u0abe\u0a87\u0ab8\u0aa8\u0abe \u0ab2\u0acb\u0a95\u0ab2 \u0ab8\u0acd\u0a9f\u0acb\u0ab0\u0ac7\u0a9c\u0aae\u0abe\u0a82 \u0ab8\u0a82\u0a97\u0acd\u0ab0\u0ab9\u0abf\u0aa4 \u0aa5\u0ab6\u0ac7.",
223
+ "success": {
224
+ "saved": "\u0ab8\u0aab\u0ab3\u0aa4\u0abe\u0aaa\u0ac2\u0ab0\u0acd\u0ab5\u0a95 \u0ab8\u0abe\u0a9a\u0ab5\u0acd\u0aaf\u0ac1\u0a82"
225
+ }
226
+ },
227
+ "alerts": {
228
+ "info": "Info",
229
+ "note": "Note",
230
+ "tip": "Tip",
231
+ "important": "Important",
232
+ "warning": "Warning",
233
+ "caution": "Caution",
234
+ "debug": "Debug",
235
+ "example": "Example",
236
+ "success": "Success",
237
+ "help": "Help",
238
+ "idea": "Idea",
239
+ "pending": "Pending",
240
+ "security": "Security",
241
+ "beta": "Beta",
242
+ "best-practice": "Best Practice"
243
+ },
244
+ "components": {
245
+ "MultiSelectInput": {
246
+ "placeholder": "\u0aac\u0ac7\u0a82\u0a9a\u0ac0 \u0ab2\u0acb..."
247
+ },
248
+ "DatePickerInput": {
249
+ "placeholder": {
250
+ "single": "\u0aa4\u0abe\u0ab0\u0ac0\u0a96 \u0aaa\u0ab8\u0a82\u0aa6 \u0a95\u0ab0\u0acb",
251
+ "range": "\u0aa4\u0abe\u0ab0\u0ac0\u0a96\u0aa8\u0ac0 \u0ab6\u0acd\u0ab0\u0ac7\u0aa3\u0ac0 \u0aaa\u0ab8\u0a82\u0aa6 \u0a95\u0ab0\u0acb"
252
+ }
253
+ }
254
+ }
255
+ }
.chainlit/translations/he-IL.json ADDED
@@ -0,0 +1,255 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "common": {
3
+ "actions": {
4
+ "cancel": "\u05d1\u05d9\u05d8\u05d5\u05dc",
5
+ "confirm": "\u05d0\u05d9\u05e9\u05d5\u05e8",
6
+ "continue": "\u05d4\u05de\u05e9\u05da",
7
+ "goBack": "\u05d7\u05d6\u05d5\u05e8",
8
+ "reset": "\u05d0\u05d9\u05e4\u05d5\u05e1",
9
+ "submit": "\u05e9\u05dc\u05d7"
10
+ },
11
+ "status": {
12
+ "loading": "\u05d8\u05d5\u05e2\u05df...",
13
+ "error": {
14
+ "default": "\u05d0\u05d9\u05e8\u05e2\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4",
15
+ "serverConnection": "\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05dc\u05d4\u05ea\u05d7\u05d1\u05e8 \u05dc\u05e9\u05e8\u05ea"
16
+ }
17
+ }
18
+ },
19
+ "auth": {
20
+ "login": {
21
+ "title": "\u05d4\u05ea\u05d7\u05d1\u05e8 \u05db\u05d3\u05d9 \u05dc\u05d2\u05e9\u05ea \u05dc\u05d0\u05e4\u05dc\u05d9\u05e7\u05e6\u05d9\u05d4",
22
+ "form": {
23
+ "email": {
24
+ "label": "\u05db\u05ea\u05d5\u05d1\u05ea \u05d0\u05d9\u05de\u05d9\u05d9\u05dc",
25
+ "required": "\u05e9\u05d3\u05d4 \u05d4\u05d0\u05d9\u05de\u05d9\u05d9\u05dc \u05d4\u05d5\u05d0 \u05e9\u05d3\u05d4 \u05d7\u05d5\u05d1\u05d4",
26
+ "placeholder": "me@example.com"
27
+ },
28
+ "password": {
29
+ "label": "\u05e1\u05d9\u05e1\u05de\u05d4",
30
+ "required": "\u05e9\u05d3\u05d4 \u05d4\u05e1\u05d9\u05e1\u05de\u05d4 \u05d4\u05d5\u05d0 \u05e9\u05d3\u05d4 \u05d7\u05d5\u05d1\u05d4"
31
+ },
32
+ "actions": {
33
+ "signin": "\u05d4\u05ea\u05d7\u05d1\u05e8"
34
+ },
35
+ "alternativeText": {
36
+ "or": "\u05d0\u05d5"
37
+ }
38
+ },
39
+ "errors": {
40
+ "default": "\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05dc\u05d4\u05ea\u05d7\u05d1\u05e8",
41
+ "signin": "\u05e0\u05e1\u05d4 \u05dc\u05d4\u05ea\u05d7\u05d1\u05e8 \u05e2\u05dd \u05d7\u05e9\u05d1\u05d5\u05df \u05d0\u05d7\u05e8",
42
+ "oauthSignin": "\u05e0\u05e1\u05d4 \u05dc\u05d4\u05ea\u05d7\u05d1\u05e8 \u05e2\u05dd \u05d7\u05e9\u05d1\u05d5\u05df \u05d0\u05d7\u05e8",
43
+ "redirectUriMismatch": "\u05db\u05ea\u05d5\u05d1\u05ea \u05d4\u05d4\u05e4\u05e0\u05d9\u05d4 \u05d0\u05d9\u05e0\u05d4 \u05ea\u05d5\u05d0\u05de\u05ea \u05d0\u05ea \u05ea\u05e6\u05d5\u05e8\u05ea \u05d0\u05e4\u05dc\u05d9\u05e7\u05e6\u05d9\u05d9\u05ea OAuth",
44
+ "oauthCallback": "\u05e0\u05e1\u05d4 \u05dc\u05d4\u05ea\u05d7\u05d1\u05e8 \u05e2\u05dd \u05d7\u05e9\u05d1\u05d5\u05df \u05d0\u05d7\u05e8",
45
+ "oauthCreateAccount": "\u05e0\u05e1\u05d4 \u05dc\u05d4\u05ea\u05d7\u05d1\u05e8 \u05e2\u05dd \u05d7\u05e9\u05d1\u05d5\u05df \u05d0\u05d7\u05e8",
46
+ "emailCreateAccount": "\u05e0\u05e1\u05d4 \u05dc\u05d4\u05ea\u05d7\u05d1\u05e8 \u05e2\u05dd \u05d7\u05e9\u05d1\u05d5\u05df \u05d0\u05d7\u05e8",
47
+ "callback": "\u05e0\u05e1\u05d4 \u05dc\u05d4\u05ea\u05d7\u05d1\u05e8 \u05e2\u05dd \u05d7\u05e9\u05d1\u05d5\u05df \u05d0\u05d7\u05e8",
48
+ "oauthAccountNotLinked": "\u05db\u05d3\u05d9 \u05dc\u05d0\u05de\u05ea \u05d0\u05ea \u05d6\u05d4\u05d5\u05ea\u05da, \u05d4\u05ea\u05d7\u05d1\u05e8 \u05e2\u05dd \u05d0\u05d5\u05ea\u05d5 \u05d7\u05e9\u05d1\u05d5\u05df \u05d1\u05d5 \u05d4\u05e9\u05ea\u05de\u05e9\u05ea \u05d1\u05de\u05e7\u05d5\u05e8",
49
+ "emailSignin": "\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05d4\u05d9\u05d4 \u05dc\u05e9\u05dc\u05d5\u05d7 \u05d0\u05ea \u05d4\u05d0\u05d9\u05de\u05d9\u05d9\u05dc",
50
+ "emailVerify": "\u05d0\u05e0\u05d0 \u05d0\u05de\u05ea \u05d0\u05ea \u05d4\u05d0\u05d9\u05de\u05d9\u05d9\u05dc \u05e9\u05dc\u05da, \u05e0\u05e9\u05dc\u05d7 \u05d0\u05d9\u05de\u05d9\u05d9\u05dc \u05d7\u05d3\u05e9",
51
+ "credentialsSignin": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4. \u05d1\u05d3\u05d5\u05e7 \u05e9\u05d4\u05e4\u05e8\u05d8\u05d9\u05dd \u05e9\u05d4\u05d6\u05e0\u05ea \u05e0\u05db\u05d5\u05e0\u05d9\u05dd",
52
+ "sessionRequired": "\u05d0\u05e0\u05d0 \u05d4\u05ea\u05d7\u05d1\u05e8 \u05db\u05d3\u05d9 \u05dc\u05d2\u05e9\u05ea \u05dc\u05d3\u05e3 \u05d6\u05d4"
53
+ }
54
+ },
55
+ "provider": {
56
+ "continue": "\u05d4\u05de\u05e9\u05da \u05e2\u05dd {{provider}}"
57
+ }
58
+ },
59
+ "chat": {
60
+ "input": {
61
+ "placeholder": "\u05d4\u05e7\u05dc\u05d3 \u05d0\u05ea \u05d4\u05d4\u05d5\u05d3\u05e2\u05d4 \u05e9\u05dc\u05da \u05db\u05d0\u05df...",
62
+ "actions": {
63
+ "send": "\u05e9\u05dc\u05d7 \u05d4\u05d5\u05d3\u05e2\u05d4",
64
+ "stop": "\u05e2\u05e6\u05d5\u05e8 \u05de\u05e9\u05d9\u05de\u05d4",
65
+ "attachFiles": "\u05e6\u05e8\u05e3 \u05e7\u05d1\u05e6\u05d9\u05dd"
66
+ }
67
+ },
68
+ "speech": {
69
+ "start": "\u05d4\u05ea\u05d7\u05dc \u05d4\u05e7\u05dc\u05d8\u05d4",
70
+ "stop": "\u05e2\u05e6\u05d5\u05e8 \u05d4\u05e7\u05dc\u05d8\u05d4",
71
+ "connecting": "\u05de\u05ea\u05d7\u05d1\u05e8"
72
+ },
73
+ "favorites": {
74
+ "use": "\u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05d4\u05d5\u05d3\u05e2\u05d4 \u05de\u05d5\u05e2\u05d3\u05e4\u05ea",
75
+ "headline": "\u05d4\u05d5\u05d3\u05e2\u05d5\u05ea \u05de\u05d5\u05e2\u05d3\u05e4\u05d5\u05ea"
76
+ },
77
+ "commands": {
78
+ "button": "\u05db\u05dc\u05d9\u05dd",
79
+ "changeTool": "\u05e9\u05e0\u05d4 \u05db\u05dc\u05d9",
80
+ "availableTools": "\u05db\u05dc\u05d9\u05dd \u05d6\u05de\u05d9\u05e0\u05d9\u05dd"
81
+ },
82
+ "fileUpload": {
83
+ "dragDrop": "\u05d2\u05e8\u05d5\u05e8 \u05d5\u05e9\u05d7\u05e8\u05e8 \u05e7\u05d1\u05e6\u05d9\u05dd \u05db\u05d0\u05df",
84
+ "browse": "\u05e2\u05d9\u05d9\u05df \u05d1\u05e7\u05d1\u05e6\u05d9\u05dd",
85
+ "sizeLimit": "\u05de\u05d2\u05d1\u05dc\u05d4:",
86
+ "errors": {
87
+ "failed": "\u05d4\u05e2\u05dc\u05d0\u05d4 \u05e0\u05db\u05e9\u05dc\u05d4",
88
+ "cancelled": "\u05d4\u05e2\u05dc\u05d0\u05d4 \u05d1\u05d5\u05d8\u05dc\u05d4 \u05e9\u05dc"
89
+ },
90
+ "actions": {
91
+ "cancelUpload": "\u05d1\u05d9\u05d8\u05d5\u05dc \u05d4\u05e2\u05dc\u05d0\u05d4",
92
+ "removeAttachment": "\u05d4\u05e1\u05e8\u05ea \u05e7\u05d5\u05d1\u05e5 \u05de\u05e6\u05d5\u05e8\u05e3"
93
+ }
94
+ },
95
+ "messages": {
96
+ "status": {
97
+ "using": "\u05de\u05e9\u05ea\u05de\u05e9 \u05d1",
98
+ "used": "\u05d4\u05e9\u05ea\u05de\u05e9 \u05d1"
99
+ },
100
+ "actions": {
101
+ "copy": {
102
+ "button": "\u05d4\u05e2\u05ea\u05e7 \u05dc\u05dc\u05d5\u05d7",
103
+ "success": "\u05d4\u05d5\u05e2\u05ea\u05e7!"
104
+ }
105
+ },
106
+ "feedback": {
107
+ "positive": "\u05de\u05d5\u05e2\u05d9\u05dc",
108
+ "negative": "\u05dc\u05d0 \u05de\u05d5\u05e2\u05d9\u05dc",
109
+ "edit": "\u05e2\u05e8\u05d5\u05da \u05de\u05e9\u05d5\u05d1",
110
+ "dialog": {
111
+ "title": "\u05d4\u05d5\u05e1\u05e3 \u05ea\u05d2\u05d5\u05d1\u05d4",
112
+ "submit": "\u05e9\u05dc\u05d7 \u05de\u05e9\u05d5\u05d1",
113
+ "yourFeedback": "\u05d4\u05de\u05e9\u05d5\u05d1 \u05e9\u05dc\u05da..."
114
+ },
115
+ "status": {
116
+ "updating": "\u05de\u05e2\u05d3\u05db\u05df",
117
+ "updated": "\u05d4\u05de\u05e9\u05d5\u05d1 \u05e2\u05d5\u05d3\u05db\u05df"
118
+ }
119
+ }
120
+ },
121
+ "history": {
122
+ "title": "\u05e7\u05dc\u05d8\u05d9\u05dd \u05d0\u05d7\u05e8\u05d5\u05e0\u05d9\u05dd",
123
+ "empty": "\u05db\u05dc \u05db\u05da \u05e8\u05d9\u05e7...",
124
+ "show": "\u05d4\u05e6\u05d2 \u05d4\u05d9\u05e1\u05d8\u05d5\u05e8\u05d9\u05d4"
125
+ },
126
+ "settings": {
127
+ "title": "\u05e4\u05d0\u05e0\u05dc \u05d4\u05d2\u05d3\u05e8\u05d5\u05ea",
128
+ "customize": "\u05d4\u05ea\u05d0\u05dd \u05d0\u05d9\u05e9\u05d9\u05ea \u05d0\u05ea \u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05d4\u05e6'\u05d0\u05d8 \u05e9\u05dc\u05da \u05db\u05d0\u05df"
129
+ },
130
+ "watermark": "\u05de\u05d5\u05d3\u05dc\u05d9 \u05e9\u05e4\u05d4 \u05d2\u05d3\u05d5\u05dc\u05d9\u05dd \u05e2\u05dc\u05d5\u05dc\u05d9\u05dd \u05dc\u05e2\u05e9\u05d5\u05ea \u05d8\u05e2\u05d5\u05d9\u05d5\u05ea. \u05db\u05d3\u05d0\u05d9 \u05dc\u05d1\u05d3\u05d5\u05e7 \u05de\u05d9\u05d3\u05e2 \u05d7\u05e9\u05d5\u05d1."
131
+ },
132
+ "threadHistory": {
133
+ "sidebar": {
134
+ "title": "\u05e6'\u05d0\u05d8\u05d9\u05dd \u05e7\u05d5\u05d3\u05de\u05d9\u05dd",
135
+ "filters": {
136
+ "search": "\u05d7\u05d9\u05e4\u05d5\u05e9",
137
+ "placeholder": "Search conversations..."
138
+ },
139
+ "timeframes": {
140
+ "today": "\u05d4\u05d9\u05d5\u05dd",
141
+ "yesterday": "\u05d0\u05ea\u05de\u05d5\u05dc",
142
+ "previous7days": "7 \u05d9\u05de\u05d9\u05dd \u05d0\u05d7\u05e8\u05d5\u05e0\u05d9\u05dd",
143
+ "previous30days": "30 \u05d9\u05de\u05d9\u05dd \u05d0\u05d7\u05e8\u05d5\u05e0\u05d9\u05dd"
144
+ },
145
+ "empty": "\u05dc\u05d0 \u05e0\u05de\u05e6\u05d0\u05d5 \u05e9\u05d9\u05d7\u05d5\u05ea",
146
+ "actions": {
147
+ "close": "\u05e1\u05d2\u05d5\u05e8 \u05e1\u05e8\u05d2\u05dc \u05e6\u05d3",
148
+ "open": "\u05e4\u05ea\u05d7 \u05e1\u05e8\u05d2\u05dc \u05e6\u05d3"
149
+ }
150
+ },
151
+ "thread": {
152
+ "untitled": "\u05e9\u05d9\u05d7\u05d4 \u05dc\u05dc\u05d0 \u05db\u05d5\u05ea\u05e8\u05ea",
153
+ "menu": {
154
+ "rename": "\u05e9\u05d9\u05e0\u05d5\u05d9 \u05e9\u05dd",
155
+ "share": "\u05e9\u05d9\u05ea\u05d5\u05e3",
156
+ "delete": "Delete"
157
+ },
158
+ "actions": {
159
+ "share": {
160
+ "title": "\u05e9\u05d9\u05ea\u05d5\u05e3 \u05e7\u05d9\u05e9\u05d5\u05e8 \u05dc\u05e9\u05d9\u05d7\u05d4",
161
+ "button": "\u05e9\u05d9\u05ea\u05d5\u05e3",
162
+ "status": {
163
+ "copied": "\u05d4\u05e7\u05d9\u05e9\u05d5\u05e8 \u05d4\u05d5\u05e2\u05ea\u05e7",
164
+ "created": "\u05e7\u05d9\u05e9\u05d5\u05e8 \u05d4\u05e9\u05d9\u05ea\u05d5\u05e3 \u05e0\u05d5\u05e6\u05e8!",
165
+ "unshared": "\u05d4\u05e9\u05d9\u05ea\u05d5\u05e3 \u05d1\u05d5\u05d8\u05dc \u05e2\u05d1\u05d5\u05e8 \u05e9\u05d9\u05d7\u05d4 \u05d6\u05d5"
166
+ },
167
+ "error": {
168
+ "create": "\u05d9\u05e6\u05d9\u05e8\u05ea \u05e7\u05d9\u05e9\u05d5\u05e8 \u05d4\u05e9\u05d9\u05ea\u05d5\u05e3 \u05e0\u05db\u05e9\u05dc\u05d4",
169
+ "unshare": "\u05d1\u05d9\u05d8\u05d5\u05dc \u05d4\u05e9\u05d9\u05ea\u05d5\u05e3 \u05e9\u05dc \u05d4\u05e9\u05d9\u05d7\u05d4 \u05e0\u05db\u05e9\u05dc"
170
+ }
171
+ },
172
+ "delete": {
173
+ "title": "\u05d0\u05e9\u05e8 \u05de\u05d7\u05d9\u05e7\u05d4",
174
+ "description": "\u05e4\u05e2\u05d5\u05dc\u05d4 \u05d6\u05d5 \u05ea\u05de\u05d7\u05e7 \u05d0\u05ea \u05d4\u05e9\u05d9\u05d7\u05d4 \u05d5\u05db\u05df \u05d0\u05ea \u05d4\u05d4\u05d5\u05d3\u05e2\u05d5\u05ea \u05d5\u05d4\u05d0\u05dc\u05de\u05e0\u05d8\u05d9\u05dd \u05e9\u05dc\u05d4. \u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05dc\u05d1\u05d8\u05dc \u05e4\u05e2\u05d5\u05dc\u05d4 \u05d6\u05d5",
175
+ "success": "\u05d4\u05e6'\u05d0\u05d8 \u05e0\u05de\u05d7\u05e7",
176
+ "inProgress": "\u05de\u05d5\u05d7\u05e7 \u05e6'\u05d0\u05d8"
177
+ },
178
+ "rename": {
179
+ "title": "\u05e9\u05e0\u05d4 \u05e9\u05dd \u05e9\u05d9\u05d7\u05d4",
180
+ "description": "\u05d4\u05d6\u05df \u05e9\u05dd \u05d7\u05d3\u05e9 \u05dc\u05e9\u05d9\u05d7\u05d4 \u05d6\u05d5",
181
+ "form": {
182
+ "name": {
183
+ "label": "\u05e9\u05dd",
184
+ "placeholder": "\u05d4\u05d6\u05df \u05e9\u05dd \u05d7\u05d3\u05e9"
185
+ }
186
+ },
187
+ "success": "\u05e9\u05dd \u05d4\u05e9\u05d9\u05d7\u05d4 \u05e9\u05d5\u05e0\u05d4!",
188
+ "inProgress": "\u05de\u05e9\u05e0\u05d4 \u05e9\u05dd \u05e9\u05d9\u05d7\u05d4"
189
+ }
190
+ }
191
+ }
192
+ },
193
+ "navigation": {
194
+ "header": {
195
+ "chat": "\u05e6'\u05d0\u05d8",
196
+ "readme": "\u05e7\u05e8\u05d0 \u05d0\u05d5\u05ea\u05d9",
197
+ "theme": {
198
+ "light": "Light Theme",
199
+ "dark": "Dark Theme",
200
+ "system": "Follow System"
201
+ }
202
+ },
203
+ "newChat": {
204
+ "button": "\u05e6'\u05d0\u05d8 \u05d7\u05d3\u05e9",
205
+ "dialog": {
206
+ "title": "\u05e6\u05d5\u05e8 \u05e6'\u05d0\u05d8 \u05d7\u05d3\u05e9",
207
+ "description": "\u05e4\u05e2\u05d5\u05dc\u05d4 \u05d6\u05d5 \u05ea\u05e0\u05e7\u05d4 \u05d0\u05ea \u05d4\u05d9\u05e1\u05d8\u05d5\u05e8\u05d9\u05d9\u05ea \u05d4\u05e6'\u05d0\u05d8 \u05d4\u05e0\u05d5\u05db\u05d7\u05d9\u05ea \u05e9\u05dc\u05da. \u05d4\u05d0\u05dd \u05d0\u05ea\u05d4 \u05d1\u05d8\u05d5\u05d7 \u05e9\u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05d4\u05de\u05e9\u05d9\u05da?",
208
+ "tooltip": "\u05e6'\u05d0\u05d8 \u05d7\u05d3\u05e9"
209
+ }
210
+ },
211
+ "user": {
212
+ "menu": {
213
+ "settings": "\u05d4\u05d2\u05d3\u05e8\u05d5\u05ea",
214
+ "settingsKey": "\u05d4",
215
+ "apiKeys": "\u05de\u05e4\u05ea\u05d7\u05d5\u05ea API",
216
+ "logout": "\u05d4\u05ea\u05e0\u05ea\u05e7"
217
+ }
218
+ }
219
+ },
220
+ "apiKeys": {
221
+ "title": "\u05de\u05e4\u05ea\u05d7\u05d5\u05ea API \u05e0\u05d3\u05e8\u05e9\u05d9\u05dd",
222
+ "description": "\u05db\u05d3\u05d9 \u05dc\u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05d0\u05e4\u05dc\u05d9\u05e7\u05e6\u05d9\u05d4 \u05d6\u05d5, \u05e0\u05d3\u05e8\u05e9\u05d9\u05dd \u05de\u05e4\u05ea\u05d7\u05d5\u05ea API \u05d4\u05d1\u05d0\u05d9\u05dd. \u05d4\u05de\u05e4\u05ea\u05d7\u05d5\u05ea \u05de\u05d0\u05d5\u05d7\u05e1\u05e0\u05d9\u05dd \u05d1\u05d0\u05d7\u05e1\u05d5\u05df \u05d4\u05de\u05e7\u05d5\u05de\u05d9 \u05e9\u05dc \u05d4\u05de\u05db\u05e9\u05d9\u05e8 \u05e9\u05dc\u05da.",
223
+ "success": {
224
+ "saved": "\u05e0\u05e9\u05de\u05e8 \u05d1\u05d4\u05e6\u05dc\u05d7\u05d4"
225
+ }
226
+ },
227
+ "alerts": {
228
+ "info": "Info",
229
+ "note": "Note",
230
+ "tip": "Tip",
231
+ "important": "Important",
232
+ "warning": "Warning",
233
+ "caution": "Caution",
234
+ "debug": "Debug",
235
+ "example": "Example",
236
+ "success": "Success",
237
+ "help": "Help",
238
+ "idea": "Idea",
239
+ "pending": "Pending",
240
+ "security": "Security",
241
+ "beta": "Beta",
242
+ "best-practice": "Best Practice"
243
+ },
244
+ "components": {
245
+ "MultiSelectInput": {
246
+ "placeholder": "\u05d1\u05d7\u05e8..."
247
+ },
248
+ "DatePickerInput": {
249
+ "placeholder": {
250
+ "single": "\u05d1\u05d7\u05e8 \u05ea\u05d0\u05e8\u05d9\u05da",
251
+ "range": "\u05d1\u05d7\u05e8 \u05d8\u05d5\u05d5\u05d7 \u05ea\u05d0\u05e8\u05d9\u05db\u05d9\u05dd"
252
+ }
253
+ }
254
+ }
255
+ }
.chainlit/translations/hi.json ADDED
@@ -0,0 +1,255 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "common": {
3
+ "actions": {
4
+ "cancel": "\u0930\u0926\u094d\u0926 \u0915\u0930\u0947\u0902",
5
+ "confirm": "\u092a\u0941\u0937\u094d\u091f\u093f \u0915\u0930\u0947\u0902",
6
+ "continue": "\u091c\u093e\u0930\u0940 \u0930\u0916\u0947\u0902",
7
+ "goBack": "\u0935\u093e\u092a\u0938 \u091c\u093e\u090f\u0902",
8
+ "reset": "\u0930\u0940\u0938\u0947\u091f \u0915\u0930\u0947\u0902",
9
+ "submit": "\u091c\u092e\u093e \u0915\u0930\u0947\u0902"
10
+ },
11
+ "status": {
12
+ "loading": "\u0932\u094b\u0921 \u0939\u094b \u0930\u0939\u093e \u0939\u0948...",
13
+ "error": {
14
+ "default": "\u090f\u0915 \u0924\u094d\u0930\u0941\u091f\u093f \u0939\u0941\u0908",
15
+ "serverConnection": "\u0938\u0930\u094d\u0935\u0930 \u0938\u0947 \u0938\u0902\u092a\u0930\u094d\u0915 \u0928\u0939\u0940\u0902 \u0939\u094b \u092a\u093e \u0930\u0939\u093e"
16
+ }
17
+ }
18
+ },
19
+ "auth": {
20
+ "login": {
21
+ "title": "\u0910\u092a \u0915\u093e \u0909\u092a\u092f\u094b\u0917 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0932\u0949\u0917\u093f\u0928 \u0915\u0930\u0947\u0902",
22
+ "form": {
23
+ "email": {
24
+ "label": "\u0908\u092e\u0947\u0932 \u092a\u0924\u093e",
25
+ "required": "\u0908\u092e\u0947\u0932 \u090f\u0915 \u0906\u0935\u0936\u094d\u092f\u0915 \u092b\u093c\u0940\u0932\u094d\u0921 \u0939\u0948",
26
+ "placeholder": "me@example.com"
27
+ },
28
+ "password": {
29
+ "label": "\u092a\u093e\u0938\u0935\u0930\u094d\u0921",
30
+ "required": "\u092a\u093e\u0938\u0935\u0930\u094d\u0921 \u090f\u0915 \u0906\u0935\u0936\u094d\u092f\u0915 \u092b\u093c\u0940\u0932\u094d\u0921 \u0939\u0948"
31
+ },
32
+ "actions": {
33
+ "signin": "\u0938\u093e\u0907\u0928 \u0907\u0928 \u0915\u0930\u0947\u0902"
34
+ },
35
+ "alternativeText": {
36
+ "or": "\u092f\u093e"
37
+ }
38
+ },
39
+ "errors": {
40
+ "default": "\u0938\u093e\u0907\u0928 \u0907\u0928 \u0915\u0930\u0928\u0947 \u092e\u0947\u0902 \u0905\u0938\u092e\u0930\u094d\u0925",
41
+ "signin": "\u0915\u093f\u0938\u0940 \u0926\u0942\u0938\u0930\u0947 \u0916\u093e\u0924\u0947 \u0938\u0947 \u0938\u093e\u0907\u0928 \u0907\u0928 \u0915\u0930\u0928\u0947 \u0915\u093e \u092a\u094d\u0930\u092f\u093e\u0938 \u0915\u0930\u0947\u0902",
42
+ "oauthSignin": "\u0915\u093f\u0938\u0940 \u0926\u0942\u0938\u0930\u0947 \u0916\u093e\u0924\u0947 \u0938\u0947 \u0938\u093e\u0907\u0928 \u0907\u0928 \u0915\u0930\u0928\u0947 \u0915\u093e \u092a\u094d\u0930\u092f\u093e\u0938 \u0915\u0930\u0947\u0902",
43
+ "redirectUriMismatch": "\u0930\u0940\u0921\u093e\u092f\u0930\u0947\u0915\u094d\u091f URI oauth \u0910\u092a \u0915\u0949\u0928\u094d\u092b\u093c\u093f\u0917\u0930\u0947\u0936\u0928 \u0938\u0947 \u092e\u0947\u0932 \u0928\u0939\u0940\u0902 \u0916\u093e \u0930\u0939\u093e",
44
+ "oauthCallback": "\u0915\u093f\u0938\u0940 \u0926\u0942\u0938\u0930\u0947 \u0916\u093e\u0924\u0947 \u0938\u0947 \u0938\u093e\u0907\u0928 \u0907\u0928 \u0915\u0930\u0928\u0947 \u0915\u093e \u092a\u094d\u0930\u092f\u093e\u0938 \u0915\u0930\u0947\u0902",
45
+ "oauthCreateAccount": "\u0915\u093f\u0938\u0940 \u0926\u0942\u0938\u0930\u0947 \u0916\u093e\u0924\u0947 \u0938\u0947 \u0938\u093e\u0907\u0928 \u0907\u0928 \u0915\u0930\u0928\u0947 \u0915\u093e \u092a\u094d\u0930\u092f\u093e\u0938 \u0915\u0930\u0947\u0902",
46
+ "emailCreateAccount": "\u0915\u093f\u0938\u0940 \u0926\u0942\u0938\u0930\u0947 \u0916\u093e\u0924\u0947 \u0938\u0947 \u0938\u093e\u0907\u0928 \u0907\u0928 \u0915\u0930\u0928\u0947 \u0915\u093e \u092a\u094d\u0930\u092f\u093e\u0938 \u0915\u0930\u0947\u0902",
47
+ "callback": "\u0915\u093f\u0938\u0940 \u0926\u0942\u0938\u0930\u0947 \u0916\u093e\u0924\u0947 \u0938\u0947 \u0938\u093e\u0907\u0928 \u0907\u0928 \u0915\u0930\u0928\u0947 \u0915\u093e \u092a\u094d\u0930\u092f\u093e\u0938 \u0915\u0930\u0947\u0902",
48
+ "oauthAccountNotLinked": "\u0905\u092a\u0928\u0940 \u092a\u0939\u091a\u093e\u0928 \u0915\u0940 \u092a\u0941\u0937\u094d\u091f\u093f \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f, \u0909\u0938\u0940 \u0916\u093e\u0924\u0947 \u0938\u0947 \u0938\u093e\u0907\u0928 \u0907\u0928 \u0915\u0930\u0947\u0902 \u091c\u093f\u0938\u0915\u093e \u0909\u092a\u092f\u094b\u0917 \u0906\u092a\u0928\u0947 \u092e\u0942\u0932 \u0930\u0942\u092a \u0938\u0947 \u0915\u093f\u092f\u093e \u0925\u093e",
49
+ "emailSignin": "\u0908\u092e\u0947\u0932 \u0928\u0939\u0940\u0902 \u092d\u0947\u091c\u093e \u091c\u093e \u0938\u0915\u093e",
50
+ "emailVerify": "\u0915\u0943\u092a\u092f\u093e \u0905\u092a\u0928\u093e \u0908\u092e\u0947\u0932 \u0938\u0924\u094d\u092f\u093e\u092a\u093f\u0924 \u0915\u0930\u0947\u0902, \u090f\u0915 \u0928\u092f\u093e \u0908\u092e\u0947\u0932 \u092d\u0947\u091c\u093e \u0917\u092f\u093e \u0939\u0948",
51
+ "credentialsSignin": "\u0938\u093e\u0907\u0928 \u0907\u0928 \u0935\u093f\u092b\u0932\u0964 \u0906\u092a\u0915\u0947 \u0926\u094d\u0935\u093e\u0930\u093e \u092a\u094d\u0930\u0926\u093e\u0928 \u0915\u093f\u090f \u0917\u090f \u0935\u093f\u0935\u0930\u0923 \u0915\u0940 \u091c\u093e\u0902\u091a \u0915\u0930\u0947\u0902",
52
+ "sessionRequired": "\u0907\u0938 \u092a\u0943\u0937\u094d\u0920 \u0924\u0915 \u092a\u0939\u0941\u0902\u091a\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0915\u0943\u092a\u092f\u093e \u0938\u093e\u0907\u0928 \u0907\u0928 \u0915\u0930\u0947\u0902"
53
+ }
54
+ },
55
+ "provider": {
56
+ "continue": "{{provider}} \u0915\u0947 \u0938\u093e\u0925 \u091c\u093e\u0930\u0940 \u0930\u0916\u0947\u0902"
57
+ }
58
+ },
59
+ "chat": {
60
+ "input": {
61
+ "placeholder": "\u0905\u092a\u0928\u093e \u0938\u0902\u0926\u0947\u0936 \u092f\u0939\u093e\u0902 \u091f\u093e\u0907\u092a \u0915\u0930\u0947\u0902...",
62
+ "actions": {
63
+ "send": "\u0938\u0902\u0926\u0947\u0936 \u092d\u0947\u091c\u0947\u0902",
64
+ "stop": "\u0915\u093e\u0930\u094d\u092f \u0930\u094b\u0915\u0947\u0902",
65
+ "attachFiles": "\u092b\u093c\u093e\u0907\u0932\u0947\u0902 \u0938\u0902\u0932\u0917\u094d\u0928 \u0915\u0930\u0947\u0902"
66
+ }
67
+ },
68
+ "speech": {
69
+ "start": "\u0930\u093f\u0915\u0949\u0930\u094d\u0921\u093f\u0902\u0917 \u0936\u0941\u0930\u0942 \u0915\u0930\u0947\u0902",
70
+ "stop": "\u0930\u093f\u0915\u0949\u0930\u094d\u0921\u093f\u0902\u0917 \u0930\u094b\u0915\u0947\u0902",
71
+ "connecting": "\u0915\u0928\u0947\u0915\u094d\u091f \u0939\u094b \u0930\u0939\u093e \u0939\u0948"
72
+ },
73
+ "fileUpload": {
74
+ "dragDrop": "\u092b\u093c\u093e\u0907\u0932\u094b\u0902 \u0915\u094b \u092f\u0939\u093e\u0902 \u0916\u0940\u0902\u091a\u0947\u0902 \u0914\u0930 \u091b\u094b\u0921\u093c\u0947\u0902",
75
+ "browse": "\u092b\u093c\u093e\u0907\u0932\u0947\u0902 \u092c\u094d\u0930\u093e\u0909\u091c\u093c \u0915\u0930\u0947\u0902",
76
+ "sizeLimit": "\u0938\u0940\u092e\u093e:",
77
+ "errors": {
78
+ "failed": "\u0905\u092a\u0932\u094b\u0921 \u0915\u0930\u0928\u0947 \u092e\u0947\u0902 \u0935\u093f\u092b\u0932",
79
+ "cancelled": "\u0915\u093e \u0905\u092a\u0932\u094b\u0921 \u0930\u0926\u094d\u0926 \u0915\u093f\u092f\u093e \u0917\u092f\u093e"
80
+ },
81
+ "actions": {
82
+ "cancelUpload": "\u0905\u092a\u0932\u094b\u0921 \u0930\u0926\u094d\u0926 \u0915\u0930\u0947\u0902",
83
+ "removeAttachment": "\u0938\u0902\u0932\u0917\u094d\u0928\u0915 \u0939\u091f\u093e\u090f\u0902"
84
+ }
85
+ },
86
+ "favorites": {
87
+ "use": "\u092a\u0938\u0902\u0926\u0940\u0926\u093e \u0938\u0902\u0926\u0947\u0936 \u0915\u093e \u0909\u092a\u092f\u094b\u0917 \u0915\u0930\u0947\u0902",
88
+ "headline": "\u092a\u0938\u0902\u0926\u0940\u0926\u093e \u0938\u0902\u0926\u0947\u0936"
89
+ },
90
+ "commands": {
91
+ "button": "\u0909\u092a\u0915\u0930\u0923",
92
+ "changeTool": "\u0909\u092a\u0915\u0930\u0923 \u092c\u0926\u0932\u0947\u0902",
93
+ "availableTools": "\u0909\u092a\u0932\u092c\u094d\u0927 \u0909\u092a\u0915\u0930\u0923"
94
+ },
95
+ "messages": {
96
+ "status": {
97
+ "using": "\u0909\u092a\u092f\u094b\u0917 \u0915\u0930 \u0930\u0939\u0947 \u0939\u0948\u0902",
98
+ "used": "\u0909\u092a\u092f\u094b\u0917 \u0915\u093f\u092f\u093e"
99
+ },
100
+ "actions": {
101
+ "copy": {
102
+ "button": "\u0915\u094d\u0932\u093f\u092a\u092c\u094b\u0930\u094d\u0921 \u092a\u0930 \u0915\u0949\u092a\u0940 \u0915\u0930\u0947\u0902",
103
+ "success": "\u0915\u0949\u092a\u0940 \u0915\u093f\u092f\u093e \u0917\u092f\u093e!"
104
+ }
105
+ },
106
+ "feedback": {
107
+ "positive": "\u0938\u0939\u093e\u092f\u0915",
108
+ "negative": "\u0938\u0939\u093e\u092f\u0915 \u0928\u0939\u0940\u0902",
109
+ "edit": "\u092a\u094d\u0930\u0924\u093f\u0915\u094d\u0930\u093f\u092f\u093e \u0938\u0902\u092a\u093e\u0926\u093f\u0924 \u0915\u0930\u0947\u0902",
110
+ "dialog": {
111
+ "title": "\u091f\u093f\u092a\u094d\u092a\u0923\u0940 \u091c\u094b\u0921\u093c\u0947\u0902",
112
+ "submit": "\u092a\u094d\u0930\u0924\u093f\u0915\u094d\u0930\u093f\u092f\u093e \u091c\u092e\u093e \u0915\u0930\u0947\u0902",
113
+ "yourFeedback": "\u0906\u092a\u0915\u0940 \u092a\u094d\u0930\u0924\u093f\u0915\u094d\u0930\u093f\u092f\u093e..."
114
+ },
115
+ "status": {
116
+ "updating": "\u0905\u092a\u0921\u0947\u091f \u0939\u094b \u0930\u0939\u093e \u0939\u0948",
117
+ "updated": "\u092a\u094d\u0930\u0924\u093f\u0915\u094d\u0930\u093f\u092f\u093e \u0905\u092a\u0921\u0947\u091f \u0915\u0940 \u0917\u0908"
118
+ }
119
+ }
120
+ },
121
+ "history": {
122
+ "title": "\u092a\u093f\u091b\u0932\u0947 \u0907\u0928\u092a\u0941\u091f",
123
+ "empty": "\u0915\u0941\u091b \u092d\u0940 \u0928\u0939\u0940\u0902 \u0939\u0948...",
124
+ "show": "\u0907\u0924\u093f\u0939\u093e\u0938 \u0926\u093f\u0916\u093e\u090f\u0902"
125
+ },
126
+ "settings": {
127
+ "title": "\u0938\u0947\u091f\u093f\u0902\u0917\u094d\u0938 \u092a\u0948\u0928\u0932",
128
+ "customize": "\u0905\u092a\u0928\u0947 \u091a\u0948\u091f \u0938\u0947\u091f\u093f\u0902\u0917\u094d\u0938 \u0915\u094b \u092f\u0939\u093e\u0902 \u0905\u0928\u0941\u0915\u0942\u0932\u093f\u0924 \u0915\u0930\u0947\u0902"
129
+ },
130
+ "watermark": "\u090f\u0932\u090f\u0932\u090f\u092e \u0917\u0932\u0924\u093f\u092f\u093e\u0902 \u0915\u0930 \u0938\u0915\u0924\u0947 \u0939\u0948\u0902\u0964 \u092e\u0939\u0924\u094d\u0935\u092a\u0942\u0930\u094d\u0923 \u091c\u093e\u0928\u0915\u093e\u0930\u0940 \u0915\u0940 \u091c\u093e\u0902\u091a \u0915\u0930\u0928\u0947 \u092a\u0930 \u0935\u093f\u091a\u093e\u0930 \u0915\u0930\u0947\u0902\u0964"
131
+ },
132
+ "threadHistory": {
133
+ "sidebar": {
134
+ "title": "\u092a\u093f\u091b\u0932\u0940 \u091a\u0948\u091f",
135
+ "filters": {
136
+ "search": "\u0916\u094b\u091c\u0947\u0902",
137
+ "placeholder": "Search conversations..."
138
+ },
139
+ "timeframes": {
140
+ "today": "\u0906\u091c",
141
+ "yesterday": "\u0915\u0932",
142
+ "previous7days": "\u092a\u093f\u091b\u0932\u0947 7 \u0926\u093f\u0928",
143
+ "previous30days": "\u092a\u093f\u091b\u0932\u0947 30 \u0926\u093f\u0928"
144
+ },
145
+ "empty": "\u0915\u094b\u0908 \u0925\u094d\u0930\u0947\u0921 \u0928\u0939\u0940\u0902 \u092e\u093f\u0932\u093e",
146
+ "actions": {
147
+ "close": "\u0938\u093e\u0907\u0921\u092c\u093e\u0930 \u092c\u0902\u0926 \u0915\u0930\u0947\u0902",
148
+ "open": "\u0938\u093e\u0907\u0921\u092c\u093e\u0930 \u0916\u094b\u0932\u0947\u0902"
149
+ }
150
+ },
151
+ "thread": {
152
+ "untitled": "\u0936\u0940\u0930\u094d\u0937\u0915\u0939\u0940\u0928 \u0935\u093e\u0930\u094d\u0924\u093e\u0932\u093e\u092a",
153
+ "menu": {
154
+ "rename": "\u0928\u093e\u092e \u092c\u0926\u0932\u0947\u0902",
155
+ "share": "\u0938\u093e\u091d\u093e \u0915\u0930\u0947\u0902",
156
+ "delete": "Delete"
157
+ },
158
+ "actions": {
159
+ "share": {
160
+ "title": "\u091a\u0948\u091f \u0915\u093e \u0932\u093f\u0902\u0915 \u0938\u093e\u091d\u093e \u0915\u0930\u0947\u0902",
161
+ "button": "\u0938\u093e\u091d\u093e \u0915\u0930\u0947\u0902",
162
+ "status": {
163
+ "copied": "\u0932\u093f\u0902\u0915 \u0915\u0949\u092a\u0940 \u0915\u093f\u092f\u093e \u0917\u092f\u093e",
164
+ "created": "\u0936\u0947\u092f\u0930 \u0932\u093f\u0902\u0915 \u092c\u0928\u093e\u092f\u093e \u0917\u092f\u093e!",
165
+ "unshared": "\u0907\u0938 \u0925\u094d\u0930\u0947\u0921 \u0915\u0947 \u0932\u093f\u090f \u0938\u093e\u091d\u093e \u0915\u0930\u0928\u093e \u0928\u093f\u0937\u094d\u0915\u094d\u0930\u093f\u092f \u0939\u0948"
166
+ },
167
+ "error": {
168
+ "create": "\u0936\u0947\u092f\u0930 \u0932\u093f\u0902\u0915 \u092c\u0928\u093e\u0928\u0947 \u092e\u0947\u0902 \u0935\u093f\u092b\u0932",
169
+ "unshare": "\u0925\u094d\u0930\u0947\u0921 \u0915\u094b \u0905\u0928\u0936\u0947\u092f\u0930 \u0915\u0930\u0928\u0947 \u092e\u0947\u0902 \u0935\u093f\u092b\u0932"
170
+ }
171
+ },
172
+ "delete": {
173
+ "title": "\u0939\u091f\u093e\u0928\u0947 \u0915\u0940 \u092a\u0941\u0937\u094d\u091f\u093f \u0915\u0930\u0947\u0902",
174
+ "description": "\u092f\u0939 \u0925\u094d\u0930\u0947\u0921 \u0914\u0930 \u0907\u0938\u0915\u0947 \u0938\u0902\u0926\u0947\u0936\u094b\u0902 \u0914\u0930 \u0924\u0924\u094d\u0935\u094b\u0902 \u0915\u094b \u0939\u091f\u093e \u0926\u0947\u0917\u093e\u0964 \u092f\u0939 \u0915\u094d\u0930\u093f\u092f\u093e \u0935\u093e\u092a\u0938 \u0928\u0939\u0940\u0902 \u0915\u0940 \u091c\u093e \u0938\u0915\u0924\u0940",
175
+ "success": "\u091a\u0948\u091f \u0939\u091f\u093e \u0926\u0940 \u0917\u0908",
176
+ "inProgress": "\u091a\u0948\u091f \u0939\u091f\u093e\u0908 \u091c\u093e \u0930\u0939\u0940 \u0939\u0948"
177
+ },
178
+ "rename": {
179
+ "title": "\u0925\u094d\u0930\u0947\u0921 \u0915\u093e \u0928\u093e\u092e \u092c\u0926\u0932\u0947\u0902",
180
+ "description": "\u0907\u0938 \u0925\u094d\u0930\u0947\u0921 \u0915\u0947 \u0932\u093f\u090f \u090f\u0915 \u0928\u092f\u093e \u0928\u093e\u092e \u0926\u0930\u094d\u091c \u0915\u0930\u0947\u0902",
181
+ "form": {
182
+ "name": {
183
+ "label": "\u0928\u093e\u092e",
184
+ "placeholder": "\u0928\u092f\u093e \u0928\u093e\u092e \u0926\u0930\u094d\u091c \u0915\u0930\u0947\u0902"
185
+ }
186
+ },
187
+ "success": "\u0925\u094d\u0930\u0947\u0921 \u0915\u093e \u0928\u093e\u092e \u092c\u0926\u0932 \u0926\u093f\u092f\u093e \u0917\u092f\u093e!",
188
+ "inProgress": "\u0925\u094d\u0930\u0947\u0921 \u0915\u093e \u0928\u093e\u092e \u092c\u0926\u0932\u093e \u091c\u093e \u0930\u0939\u093e \u0939\u0948"
189
+ }
190
+ }
191
+ }
192
+ },
193
+ "navigation": {
194
+ "header": {
195
+ "chat": "\u091a\u0948\u091f",
196
+ "readme": "\u0930\u0940\u0921\u092e\u0940",
197
+ "theme": {
198
+ "light": "Light Theme",
199
+ "dark": "Dark Theme",
200
+ "system": "Follow System"
201
+ }
202
+ },
203
+ "newChat": {
204
+ "button": "\u0928\u0908 \u091a\u0948\u091f",
205
+ "dialog": {
206
+ "title": "\u0928\u0908 \u091a\u0948\u091f \u092c\u0928\u093e\u090f\u0902",
207
+ "description": "\u092f\u0939 \u0906\u092a\u0915\u093e \u0935\u0930\u094d\u0924\u092e\u093e\u0928 \u091a\u0948\u091f \u0907\u0924\u093f\u0939\u093e\u0938 \u0938\u093e\u092b\u093c \u0915\u0930 \u0926\u0947\u0917\u093e\u0964 \u0915\u094d\u092f\u093e \u0906\u092a \u091c\u093e\u0930\u0940 \u0930\u0916\u0928\u093e \u091a\u093e\u0939\u0924\u0947 \u0939\u0948\u0902?",
208
+ "tooltip": "\u0928\u0908 \u091a\u0948\u091f"
209
+ }
210
+ },
211
+ "user": {
212
+ "menu": {
213
+ "settings": "\u0938\u0947\u091f\u093f\u0902\u0917\u094d\u0938",
214
+ "settingsKey": "S",
215
+ "apiKeys": "API \u0915\u0941\u0902\u091c\u093f\u092f\u093e\u0902",
216
+ "logout": "\u0932\u0949\u0917\u0906\u0909\u091f"
217
+ }
218
+ }
219
+ },
220
+ "apiKeys": {
221
+ "title": "\u0906\u0935\u0936\u094d\u092f\u0915 API \u0915\u0941\u0902\u091c\u093f\u092f\u093e\u0902",
222
+ "description": "\u0907\u0938 \u0910\u092a \u0915\u093e \u0909\u092a\u092f\u094b\u0917 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f, \u0928\u093f\u092e\u094d\u0928\u0932\u093f\u0916\u093f\u0924 API \u0915\u0941\u0902\u091c\u093f\u092f\u093e\u0902 \u0906\u0935\u0936\u094d\u092f\u0915 \u0939\u0948\u0902\u0964 \u0915\u0941\u0902\u091c\u093f\u092f\u093e\u0902 \u0906\u092a\u0915\u0947 \u0921\u093f\u0935\u093e\u0907\u0938 \u0915\u0947 \u0938\u094d\u0925\u093e\u0928\u0940\u092f \u0938\u0902\u0917\u094d\u0930\u0939\u0923 \u092e\u0947\u0902 \u0938\u0902\u0917\u094d\u0930\u0939\u0940\u0924 \u0915\u0940 \u091c\u093e\u0924\u0940 \u0939\u0948\u0902\u0964",
223
+ "success": {
224
+ "saved": "\u0938\u092b\u0932\u0924\u093e\u092a\u0942\u0930\u094d\u0935\u0915 \u0938\u0939\u0947\u091c\u093e \u0917\u092f\u093e"
225
+ }
226
+ },
227
+ "alerts": {
228
+ "info": "Info",
229
+ "note": "Note",
230
+ "tip": "Tip",
231
+ "important": "Important",
232
+ "warning": "Warning",
233
+ "caution": "Caution",
234
+ "debug": "Debug",
235
+ "example": "Example",
236
+ "success": "Success",
237
+ "help": "Help",
238
+ "idea": "Idea",
239
+ "pending": "Pending",
240
+ "security": "Security",
241
+ "beta": "Beta",
242
+ "best-practice": "Best Practice"
243
+ },
244
+ "components": {
245
+ "MultiSelectInput": {
246
+ "placeholder": "\u091a\u0941\u0928\u0947\u0902..."
247
+ },
248
+ "DatePickerInput": {
249
+ "placeholder": {
250
+ "single": "\u090f\u0915 \u0924\u093e\u0930\u0940\u0916 \u091a\u0941\u0928\u0947\u0902",
251
+ "range": "\u0924\u093e\u0930\u0940\u0916 \u0938\u0940\u092e\u093e \u091a\u0941\u0928\u0947\u0902"
252
+ }
253
+ }
254
+ }
255
+ }
.chainlit/translations/it.json ADDED
@@ -0,0 +1,249 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "common": {
3
+ "actions": {
4
+ "cancel": "Cancella",
5
+ "confirm": "Conferma",
6
+ "continue": "Continua",
7
+ "goBack": "Ritorna",
8
+ "reset": "Reset",
9
+ "submit": "Invia"
10
+ },
11
+ "status": {
12
+ "loading": "Caricamento...",
13
+ "error": {
14
+ "default": "Si \u00e8 verificato un errore",
15
+ "serverConnection": "Impossibile connettersi al server"
16
+ }
17
+ }
18
+ },
19
+ "auth": {
20
+ "login": {
21
+ "title": "Accedi per utilizzare l'app",
22
+ "form": {
23
+ "email": {
24
+ "label": "Indirizzo email",
25
+ "required": "l'email \u00e8 un campo obbligatorio",
26
+ "placeholder": "me@example.com"
27
+ },
28
+ "password": {
29
+ "label": "Password",
30
+ "required": "la password \u00e8 un campo obbligatorio"
31
+ },
32
+ "actions": {
33
+ "signin": "Accedi"
34
+ },
35
+ "alternativeText": {
36
+ "or": "O"
37
+ }
38
+ },
39
+ "errors": {
40
+ "default": "Impossibile effettuare l'accesso",
41
+ "signin": "Prova ad accedere con un account diverso",
42
+ "oauthSignin": "Prova ad accedere con un account diverso",
43
+ "redirectUriMismatch": "L'URI di reindirizzamento non corrisponde alla configurazione dell'app OAuth",
44
+ "oauthCallback": "Prova ad accedere con un account diverso",
45
+ "oauthCreateAccount": "Prova ad accedere con un account diverso",
46
+ "emailCreateAccount": "Prova ad accedere con un account diverso",
47
+ "callback": "Prova ad accedere con un account diverso",
48
+ "oauthAccountNotLinked": "Per confermare la tua identit\u00e0, accedi con lo stesso account che hai usato in precedenza",
49
+ "emailSignin": "Impossibile inviare l'email",
50
+ "emailVerify": "Verifica la tua email, \u00e8 stata inviata una nuova email",
51
+ "credentialsSignin": "Accesso non riuscito. Verifica che i dati forniti siano corretti",
52
+ "sessionRequired": "Accedi per visualizzare questa pagina"
53
+ }
54
+ },
55
+ "provider": {
56
+ "continue": "Continua con {{provider}}"
57
+ }
58
+ },
59
+ "chat": {
60
+ "input": {
61
+ "placeholder": "Scrivi un messaggio...",
62
+ "actions": {
63
+ "send": "Invia messaggio",
64
+ "stop": "Interrompi attivit\u00e0",
65
+ "attachFiles": "Allega file"
66
+ }
67
+ },
68
+ "favorites": {
69
+ "use": "Usa un messaggio preferito",
70
+ "headline": "Messaggi preferiti"
71
+ },
72
+ "commands": {
73
+ "button": "Strumenti",
74
+ "changeTool": "Cambia strumento",
75
+ "availableTools": "Strumenti disponibili"
76
+ },
77
+ "speech": {
78
+ "start": "Inizia registrazione",
79
+ "stop": "Interrompi registrazione",
80
+ "connecting": "Connettendo"
81
+ },
82
+ "fileUpload": {
83
+ "dragDrop": "Trascina e rilascia i file qui",
84
+ "browse": "Sfoglia file",
85
+ "sizeLimit": "Limite:",
86
+ "errors": {
87
+ "failed": "Caricamento file non riuscito",
88
+ "cancelled": "Caricamento annullato di"
89
+ },
90
+ "actions": {
91
+ "cancelUpload": "Annulla caricamento",
92
+ "removeAttachment": "Rimuovi allegato"
93
+ }
94
+ },
95
+ "messages": {
96
+ "status": {
97
+ "using": "In uso",
98
+ "used": "Utilizzato"
99
+ },
100
+ "actions": {
101
+ "copy": {
102
+ "button": "Copia negli appunti",
103
+ "success": "Copiato!"
104
+ }
105
+ },
106
+ "feedback": {
107
+ "positive": "Utile",
108
+ "negative": "Non utile",
109
+ "edit": "Modifica feedback",
110
+ "dialog": {
111
+ "title": "Aggiungi un commento",
112
+ "submit": "Invia feedback",
113
+ "yourFeedback": "Il tuo feedback..."
114
+ },
115
+ "status": {
116
+ "updating": "Aggiornamento",
117
+ "updated": "Feedback aggiornato"
118
+ }
119
+ }
120
+ },
121
+ "history": {
122
+ "title": "Cronologia chat",
123
+ "empty": "Cos\u00ec vuoto...",
124
+ "show": "Mostra cronologia"
125
+ },
126
+ "settings": {
127
+ "title": "Impostazioni",
128
+ "customize": "Personalizza le impostazioni della tua chat qui"
129
+ },
130
+ "watermark": "Gli LLMS possono commettere errori. Verifica le info importanti."
131
+ },
132
+ "threadHistory": {
133
+ "sidebar": {
134
+ "title": "Chat precedenti",
135
+ "filters": {
136
+ "search": "Cerca",
137
+ "placeholder": "Cerca conversazioni..."
138
+ },
139
+ "timeframes": {
140
+ "today": "Oggi",
141
+ "yesterday": "Ieri",
142
+ "previous7days": "Ultimi 7 giorni",
143
+ "previous30days": "Ultimi 30 giorni"
144
+ },
145
+ "empty": "Nessuna chat trovata",
146
+ "actions": {
147
+ "close": "Chiudi barra laterale",
148
+ "open": "Apri barra laterale"
149
+ }
150
+ },
151
+ "thread": {
152
+ "untitled": "Conversazione senza titolo",
153
+ "menu": {
154
+ "rename": "Rinomina",
155
+ "share": "Condividi",
156
+ "delete": "Elimina"
157
+ },
158
+ "actions": {
159
+ "share": {
160
+ "title": "Condividi link conversazione",
161
+ "button": "Condividi",
162
+ "status": {
163
+ "copied": "Link copiato",
164
+ "created": "Link di condivisione creato!",
165
+ "unshared": "Condivisione disabilitata per questa chat"
166
+ },
167
+ "error": {
168
+ "create": "Impossibile creare il link di condivisione",
169
+ "unshare": "Impossibile annullare la condivisione della chat"
170
+ }
171
+ },
172
+ "delete": {
173
+ "title": "Conferma eliminazione",
174
+ "description": "Stai per eliminare la chat insieme ai suoi messaggi ed elementi. Questa azione non pu\u00f2 essere annullata",
175
+ "success": "Chat eliminata",
176
+ "inProgress": "Eliminazione chat"
177
+ },
178
+ "rename": {
179
+ "title": "Rinomina chat",
180
+ "description": "Inserisci un nuovo nome per questa conversazione",
181
+ "form": {
182
+ "name": {
183
+ "label": "Nome",
184
+ "placeholder": "Inserisci nuovo nome"
185
+ }
186
+ },
187
+ "success": "Chat rinominata!",
188
+ "inProgress": "Rinomina chat"
189
+ }
190
+ }
191
+ }
192
+ },
193
+ "navigation": {
194
+ "header": {
195
+ "chat": "Chat",
196
+ "readme": "Leggimi",
197
+ "theme": {
198
+ "light": "Tema Chiaro",
199
+ "dark": "Tema Scuro",
200
+ "system": "Usa tema di sistema"
201
+ }
202
+ },
203
+ "newChat": {
204
+ "button": "Nuova Chat",
205
+ "dialog": {
206
+ "title": "Crea Nuova Chat",
207
+ "description": "Sei sicuro di voler creare una nuova chat? La chat corrente verr\u00e0 chiusa.",
208
+ "tooltip": "Nuova Chat"
209
+ }
210
+ },
211
+ "user": {
212
+ "menu": {
213
+ "settings": "Impostazioni",
214
+ "settingsKey": "S",
215
+ "apiKeys": "Chiavi API",
216
+ "logout": "Disconnettiti"
217
+ }
218
+ }
219
+ },
220
+ "apiKeys": {
221
+ "title": "Chiavi API richieste",
222
+ "description": "Per utilizzare l'app, sono necessarie le seguenti chiavi API. Le chiavi sono salvate nella memoria locale del tuo dispositivo.",
223
+ "success": {
224
+ "saved": "Salvataggio riuscito"
225
+ }
226
+ },
227
+ "alerts": {
228
+ "info": "Info",
229
+ "note": "Nota",
230
+ "tip": "Suggerimento",
231
+ "important": "Importante",
232
+ "warning": "Avviso",
233
+ "caution": "Attenzione",
234
+ "debug": "Debug",
235
+ "example": "Esempio",
236
+ "success": "Successo",
237
+ "help": "Aiuto",
238
+ "idea": "Idea",
239
+ "pending": "In sospeso",
240
+ "security": "Sicurezza",
241
+ "beta": "Beta",
242
+ "best-practice": "Miglior Soluzione"
243
+ },
244
+ "components": {
245
+ "MultiSelectInput": {
246
+ "placeholder": "Seleziona..."
247
+ }
248
+ }
249
+ }
.chainlit/translations/ja.json ADDED
@@ -0,0 +1,254 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "common": {
3
+ "actions": {
4
+ "cancel": "\u30ad\u30e3\u30f3\u30bb\u30eb",
5
+ "confirm": "\u78ba\u8a8d",
6
+ "continue": "\u7d9a\u3051\u308b",
7
+ "goBack": "\u623b\u308b",
8
+ "reset": "\u30ea\u30bb\u30c3\u30c8",
9
+ "submit": "\u9001\u4fe1"
10
+ },
11
+ "status": {
12
+ "loading": "\u8aad\u307f\u8fbc\u307f\u4e2d...",
13
+ "error": {
14
+ "default": "\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f",
15
+ "serverConnection": "\u30b5\u30fc\u30d0\u30fc\u306b\u63a5\u7d9a\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f"
16
+ }
17
+ }
18
+ },
19
+ "auth": {
20
+ "login": {
21
+ "title": "\u30a2\u30d7\u30ea\u306b\u30ed\u30b0\u30a4\u30f3",
22
+ "form": {
23
+ "email": {
24
+ "label": "\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9",
25
+ "required": "\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u306f\u5fc5\u9808\u9805\u76ee\u3067\u3059",
26
+ "placeholder": "me@example.com"
27
+ },
28
+ "password": {
29
+ "label": "\u30d1\u30b9\u30ef\u30fc\u30c9",
30
+ "required": "\u30d1\u30b9\u30ef\u30fc\u30c9\u306f\u5fc5\u9808\u9805\u76ee\u3067\u3059"
31
+ },
32
+ "actions": {
33
+ "signin": "\u30b5\u30a4\u30f3\u30a4\u30f3"
34
+ },
35
+ "alternativeText": {
36
+ "or": "\u307e\u305f\u306f"
37
+ }
38
+ },
39
+ "errors": {
40
+ "default": "\u30b5\u30a4\u30f3\u30a4\u30f3\u3067\u304d\u307e\u305b\u3093",
41
+ "signin": "\u5225\u306e\u30a2\u30ab\u30a6\u30f3\u30c8\u3067\u30b5\u30a4\u30f3\u30a4\u30f3\u3057\u3066\u304f\u3060\u3055\u3044",
42
+ "oauthSignin": "\u5225\u306e\u30a2\u30ab\u30a6\u30f3\u30c8\u3067\u30b5\u30a4\u30f3\u30a4\u30f3\u3057\u3066\u304f\u3060\u3055\u3044",
43
+ "redirectUriMismatch": "\u30ea\u30c0\u30a4\u30ec\u30af\u30c8URI\u304cOAuth\u30a2\u30d7\u30ea\u306e\u8a2d\u5b9a\u3068\u4e00\u81f4\u3057\u307e\u305b\u3093",
44
+ "oauthCallback": "\u5225\u306e\u30a2\u30ab\u30a6\u30f3\u30c8\u3067\u30b5\u30a4\u30f3\u30a4\u30f3\u3057\u3066\u304f\u3060\u3055\u3044",
45
+ "oauthCreateAccount": "\u5225\u306e\u30a2\u30ab\u30a6\u30f3\u30c8\u3067\u30b5\u30a4\u30f3\u30a4\u30f3\u3057\u3066\u304f\u3060\u3055\u3044",
46
+ "emailCreateAccount": "\u5225\u306e\u30a2\u30ab\u30a6\u30f3\u30c8\u3067\u30b5\u30a4\u30f3\u30a4\u30f3\u3057\u3066\u304f\u3060\u3055\u3044",
47
+ "callback": "\u5225\u306e\u30a2\u30ab\u30a6\u30f3\u30c8\u3067\u30b5\u30a4\u30f3\u30a4\u30f3\u3057\u3066\u304f\u3060\u3055\u3044",
48
+ "oauthAccountNotLinked": "\u672c\u4eba\u78ba\u8a8d\u306e\u305f\u3081\u3001\u6700\u521d\u306b\u4f7f\u7528\u3057\u305f\u306e\u3068\u540c\u3058\u30a2\u30ab\u30a6\u30f3\u30c8\u3067\u30b5\u30a4\u30f3\u30a4\u30f3\u3057\u3066\u304f\u3060\u3055\u3044",
49
+ "emailSignin": "\u30e1\u30fc\u30eb\u3092\u9001\u4fe1\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f",
50
+ "emailVerify": "\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u65b0\u3057\u3044\u30e1\u30fc\u30eb\u304c\u9001\u4fe1\u3055\u308c\u307e\u3057\u305f",
51
+ "credentialsSignin": "\u30b5\u30a4\u30f3\u30a4\u30f3\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002\u5165\u529b\u3057\u305f\u60c5\u5831\u304c\u6b63\u3057\u3044\u304b\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044",
52
+ "sessionRequired": "\u3053\u306e\u30da\u30fc\u30b8\u306b\u30a2\u30af\u30bb\u30b9\u3059\u308b\u306b\u306f\u30b5\u30a4\u30f3\u30a4\u30f3\u3057\u3066\u304f\u3060\u3055\u3044"
53
+ }
54
+ },
55
+ "provider": {
56
+ "continue": "{{provider}}\u3067\u7d9a\u3051\u308b"
57
+ }
58
+ },
59
+ "chat": {
60
+ "input": {
61
+ "placeholder": "\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044...",
62
+ "actions": {
63
+ "send": "\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u9001\u4fe1",
64
+ "stop": "\u30bf\u30b9\u30af\u3092\u505c\u6b62",
65
+ "attachFiles": "\u30d5\u30a1\u30a4\u30eb\u3092\u6dfb\u4ed8"
66
+ }
67
+ },
68
+ "speech": {
69
+ "start": "\u9332\u97f3\u958b\u59cb",
70
+ "stop": "\u9332\u97f3\u505c\u6b62",
71
+ "connecting": "\u63a5\u7d9a\u4e2d"
72
+ },
73
+ "favorites": {
74
+ "use": "\u304a\u6c17\u306b\u5165\u308a\u306e\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u4f7f\u7528",
75
+ "headline": "\u304a\u6c17\u306b\u5165\u308a\u306e\u30e1\u30c3\u30bb\u30fc\u30b8"
76
+ },
77
+ "commands": {
78
+ "button": "\u30c4\u30fc\u30eb",
79
+ "changeTool": "\u30c4\u30fc\u30eb\u3092\u5909\u66f4",
80
+ "availableTools": "\u5229\u7528\u53ef\u80fd\u306a\u30c4\u30fc\u30eb"
81
+ },
82
+ "fileUpload": {
83
+ "dragDrop": "\u3053\u3053\u306b\u30d5\u30a1\u30a4\u30eb\u3092\u30c9\u30e9\u30c3\u30b0\uff06\u30c9\u30ed\u30c3\u30d7",
84
+ "sizeLimit": "\u5236\u9650\uff1a",
85
+ "errors": {
86
+ "failed": "\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
87
+ "cancelled": "\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3092\u30ad\u30e3\u30f3\u30bb\u30eb\u3057\u307e\u3057\u305f\uff1a"
88
+ },
89
+ "actions": {
90
+ "cancelUpload": "\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3092\u30ad\u30e3\u30f3\u30bb\u30eb",
91
+ "removeAttachment": "\u6dfb\u4ed8\u30d5\u30a1\u30a4\u30eb\u3092\u524a\u9664"
92
+ }
93
+ },
94
+ "messages": {
95
+ "status": {
96
+ "using": "\u4f7f\u7528\u4e2d",
97
+ "used": "\u4f7f\u7528\u6e08\u307f"
98
+ },
99
+ "actions": {
100
+ "copy": {
101
+ "button": "\u30af\u30ea\u30c3\u30d7\u30dc\u30fc\u30c9\u306b\u30b3\u30d4\u30fc",
102
+ "success": "\u30b3\u30d4\u30fc\u3057\u307e\u3057\u305f\uff01"
103
+ }
104
+ },
105
+ "feedback": {
106
+ "positive": "\u5f79\u306b\u7acb\u3063\u305f",
107
+ "negative": "\u5f79\u306b\u7acb\u305f\u306a\u304b\u3063\u305f",
108
+ "edit": "\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af\u3092\u7de8\u96c6",
109
+ "dialog": {
110
+ "title": "\u30b3\u30e1\u30f3\u30c8\u3092\u8ffd\u52a0",
111
+ "submit": "\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af\u3092\u9001\u4fe1",
112
+ "yourFeedback": "\u3042\u306a\u305f\u306e\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af..."
113
+ },
114
+ "status": {
115
+ "updating": "\u66f4\u65b0\u4e2d",
116
+ "updated": "\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af\u3092\u66f4\u65b0\u3057\u307e\u3057\u305f"
117
+ }
118
+ }
119
+ },
120
+ "history": {
121
+ "title": "\u6700\u8fd1\u306e\u5165\u529b",
122
+ "empty": "\u4f55\u3082\u3042\u308a\u307e\u305b\u3093...",
123
+ "show": "\u5c65\u6b74\u3092\u8868\u793a"
124
+ },
125
+ "settings": {
126
+ "title": "\u8a2d\u5b9a\u30d1\u30cd\u30eb",
127
+ "customize": "\u3053\u3053\u3067\u30c1\u30e3\u30c3\u30c8\u8a2d\u5b9a\u3092\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3057\u307e\u3059"
128
+ },
129
+ "watermark": "\u5927\u898f\u6a21\u8a00\u8a9e\u30e2\u30c7\u30eb\u306f\u9593\u9055\u3044\u3092\u72af\u3059\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002\u91cd\u8981\u306a\u60c5\u5831\u306b\u3064\u3044\u3066\u306f\u78ba\u8a8d\u3092\u691c\u8a0e\u3057\u3066\u304f\u3060\u3055\u3044\u3002"
130
+ },
131
+ "threadHistory": {
132
+ "sidebar": {
133
+ "title": "\u904e\u53bb\u306e\u30c1\u30e3\u30c3\u30c8",
134
+ "filters": {
135
+ "search": "\u691c\u7d22",
136
+ "placeholder": "Search conversations..."
137
+ },
138
+ "timeframes": {
139
+ "today": "\u4eca\u65e5",
140
+ "yesterday": "\u6628\u65e5",
141
+ "previous7days": "\u904e\u53bb7\u65e5\u9593",
142
+ "previous30days": "\u904e\u53bb30\u65e5\u9593"
143
+ },
144
+ "empty": "\u30b9\u30ec\u30c3\u30c9\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093",
145
+ "actions": {
146
+ "close": "\u30b5\u30a4\u30c9\u30d0\u30fc\u3092\u9589\u3058\u308b",
147
+ "open": "\u30b5\u30a4\u30c9\u30d0\u30fc\u3092\u958b\u304f"
148
+ }
149
+ },
150
+ "thread": {
151
+ "untitled": "\u7121\u984c\u306e\u4f1a\u8a71",
152
+ "menu": {
153
+ "rename": "\u540d\u524d\u3092\u5909\u66f4",
154
+ "share": "\u5171\u6709",
155
+ "delete": "\u524a\u9664"
156
+ },
157
+ "actions": {
158
+ "share": {
159
+ "title": "\u30c1\u30e3\u30c3\u30c8\u306e\u30ea\u30f3\u30af\u3092\u5171\u6709",
160
+ "button": "\u5171\u6709",
161
+ "status": {
162
+ "copied": "\u30ea\u30f3\u30af\u3092\u30b3\u30d4\u30fc\u3057\u307e\u3057\u305f",
163
+ "created": "\u5171\u6709\u30ea\u30f3\u30af\u3092\u4f5c\u6210\u3057\u307e\u3057\u305f\uff01",
164
+ "unshared": "\u3053\u306e\u30b9\u30ec\u30c3\u30c9\u306e\u5171\u6709\u3092\u7121\u52b9\u306b\u3057\u307e\u3057\u305f"
165
+ },
166
+ "error": {
167
+ "create": "\u5171\u6709\u30ea\u30f3\u30af\u306e\u4f5c\u6210\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
168
+ "unshare": "\u30b9\u30ec\u30c3\u30c9\u306e\u5171\u6709\u89e3\u9664\u306b\u5931\u6557\u3057\u307e\u3057\u305f"
169
+ }
170
+ },
171
+ "delete": {
172
+ "title": "\u524a\u9664\u306e\u78ba\u8a8d",
173
+ "description": "\u3053\u306e\u30b9\u30ec\u30c3\u30c9\u3068\u305d\u306e\u30e1\u30c3\u30bb\u30fc\u30b8\u3001\u8981\u7d20\u304c\u524a\u9664\u3055\u308c\u307e\u3059\u3002\u3053\u306e\u64cd\u4f5c\u306f\u53d6\u308a\u6d88\u305b\u307e\u305b\u3093",
174
+ "success": "\u30c1\u30e3\u30c3\u30c8\u3092\u524a\u9664\u3057\u307e\u3057\u305f",
175
+ "inProgress": "\u30c1\u30e3\u30c3\u30c8\u3092\u524a\u9664\u4e2d"
176
+ },
177
+ "rename": {
178
+ "title": "\u30b9\u30ec\u30c3\u30c9\u306e\u540d\u524d\u3092\u5909\u66f4",
179
+ "description": "\u3053\u306e\u30b9\u30ec\u30c3\u30c9\u306e\u65b0\u3057\u3044\u540d\u524d\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044",
180
+ "form": {
181
+ "name": {
182
+ "label": "\u540d\u524d",
183
+ "placeholder": "\u65b0\u3057\u3044\u540d\u524d\u3092\u5165\u529b"
184
+ }
185
+ },
186
+ "success": "\u30b9\u30ec\u30c3\u30c9\u540d\u3092\u5909\u66f4\u3057\u307e\u3057\u305f\uff01",
187
+ "inProgress": "\u30b9\u30ec\u30c3\u30c9\u540d\u3092\u5909\u66f4\u4e2d"
188
+ }
189
+ }
190
+ }
191
+ },
192
+ "navigation": {
193
+ "header": {
194
+ "chat": "\u30c1\u30e3\u30c3\u30c8",
195
+ "readme": "\u8aac\u660e\u66f8",
196
+ "theme": {
197
+ "light": "Light Theme",
198
+ "dark": "Dark Theme",
199
+ "system": "Follow System"
200
+ }
201
+ },
202
+ "newChat": {
203
+ "button": "\u65b0\u898f\u30c1\u30e3\u30c3\u30c8",
204
+ "dialog": {
205
+ "title": "\u65b0\u898f\u30c1\u30e3\u30c3\u30c8\u306e\u4f5c\u6210",
206
+ "description": "\u73fe\u5728\u306e\u30c1\u30e3\u30c3\u30c8\u5c65\u6b74\u304c\u30af\u30ea\u30a2\u3055\u308c\u307e\u3059\u3002\u7d9a\u884c\u3057\u307e\u3059\u304b\uff1f",
207
+ "tooltip": "\u65b0\u898f\u30c1\u30e3\u30c3\u30c8"
208
+ }
209
+ },
210
+ "user": {
211
+ "menu": {
212
+ "settings": "\u8a2d\u5b9a",
213
+ "settingsKey": "S",
214
+ "apiKeys": "API\u30ad\u30fc",
215
+ "logout": "\u30ed\u30b0\u30a2\u30a6\u30c8"
216
+ }
217
+ }
218
+ },
219
+ "apiKeys": {
220
+ "title": "\u5fc5\u8981\u306aAPI\u30ad\u30fc",
221
+ "description": "\u3053\u306e\u30a2\u30d7\u30ea\u3092\u4f7f\u7528\u3059\u308b\u306b\u306f\u3001\u4ee5\u4e0b\u306eAPI\u30ad\u30fc\u304c\u5fc5\u8981\u3067\u3059\u3002\u30ad\u30fc\u306f\u304a\u4f7f\u3044\u306e\u30c7\u30d0\u30a4\u30b9\u306e\u30ed\u30fc\u30ab\u30eb\u30b9\u30c8\u30ec\u30fc\u30b8\u306b\u4fdd\u5b58\u3055\u308c\u307e\u3059\u3002",
222
+ "success": {
223
+ "saved": "\u4fdd\u5b58\u304c\u5b8c\u4e86\u3057\u307e\u3057\u305f"
224
+ }
225
+ },
226
+ "alerts": {
227
+ "info": "Info",
228
+ "note": "Note",
229
+ "tip": "Tip",
230
+ "important": "Important",
231
+ "warning": "Warning",
232
+ "caution": "Caution",
233
+ "debug": "Debug",
234
+ "example": "Example",
235
+ "success": "Success",
236
+ "help": "Help",
237
+ "idea": "Idea",
238
+ "pending": "Pending",
239
+ "security": "Security",
240
+ "beta": "Beta",
241
+ "best-practice": "Best Practice"
242
+ },
243
+ "components": {
244
+ "MultiSelectInput": {
245
+ "placeholder": "\u9078\u629e..."
246
+ },
247
+ "DatePickerInput": {
248
+ "placeholder": {
249
+ "single": "\u65e5\u4ed8\u3092\u9078\u629e",
250
+ "range": "\u65e5\u4ed8\u7bc4\u56f2\u3092\u9078\u629e"
251
+ }
252
+ }
253
+ }
254
+ }
.chainlit/translations/kn.json ADDED
@@ -0,0 +1,255 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "common": {
3
+ "actions": {
4
+ "cancel": "\u0cb0\u0ca6\u0ccd\u0ca6\u0cc1\u0cae\u0cbe\u0ca1\u0cbf",
5
+ "confirm": "\u0ca6\u0cc3\u0ca2\u0cc0\u0c95\u0cb0\u0cbf\u0cb8\u0cbf",
6
+ "continue": "\u0cae\u0cc1\u0c82\u0ca6\u0cc1\u0cb5\u0cb0\u0cbf\u0cb8\u0cbf",
7
+ "goBack": "\u0cb9\u0cbf\u0c82\u0ca6\u0cc6 \u0cb9\u0ccb\u0c97\u0cbf",
8
+ "reset": "\u0cae\u0cb0\u0cc1\u0cb9\u0cca\u0c82\u0ca6\u0cbf\u0cb8\u0cbf",
9
+ "submit": "\u0cb8\u0cb2\u0ccd\u0cb2\u0cbf\u0cb8\u0cbf"
10
+ },
11
+ "status": {
12
+ "loading": "\u0cb2\u0ccb\u0ca1\u0ccd \u0c86\u0c97\u0cc1\u0ca4\u0ccd\u0ca4\u0cbf\u0ca6\u0cc6...",
13
+ "error": {
14
+ "default": "\u0ca6\u0ccb\u0cb7 \u0cb8\u0c82\u0cad\u0cb5\u0cbf\u0cb8\u0cbf\u0ca6\u0cc6",
15
+ "serverConnection": "\u0cb8\u0cb0\u0ccd\u0cb5\u0cb0\u0ccd\u200c \u0c85\u0ca8\u0ccd\u0ca8\u0cc1 \u0ca4\u0cb2\u0cc1\u0caa\u0cb2\u0cc1 \u0cb8\u0cbe\u0ca7\u0ccd\u0caf\u0cb5\u0cbe\u0c97\u0cb2\u0cbf\u0cb2\u0ccd\u0cb2"
16
+ }
17
+ }
18
+ },
19
+ "auth": {
20
+ "login": {
21
+ "title": "\u0c85\u0caa\u0ccd\u0cb2\u0cbf\u0c95\u0cc7\u0cb6\u0ca8\u0ccd\u200c\u0c97\u0cc6 \u0caa\u0ccd\u0cb0\u0cb5\u0cc7\u0cb6\u0cbf\u0cb8\u0cb2\u0cc1 \u0cb2\u0cbe\u0c97\u0cbf\u0ca8\u0ccd \u0cae\u0cbe\u0ca1\u0cbf",
22
+ "form": {
23
+ "email": {
24
+ "label": "\u0c87\u0cae\u0cc7\u0cb2\u0ccd \u0cb5\u0cbf\u0cb3\u0cbe\u0cb8",
25
+ "required": "\u0c87\u0cae\u0cc7\u0cb2\u0ccd \u0c85\u0c97\u0ca4\u0ccd\u0caf\u0cb5\u0cbf\u0cb0\u0cc1\u0cb5 \u0c95\u0ccd\u0cb7\u0cc7\u0ca4\u0ccd\u0cb0",
26
+ "placeholder": "me@example.com"
27
+ },
28
+ "password": {
29
+ "label": "\u0caa\u0cbe\u0cb8\u0ccd\u200c\u0cb5\u0cb0\u0ccd\u0ca1\u0ccd",
30
+ "required": "\u0caa\u0cbe\u0cb8\u0ccd\u200c\u0cb5\u0cb0\u0ccd\u0ca1\u0ccd \u0c85\u0c97\u0ca4\u0ccd\u0caf\u0cb5\u0cbf\u0cb0\u0cc1\u0cb5 \u0c95\u0ccd\u0cb7\u0cc7\u0ca4\u0ccd\u0cb0"
31
+ },
32
+ "actions": {
33
+ "signin": "\u0cb8\u0cc8\u0ca8\u0ccd \u0c87\u0ca8\u0ccd \u0cae\u0cbe\u0ca1\u0cbf"
34
+ },
35
+ "alternativeText": {
36
+ "or": "\u0c85\u0ca5\u0cb5\u0cbe"
37
+ }
38
+ },
39
+ "errors": {
40
+ "default": "\u0cb8\u0cc8\u0ca8\u0ccd \u0c87\u0ca8\u0ccd \u0cae\u0cbe\u0ca1\u0cb2\u0cc1 \u0cb8\u0cbe\u0ca7\u0ccd\u0caf\u0cb5\u0cbe\u0c97\u0cb2\u0cbf\u0cb2\u0ccd\u0cb2",
41
+ "signin": "\u0cac\u0cc7\u0cb0\u0cc6 \u0c96\u0cbe\u0ca4\u0cc6\u0caf\u0cca\u0c82\u0ca6\u0cbf\u0c97\u0cc6 \u0cb8\u0cc8\u0ca8\u0ccd \u0c87\u0ca8\u0ccd \u0cae\u0cbe\u0ca1\u0cb2\u0cc1 \u0caa\u0ccd\u0cb0\u0caf\u0ca4\u0ccd\u0ca8\u0cbf\u0cb8\u0cbf",
42
+ "oauthSignin": "\u0cac\u0cc7\u0cb0\u0cc6 \u0c96\u0cbe\u0ca4\u0cc6\u0caf\u0cca\u0c82\u0ca6\u0cbf\u0c97\u0cc6 \u0cb8\u0cc8\u0ca8\u0ccd \u0c87\u0ca8\u0ccd \u0cae\u0cbe\u0ca1\u0cb2\u0cc1 \u0caa\u0ccd\u0cb0\u0caf\u0ca4\u0ccd\u0ca8\u0cbf\u0cb8\u0cbf",
43
+ "redirectUriMismatch": "\u0cb0\u0cc0\u0ca1\u0cc8\u0cb0\u0cc6\u0c95\u0ccd\u0c9f\u0ccd URI \u0c93\u0ca5\u0ccd \u0c85\u0caa\u0ccd\u0cb2\u0cbf\u0c95\u0cc7\u0cb6\u0ca8\u0ccd \u0c95\u0cbe\u0ca8\u0ccd\u0cab\u0cbf\u0c97\u0cb0\u0cc7\u0cb6\u0ca8\u0ccd\u200c\u0c97\u0cc6 \u0cb9\u0cca\u0c82\u0ca6\u0cbf\u0c95\u0cc6\u0caf\u0cbe\u0c97\u0cc1\u0ca4\u0ccd\u0ca4\u0cbf\u0cb2\u0ccd\u0cb2",
44
+ "oauthCallback": "\u0cac\u0cc7\u0cb0\u0cc6 \u0c96\u0cbe\u0ca4\u0cc6\u0caf\u0cca\u0c82\u0ca6\u0cbf\u0c97\u0cc6 \u0cb8\u0cc8\u0ca8\u0ccd \u0c87\u0ca8\u0ccd \u0cae\u0cbe\u0ca1\u0cb2\u0cc1 \u0caa\u0ccd\u0cb0\u0caf\u0ca4\u0ccd\u0ca8\u0cbf\u0cb8\u0cbf",
45
+ "oauthCreateAccount": "\u0cac\u0cc7\u0cb0\u0cc6 \u0c96\u0cbe\u0ca4\u0cc6\u0caf\u0cca\u0c82\u0ca6\u0cbf\u0c97\u0cc6 \u0cb8\u0cc8\u0ca8\u0ccd \u0c87\u0ca8\u0ccd \u0cae\u0cbe\u0ca1\u0cb2\u0cc1 \u0caa\u0ccd\u0cb0\u0caf\u0ca4\u0ccd\u0ca8\u0cbf\u0cb8\u0cbf",
46
+ "emailCreateAccount": "\u0cac\u0cc7\u0cb0\u0cc6 \u0c96\u0cbe\u0ca4\u0cc6\u0caf\u0cca\u0c82\u0ca6\u0cbf\u0c97\u0cc6 \u0cb8\u0cc8\u0ca8\u0ccd \u0c87\u0ca8\u0ccd \u0cae\u0cbe\u0ca1\u0cb2\u0cc1 \u0caa\u0ccd\u0cb0\u0caf\u0ca4\u0ccd\u0ca8\u0cbf\u0cb8\u0cbf",
47
+ "callback": "\u0cac\u0cc7\u0cb0\u0cc6 \u0c96\u0cbe\u0ca4\u0cc6\u0caf\u0cca\u0c82\u0ca6\u0cbf\u0c97\u0cc6 \u0cb8\u0cc8\u0ca8\u0ccd \u0c87\u0ca8\u0ccd \u0cae\u0cbe\u0ca1\u0cb2\u0cc1 \u0caa\u0ccd\u0cb0\u0caf\u0ca4\u0ccd\u0ca8\u0cbf\u0cb8\u0cbf",
48
+ "oauthAccountNotLinked": "\u0ca8\u0cbf\u0cae\u0ccd\u0cae \u0c97\u0cc1\u0cb0\u0cc1\u0ca4\u0ca8\u0ccd\u0ca8\u0cc1 \u0ca6\u0cc3\u0ca2\u0cc0\u0c95\u0cb0\u0cbf\u0cb8\u0cb2\u0cc1, \u0ca8\u0cc0\u0cb5\u0cc1 \u0cae\u0cca\u0ca6\u0cb2\u0cc1 \u0cac\u0cb3\u0cb8\u0cbf\u0ca6 \u0c85\u0ca6\u0cc7 \u0c96\u0cbe\u0ca4\u0cc6\u0caf\u0cca\u0c82\u0ca6\u0cbf\u0c97\u0cc6 \u0cb8\u0cc8\u0ca8\u0ccd \u0c87\u0ca8\u0ccd \u0cae\u0cbe\u0ca1\u0cbf",
49
+ "emailSignin": "\u0c87\u0cae\u0cc7\u0cb2\u0ccd \u0c95\u0cb3\u0cc1\u0cb9\u0cbf\u0cb8\u0cb2\u0cc1 \u0cb8\u0cbe\u0ca7\u0ccd\u0caf\u0cb5\u0cbe\u0c97\u0cb2\u0cbf\u0cb2\u0ccd\u0cb2",
50
+ "emailVerify": "\u0ca6\u0caf\u0cb5\u0cbf\u0c9f\u0ccd\u0c9f\u0cc1 \u0ca8\u0cbf\u0cae\u0ccd\u0cae \u0c87\u0cae\u0cc7\u0cb2\u0ccd \u0caa\u0cb0\u0cbf\u0cb6\u0cc0\u0cb2\u0cbf\u0cb8\u0cbf, \u0cb9\u0cca\u0cb8 \u0c87\u0cae\u0cc7\u0cb2\u0ccd \u0c95\u0cb3\u0cc1\u0cb9\u0cbf\u0cb8\u0cb2\u0cbe\u0c97\u0cbf\u0ca6\u0cc6",
51
+ "credentialsSignin": "\u0cb8\u0cc8\u0ca8\u0ccd \u0c87\u0ca8\u0ccd \u0cb5\u0cbf\u0cab\u0cb2\u0cb5\u0cbe\u0c97\u0cbf\u0ca6\u0cc6. \u0ca8\u0cc0\u0cb5\u0cc1 \u0c92\u0ca6\u0c97\u0cbf\u0cb8\u0cbf\u0ca6 \u0cb5\u0cbf\u0cb5\u0cb0\u0c97\u0cb3\u0cc1 \u0cb8\u0cb0\u0cbf\u0caf\u0cbe\u0c97\u0cbf\u0cb5\u0cc6\u0caf\u0cc7 \u0c8e\u0c82\u0ca6\u0cc1 \u0caa\u0cb0\u0cbf\u0cb6\u0cc0\u0cb2\u0cbf\u0cb8\u0cbf",
52
+ "sessionRequired": "\u0c88 \u0caa\u0cc1\u0c9f\u0cb5\u0ca8\u0ccd\u0ca8\u0cc1 \u0caa\u0ccd\u0cb0\u0cb5\u0cc7\u0cb6\u0cbf\u0cb8\u0cb2\u0cc1 \u0ca6\u0caf\u0cb5\u0cbf\u0c9f\u0ccd\u0c9f\u0cc1 \u0cb8\u0cc8\u0ca8\u0ccd \u0c87\u0ca8\u0ccd \u0cae\u0cbe\u0ca1\u0cbf"
53
+ }
54
+ },
55
+ "provider": {
56
+ "continue": "{{provider}} \u0ca8\u0cca\u0c82\u0ca6\u0cbf\u0c97\u0cc6 \u0cae\u0cc1\u0c82\u0ca6\u0cc1\u0cb5\u0cb0\u0cbf\u0cb8\u0cbf"
57
+ }
58
+ },
59
+ "chat": {
60
+ "input": {
61
+ "placeholder": "\u0ca8\u0cbf\u0cae\u0ccd\u0cae \u0cb8\u0c82\u0ca6\u0cc7\u0cb6\u0cb5\u0ca8\u0ccd\u0ca8\u0cc1 \u0c87\u0cb2\u0ccd\u0cb2\u0cbf \u0c9f\u0cc8\u0caa\u0ccd \u0cae\u0cbe\u0ca1\u0cbf...",
62
+ "actions": {
63
+ "send": "\u0cb8\u0c82\u0ca6\u0cc7\u0cb6 \u0c95\u0cb3\u0cc1\u0cb9\u0cbf\u0cb8\u0cbf",
64
+ "stop": "\u0c95\u0cbe\u0cb0\u0ccd\u0caf \u0ca8\u0cbf\u0cb2\u0ccd\u0cb2\u0cbf\u0cb8\u0cbf",
65
+ "attachFiles": "\u0cab\u0cc8\u0cb2\u0ccd\u200c\u0c97\u0cb3\u0ca8\u0ccd\u0ca8\u0cc1 \u0cb2\u0c97\u0ca4\u0ccd\u0ca4\u0cbf\u0cb8\u0cbf"
66
+ }
67
+ },
68
+ "favorites": {
69
+ "use": "\u0cae\u0cc6\u0c9a\u0ccd\u0c9a\u0cbf\u0ca8 \u0cb8\u0c82\u0ca6\u0cc7\u0cb6\u0cb5\u0ca8\u0ccd\u0ca8\u0cc1 \u0cac\u0cb3\u0cb8\u0cbf",
70
+ "headline": "\u0cae\u0cc6\u0c9a\u0ccd\u0c9a\u0cbf\u0ca8 \u0cb8\u0c82\u0ca6\u0cc7\u0cb6\u0c97\u0cb3\u0cc1"
71
+ },
72
+ "commands": {
73
+ "button": "\u0c89\u0caa\u0c95\u0cb0\u0ca3\u0c97\u0cb3\u0cc1",
74
+ "changeTool": "\u0c89\u0caa\u0c95\u0cb0\u0ca3\u0cb5\u0ca8\u0ccd\u0ca8\u0cc1 \u0cac\u0ca6\u0cb2\u0cbf\u0cb8\u0cbf",
75
+ "availableTools": "\u0cb2\u0cad\u0ccd\u0caf\u0cb5\u0cbf\u0cb0\u0cc1\u0cb5 \u0c89\u0caa\u0c95\u0cb0\u0ca3\u0c97\u0cb3\u0cc1"
76
+ },
77
+ "speech": {
78
+ "start": "\u0cb0\u0cc6\u0c95\u0cbe\u0cb0\u0ccd\u0ca1\u0cbf\u0c82\u0c97\u0ccd \u0caa\u0ccd\u0cb0\u0cbe\u0cb0\u0c82\u0cad\u0cbf\u0cb8\u0cbf",
79
+ "stop": "\u0cb0\u0cc6\u0c95\u0cbe\u0cb0\u0ccd\u0ca1\u0cbf\u0c82\u0c97\u0ccd \u0ca8\u0cbf\u0cb2\u0ccd\u0cb2\u0cbf\u0cb8\u0cbf",
80
+ "connecting": "\u0cb8\u0c82\u0caa\u0cb0\u0ccd\u0c95\u0cbf\u0cb8\u0cb2\u0cbe\u0c97\u0cc1\u0ca4\u0ccd\u0ca4\u0cbf\u0ca6\u0cc6"
81
+ },
82
+ "fileUpload": {
83
+ "dragDrop": "\u0cab\u0cc8\u0cb2\u0ccd\u200c\u0c97\u0cb3\u0ca8\u0ccd\u0ca8\u0cc1 \u0c87\u0cb2\u0ccd\u0cb2\u0cbf \u0c8e\u0cb3\u0cc6\u0ca6\u0cc1 \u0cac\u0cbf\u0ca1\u0cbf",
84
+ "browse": "\u0cab\u0cc8\u0cb2\u0ccd\u200c\u0c97\u0cb3\u0ca8\u0ccd\u0ca8\u0cc1 \u0cac\u0ccd\u0cb0\u0ccc\u0cb8\u0ccd \u0cae\u0cbe\u0ca1\u0cbf",
85
+ "sizeLimit": "\u0cae\u0cbf\u0ca4\u0cbf:",
86
+ "errors": {
87
+ "failed": "\u0c85\u0caa\u0ccd\u200c\u0cb2\u0ccb\u0ca1\u0ccd \u0cb5\u0cbf\u0cab\u0cb2\u0cb5\u0cbe\u0c97\u0cbf\u0ca6\u0cc6",
88
+ "cancelled": "\u0c85\u0caa\u0ccd\u200c\u0cb2\u0ccb\u0ca1\u0ccd \u0cb0\u0ca6\u0ccd\u0ca6\u0cc1\u0c97\u0cca\u0cb3\u0cbf\u0cb8\u0cb2\u0cbe\u0c97\u0cbf\u0ca6\u0cc6"
89
+ },
90
+ "actions": {
91
+ "cancelUpload": "\u0c85\u0caa\u0ccd\u200c\u0cb2\u0ccb\u0ca1\u0ccd \u0cb0\u0ca6\u0ccd\u0ca6\u0cc1\u0c97\u0cca\u0cb3\u0cbf\u0cb8\u0cbf",
92
+ "removeAttachment": "\u0c85\u0c9f\u0ccd\u0caf\u0cbe\u0c9a\u0ccd\u200c\u0cae\u0cc6\u0c82\u0c9f\u0ccd \u0c85\u0ca8\u0ccd\u0ca8\u0cc1 \u0ca4\u0cc6\u0c97\u0cc6\u0ca6\u0cc1\u0cb9\u0cbe\u0c95\u0cbf"
93
+ }
94
+ },
95
+ "messages": {
96
+ "status": {
97
+ "using": "\u0cac\u0cb3\u0cb8\u0cc1\u0ca4\u0ccd\u0ca4\u0cbf\u0cb0\u0cc1\u0cb5\u0cc1\u0ca6\u0cc1",
98
+ "used": "\u0cac\u0cb3\u0cb8\u0cb2\u0cbe\u0c97\u0cbf\u0ca6\u0cc6"
99
+ },
100
+ "actions": {
101
+ "copy": {
102
+ "button": "\u0c95\u0ccd\u0cb2\u0cbf\u0caa\u0ccd\u200c\u0cac\u0ccb\u0cb0\u0ccd\u0ca1\u0ccd\u200c\u0c97\u0cc6 \u0ca8\u0c95\u0cb2\u0cbf\u0cb8\u0cbf",
103
+ "success": "\u0ca8\u0c95\u0cb2\u0cbf\u0cb8\u0cb2\u0cbe\u0c97\u0cbf\u0ca6\u0cc6!"
104
+ }
105
+ },
106
+ "feedback": {
107
+ "positive": "\u0cb8\u0cb9\u0cbe\u0caf\u0c95\u0cb5\u0cbe\u0c97\u0cbf\u0ca6\u0cc6",
108
+ "negative": "\u0cb8\u0cb9\u0cbe\u0caf\u0c95\u0cb5\u0cbe\u0c97\u0cbf\u0cb2\u0ccd\u0cb2",
109
+ "edit": "\u0caa\u0ccd\u0cb0\u0ca4\u0cbf\u0c95\u0ccd\u0cb0\u0cbf\u0caf\u0cc6 \u0cb8\u0c82\u0caa\u0cbe\u0ca6\u0cbf\u0cb8\u0cbf",
110
+ "dialog": {
111
+ "title": "\u0c95\u0cbe\u0cae\u0cc6\u0c82\u0c9f\u0ccd \u0cb8\u0cc7\u0cb0\u0cbf\u0cb8\u0cbf",
112
+ "submit": "\u0caa\u0ccd\u0cb0\u0ca4\u0cbf\u0c95\u0ccd\u0cb0\u0cbf\u0caf\u0cc6 \u0cb8\u0cb2\u0ccd\u0cb2\u0cbf\u0cb8\u0cbf",
113
+ "yourFeedback": "\u0ca8\u0cbf\u0cae\u0ccd\u0cae \u0caa\u0ccd\u0cb0\u0ca4\u0cbf\u0c95\u0ccd\u0cb0\u0cbf\u0caf\u0cc6..."
114
+ },
115
+ "status": {
116
+ "updating": "\u0ca8\u0cb5\u0cc0\u0c95\u0cb0\u0cbf\u0cb8\u0cb2\u0cbe\u0c97\u0cc1\u0ca4\u0ccd\u0ca4\u0cbf\u0ca6\u0cc6",
117
+ "updated": "\u0caa\u0ccd\u0cb0\u0ca4\u0cbf\u0c95\u0ccd\u0cb0\u0cbf\u0caf\u0cc6 \u0ca8\u0cb5\u0cc0\u0c95\u0cb0\u0cbf\u0cb8\u0cb2\u0cbe\u0c97\u0cbf\u0ca6\u0cc6"
118
+ }
119
+ }
120
+ },
121
+ "history": {
122
+ "title": "\u0c95\u0cca\u0ca8\u0cc6\u0caf \u0c87\u0ca8\u0ccd\u200c\u0caa\u0cc1\u0c9f\u0ccd\u200c\u0c97\u0cb3\u0cc1",
123
+ "empty": "\u0c96\u0cbe\u0cb2\u0cbf\u0caf\u0cbe\u0c97\u0cbf\u0ca6\u0cc6...",
124
+ "show": "\u0c87\u0ca4\u0cbf\u0cb9\u0cbe\u0cb8 \u0ca4\u0ccb\u0cb0\u0cbf\u0cb8\u0cbf"
125
+ },
126
+ "settings": {
127
+ "title": "\u0cb8\u0cc6\u0c9f\u0ccd\u0c9f\u0cbf\u0c82\u0c97\u0ccd\u200c\u0c97\u0cb3 \u0caa\u0ccd\u0caf\u0cbe\u0ca8\u0cc6\u0cb2\u0ccd",
128
+ "customize": "\u0c88\u0c97 \u0ca8\u0cbf\u0cae\u0ccd\u0cae \u0c9a\u0cbe\u0c9f\u0ccd \u0cb8\u0cc6\u0c9f\u0ccd\u0c9f\u0cbf\u0c82\u0c97\u0ccd\u200c\u0c97\u0cb3\u0ca8\u0ccd\u0ca8\u0cc1 \u0c95\u0cb8\u0ccd\u0c9f\u0cae\u0cc8\u0cb8\u0ccd \u0cae\u0cbe\u0ca1\u0cbf"
129
+ },
130
+ "watermark": "LLM \u0c97\u0cb3\u0cc1 \u0ca4\u0caa\u0ccd\u0caa\u0cc1\u0c97\u0cb3\u0ca8\u0ccd\u0ca8\u0cc1 \u0cae\u0cbe\u0ca1\u0cac\u0cb9\u0cc1\u0ca6\u0cc1. \u0caa\u0ccd\u0cb0\u0cae\u0cc1\u0c96 \u0cae\u0cbe\u0cb9\u0cbf\u0ca4\u0cbf\u0caf\u0ca8\u0ccd\u0ca8\u0cc1 \u0caa\u0cb0\u0cbf\u0cb6\u0cc0\u0cb2\u0cbf\u0cb8\u0cc1\u0cb5\u0cc1\u0ca6\u0ca8\u0ccd\u0ca8\u0cc1 \u0caa\u0cb0\u0cbf\u0c97\u0ca3\u0cbf\u0cb8\u0cbf."
131
+ },
132
+ "threadHistory": {
133
+ "sidebar": {
134
+ "title": "\u0cb9\u0cbf\u0c82\u0ca6\u0cbf\u0ca8 \u0cb8\u0c82\u0cad\u0cbe\u0cb7\u0ca3\u0cc6\u0c97\u0cb3\u0cc1",
135
+ "filters": {
136
+ "search": "\u0cb9\u0cc1\u0ca1\u0cc1\u0c95\u0cbf",
137
+ "placeholder": "Search conversations..."
138
+ },
139
+ "timeframes": {
140
+ "today": "\u0c87\u0c82\u0ca6\u0cc1",
141
+ "yesterday": "\u0ca8\u0cbf\u0ca8\u0ccd\u0ca8\u0cc6",
142
+ "previous7days": "\u0cb9\u0cbf\u0c82\u0ca6\u0cbf\u0ca8 7 \u0ca6\u0cbf\u0ca8\u0c97\u0cb3\u0cc1",
143
+ "previous30days": "\u0cb9\u0cbf\u0c82\u0ca6\u0cbf\u0ca8 30 \u0ca6\u0cbf\u0ca8\u0c97\u0cb3\u0cc1"
144
+ },
145
+ "empty": "\u0caf\u0cbe\u0cb5\u0cc1\u0ca6\u0cc7 \u0cb8\u0c82\u0cad\u0cbe\u0cb7\u0ca3\u0cc6\u0c97\u0cb3\u0cc1 \u0c95\u0c82\u0ca1\u0cc1\u0cac\u0c82\u0ca6\u0cbf\u0cb2\u0ccd\u0cb2",
146
+ "actions": {
147
+ "close": "\u0caa\u0c95\u0ccd\u0c95\u0ca6 \u0caa\u0c9f\u0ccd\u0c9f\u0cbf \u0cae\u0cc1\u0c9a\u0ccd\u0c9a\u0cbf",
148
+ "open": "\u0caa\u0c95\u0ccd\u0c95\u0ca6 \u0caa\u0c9f\u0ccd\u0c9f\u0cbf \u0ca4\u0cc6\u0cb0\u0cc6\u0caf\u0cbf\u0cb0\u0cbf"
149
+ }
150
+ },
151
+ "thread": {
152
+ "untitled": "\u0cb6\u0cc0\u0cb0\u0ccd\u0cb7\u0cbf\u0c95\u0cc6\u0cb0\u0cb9\u0cbf\u0ca4 \u0cb8\u0c82\u0cad\u0cbe\u0cb7\u0ca3\u0cc6",
153
+ "menu": {
154
+ "rename": "\u0cae\u0cb0\u0cc1\u0cb9\u0cc6\u0cb8\u0cb0\u0cbf\u0cb8\u0cbf",
155
+ "share": "\u0cb9\u0c82\u0c9a\u0cbf\u0c95\u0cca\u0cb3\u0ccd\u0cb3\u0cbf",
156
+ "delete": "\u0c85\u0cb3\u0cbf\u0cb8\u0cbf"
157
+ },
158
+ "actions": {
159
+ "share": {
160
+ "title": "\u0c9a\u0cbe\u0c9f\u0ccd\u200c\u0c97\u0cc6 \u0cb2\u0cbf\u0c82\u0c95\u0ccd \u0cb9\u0c82\u0c9a\u0cbf\u0c95\u0cca\u0cb3\u0ccd\u0cb3\u0cbf",
161
+ "button": "\u0cb9\u0c82\u0c9a\u0cbf\u0c95\u0cca\u0cb3\u0ccd\u0cb3\u0cbf",
162
+ "status": {
163
+ "copied": "\u0cb2\u0cbf\u0c82\u0c95\u0ccd \u0caa\u0ccd\u0cb0\u0ca4\u0cbf\u0cb2\u0cbf\u0caa\u0cbf \u0cae\u0cbe\u0ca1\u0cb2\u0cbe\u0c97\u0cbf\u0ca6\u0cc6",
164
+ "created": "\u0cb9\u0c82\u0c9a\u0cbf\u0c95\u0cc6\u0caf \u0cb2\u0cbf\u0c82\u0c95\u0ccd \u0cb0\u0c9a\u0cbf\u0cb8\u0cb2\u0cbe\u0c97\u0cbf\u0ca6\u0cc6!",
165
+ "unshared": "\u0c88 \u0cb8\u0c82\u0cad\u0cbe\u0cb7\u0ca3\u0cc6\u0c97\u0cc6 \u0cb9\u0c82\u0c9a\u0cbf\u0c95\u0cc6 \u0ca8\u0cbf\u0cb7\u0ccd\u0c95\u0ccd\u0cb0\u0cbf\u0caf\u0c97\u0cca\u0cb3\u0cbf\u0cb8\u0cb2\u0cbe\u0c97\u0cbf\u0ca6\u0cc6"
166
+ },
167
+ "error": {
168
+ "create": "\u0cb9\u0c82\u0c9a\u0cbf\u0c95\u0cc6\u0caf \u0cb2\u0cbf\u0c82\u0c95\u0ccd \u0cb0\u0c9a\u0cbf\u0cb8\u0cb2\u0cc1 \u0cb5\u0cbf\u0cab\u0cb2\u0cb5\u0cbe\u0c97\u0cbf\u0ca6\u0cc6",
169
+ "unshare": "\u0cb8\u0c82\u0cad\u0cbe\u0cb7\u0ca3\u0cc6 \u0cb9\u0c82\u0c9a\u0cbf\u0c95\u0cc6\u0caf\u0ca8\u0ccd\u0ca8\u0cc1 \u0cb0\u0ca6\u0ccd\u0ca6\u0cc1 \u0cae\u0cbe\u0ca1\u0cb2\u0cc1 \u0cb5\u0cbf\u0cab\u0cb2\u0cb5\u0cbe\u0c97\u0cbf\u0ca6\u0cc6"
170
+ }
171
+ },
172
+ "delete": {
173
+ "title": "\u0c85\u0cb3\u0cbf\u0cb8\u0cc1\u0cb5\u0cbf\u0c95\u0cc6\u0caf\u0ca8\u0ccd\u0ca8\u0cc1 \u0ca6\u0cc3\u0ca2\u0cc0\u0c95\u0cb0\u0cbf\u0cb8\u0cbf",
174
+ "description": "\u0c87\u0ca6\u0cc1 \u0cb8\u0c82\u0cad\u0cbe\u0cb7\u0ca3\u0cc6\u0caf\u0ca8\u0ccd\u0ca8\u0cc1 \u0cb9\u0cbe\u0c97\u0cc2 \u0c85\u0ca6\u0cb0 \u0cb8\u0c82\u0ca6\u0cc7\u0cb6\u0c97\u0cb3\u0cc1 \u0cae\u0ca4\u0ccd\u0ca4\u0cc1 \u0c85\u0c82\u0cb6\u0c97\u0cb3\u0ca8\u0ccd\u0ca8\u0cc1 \u0c85\u0cb3\u0cbf\u0cb8\u0cc1\u0ca4\u0ccd\u0ca4\u0ca6\u0cc6. \u0c88 \u0c95\u0ccd\u0cb0\u0cbf\u0caf\u0cc6\u0caf\u0ca8\u0ccd\u0ca8\u0cc1 \u0cb0\u0ca6\u0ccd\u0ca6\u0cc1\u0c97\u0cca\u0cb3\u0cbf\u0cb8\u0cb2\u0cc1 \u0cb8\u0cbe\u0ca7\u0ccd\u0caf\u0cb5\u0cbf\u0cb2\u0ccd\u0cb2",
175
+ "success": "\u0cb8\u0c82\u0cad\u0cbe\u0cb7\u0ca3\u0cc6 \u0c85\u0cb3\u0cbf\u0cb8\u0cb2\u0cbe\u0c97\u0cbf\u0ca6\u0cc6",
176
+ "inProgress": "\u0cb8\u0c82\u0cad\u0cbe\u0cb7\u0ca3\u0cc6 \u0c85\u0cb3\u0cbf\u0cb8\u0cb2\u0cbe\u0c97\u0cc1\u0ca4\u0ccd\u0ca4\u0cbf\u0ca6\u0cc6"
177
+ },
178
+ "rename": {
179
+ "title": "\u0cb8\u0c82\u0cad\u0cbe\u0cb7\u0ca3\u0cc6\u0caf \u0cb9\u0cc6\u0cb8\u0cb0\u0cc1 \u0cac\u0ca6\u0cb2\u0cbe\u0caf\u0cbf\u0cb8\u0cbf",
180
+ "description": "\u0c88 \u0cb8\u0c82\u0cad\u0cbe\u0cb7\u0ca3\u0cc6\u0c97\u0cc6 \u0cb9\u0cca\u0cb8 \u0cb9\u0cc6\u0cb8\u0cb0\u0ca8\u0ccd\u0ca8\u0cc1 \u0ca8\u0cae\u0cc2\u0ca6\u0cbf\u0cb8\u0cbf",
181
+ "form": {
182
+ "name": {
183
+ "label": "\u0cb9\u0cc6\u0cb8\u0cb0\u0cc1",
184
+ "placeholder": "\u0cb9\u0cca\u0cb8 \u0cb9\u0cc6\u0cb8\u0cb0\u0ca8\u0ccd\u0ca8\u0cc1 \u0ca8\u0cae\u0cc2\u0ca6\u0cbf\u0cb8\u0cbf"
185
+ }
186
+ },
187
+ "success": "\u0cb8\u0c82\u0cad\u0cbe\u0cb7\u0ca3\u0cc6\u0caf \u0cb9\u0cc6\u0cb8\u0cb0\u0cc1 \u0cac\u0ca6\u0cb2\u0cbe\u0caf\u0cbf\u0cb8\u0cb2\u0cbe\u0c97\u0cbf\u0ca6\u0cc6!",
188
+ "inProgress": "\u0cb8\u0c82\u0cad\u0cbe\u0cb7\u0ca3\u0cc6\u0caf \u0cb9\u0cc6\u0cb8\u0cb0\u0cc1 \u0cac\u0ca6\u0cb2\u0cbe\u0caf\u0cbf\u0cb8\u0cb2\u0cbe\u0c97\u0cc1\u0ca4\u0ccd\u0ca4\u0cbf\u0ca6\u0cc6"
189
+ }
190
+ }
191
+ }
192
+ },
193
+ "navigation": {
194
+ "header": {
195
+ "chat": "\u0cb8\u0c82\u0cad\u0cbe\u0cb7\u0ca3\u0cc6",
196
+ "readme": "\u0c93\u0ca6\u0cbf",
197
+ "theme": {
198
+ "light": "Light Theme",
199
+ "dark": "Dark Theme",
200
+ "system": "Follow System"
201
+ }
202
+ },
203
+ "newChat": {
204
+ "button": "\u0cb9\u0cca\u0cb8 \u0cb8\u0c82\u0cad\u0cbe\u0cb7\u0ca3\u0cc6",
205
+ "dialog": {
206
+ "title": "\u0cb9\u0cca\u0cb8 \u0cb8\u0c82\u0cad\u0cbe\u0cb7\u0ca3\u0cc6 \u0cb0\u0c9a\u0cbf\u0cb8\u0cbf",
207
+ "description": "\u0c87\u0ca6\u0cc1 \u0ca8\u0cbf\u0cae\u0ccd\u0cae \u0caa\u0ccd\u0cb0\u0cb8\u0ccd\u0ca4\u0cc1\u0ca4 \u0cb8\u0c82\u0cad\u0cbe\u0cb7\u0ca3\u0cc6\u0caf \u0c87\u0ca4\u0cbf\u0cb9\u0cbe\u0cb8\u0cb5\u0ca8\u0ccd\u0ca8\u0cc1 \u0c85\u0cb3\u0cbf\u0cb8\u0cc1\u0ca4\u0ccd\u0ca4\u0ca6\u0cc6. \u0ca8\u0cc0\u0cb5\u0cc1 \u0cae\u0cc1\u0c82\u0ca6\u0cc1\u0cb5\u0cb0\u0cc6\u0caf\u0cb2\u0cc1 \u0cac\u0caf\u0cb8\u0cc1\u0cb5\u0cbf\u0cb0\u0cbe?",
208
+ "tooltip": "\u0cb9\u0cca\u0cb8 \u0cb8\u0c82\u0cad\u0cbe\u0cb7\u0ca3\u0cc6"
209
+ }
210
+ },
211
+ "user": {
212
+ "menu": {
213
+ "settings": "\u0cb8\u0cc6\u0c9f\u0ccd\u0c9f\u0cbf\u0c82\u0c97\u0ccd\u200c\u0c97\u0cb3\u0cc1",
214
+ "settingsKey": "S",
215
+ "apiKeys": "API \u0c95\u0cc0\u0c97\u0cb3\u0cc1",
216
+ "logout": "\u0cb2\u0cbe\u0c97\u0ccd \u0c94\u0c9f\u0ccd"
217
+ }
218
+ }
219
+ },
220
+ "apiKeys": {
221
+ "title": "\u0c85\u0c97\u0ca4\u0ccd\u0caf\u0cb5\u0cbf\u0cb0\u0cc1\u0cb5 API \u0c95\u0cc0\u0c97\u0cb3\u0cc1",
222
+ "description": "\u0c88 \u0c85\u0caa\u0ccd\u0cb2\u0cbf\u0c95\u0cc7\u0cb6\u0ca8\u0ccd \u0cac\u0cb3\u0cb8\u0cb2\u0cc1, \u0c88 \u0c95\u0cc6\u0cb3\u0c97\u0cbf\u0ca8 API \u0c95\u0cc0\u0c97\u0cb3\u0cc1 \u0c85\u0c97\u0ca4\u0ccd\u0caf\u0cb5\u0cbf\u0cb0\u0cc1\u0ca4\u0ccd\u0ca4\u0cb5\u0cc6. \u0c95\u0cc0\u0c97\u0cb3\u0ca8\u0ccd\u0ca8\u0cc1 \u0ca8\u0cbf\u0cae\u0ccd\u0cae \u0cb8\u0cbe\u0ca7\u0ca8\u0ca6 \u0cb8\u0ccd\u0ca5\u0cb3\u0cc0\u0caf \u0cb8\u0c82\u0c97\u0ccd\u0cb0\u0cb9\u0ca3\u0cc6\u0caf\u0cb2\u0ccd\u0cb2\u0cbf \u0cb8\u0c82\u0c97\u0ccd\u0cb0\u0cb9\u0cbf\u0cb8\u0cb2\u0cbe\u0c97\u0cc1\u0ca4\u0ccd\u0ca4\u0ca6\u0cc6.",
223
+ "success": {
224
+ "saved": "\u0caf\u0cb6\u0cb8\u0ccd\u0cb5\u0cbf\u0caf\u0cbe\u0c97\u0cbf \u0c89\u0cb3\u0cbf\u0cb8\u0cb2\u0cbe\u0c97\u0cbf\u0ca6\u0cc6"
225
+ }
226
+ },
227
+ "alerts": {
228
+ "info": "Info",
229
+ "note": "Note",
230
+ "tip": "Tip",
231
+ "important": "Important",
232
+ "warning": "Warning",
233
+ "caution": "Caution",
234
+ "debug": "Debug",
235
+ "example": "Example",
236
+ "success": "Success",
237
+ "help": "Help",
238
+ "idea": "Idea",
239
+ "pending": "Pending",
240
+ "security": "Security",
241
+ "beta": "Beta",
242
+ "best-practice": "Best Practice"
243
+ },
244
+ "components": {
245
+ "MultiSelectInput": {
246
+ "placeholder": "\u0c9a\u0cc1\u0ca8\u0cbe\u0caf\u0cbf\u0cb8\u0cbf..."
247
+ },
248
+ "DatePickerInput": {
249
+ "placeholder": {
250
+ "single": "\u0ca6\u0cbf\u0ca8\u0cbe\u0c82\u0c95\u0cb5\u0ca8\u0ccd\u0ca8\u0cc1 \u0c86\u0caf\u0ccd\u0c95\u0cc6\u0cae\u0cbe\u0ca1\u0cbf",
251
+ "range": "\u0ca6\u0cbf\u0ca8\u0cbe\u0c82\u0c95 \u0cb6\u0ccd\u0cb0\u0cc7\u0ca3\u0cbf\u0caf\u0ca8\u0ccd\u0ca8\u0cc1 \u0c86\u0caf\u0ccd\u0c95\u0cc6\u0cae\u0cbe\u0ca1\u0cbf"
252
+ }
253
+ }
254
+ }
255
+ }
.chainlit/translations/ko.json ADDED
@@ -0,0 +1,249 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "common": {
3
+ "actions": {
4
+ "cancel": "\ucde8\uc18c",
5
+ "confirm": "\ud655\uc778",
6
+ "continue": "\uacc4\uc18d",
7
+ "goBack": "\ub4a4\ub85c \uac00\uae30",
8
+ "reset": "\ucd08\uae30\ud654",
9
+ "submit": "\uc81c\ucd9c"
10
+ },
11
+ "status": {
12
+ "loading": "\ub85c\ub529 \uc911...",
13
+ "error": {
14
+ "default": "\uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4",
15
+ "serverConnection": "\uc11c\ubc84\uc5d0 \uc5f0\uacb0\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4"
16
+ }
17
+ }
18
+ },
19
+ "auth": {
20
+ "login": {
21
+ "title": "\uc571\uc5d0 \uc811\uadfc\ud558\ub824\uba74 \ub85c\uadf8\uc778\ud558\uc138\uc694",
22
+ "form": {
23
+ "email": {
24
+ "label": "\uc774\uba54\uc77c \uc8fc\uc18c",
25
+ "required": "\uc774\uba54\uc77c\uc740 \ud544\uc218 \uc785\ub825 \ud56d\ubaa9\uc785\ub2c8\ub2e4",
26
+ "placeholder": "me@example.com"
27
+ },
28
+ "password": {
29
+ "label": "\ube44\ubc00\ubc88\ud638",
30
+ "required": "\ube44\ubc00\ubc88\ud638\ub294 \ud544\uc218 \uc785\ub825 \ud56d\ubaa9\uc785\ub2c8\ub2e4"
31
+ },
32
+ "actions": {
33
+ "signin": "\ub85c\uadf8\uc778"
34
+ },
35
+ "alternativeText": {
36
+ "or": "\ub610\ub294"
37
+ }
38
+ },
39
+ "errors": {
40
+ "default": "\ub85c\uadf8\uc778\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4",
41
+ "signin": "\ub2e4\ub978 \uacc4\uc815\uc73c\ub85c \ub85c\uadf8\uc778\ud574\ubcf4\uc138\uc694",
42
+ "oauthSignin": "\ub2e4\ub978 \uacc4\uc815\uc73c\ub85c \ub85c\uadf8\uc778\ud574\ubcf4\uc138\uc694",
43
+ "redirectUriMismatch": "\ub9ac\ub2e4\uc774\ub809\ud2b8 URI\uac00 OAuth \uc571 \uc124\uc815\uacfc \uc77c\uce58\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4",
44
+ "oauthCallback": "\ub2e4\ub978 \uacc4\uc815\uc73c\ub85c \ub85c\uadf8\uc778\ud574\ubcf4\uc138\uc694",
45
+ "oauthCreateAccount": "\ub2e4\ub978 \uacc4\uc815\uc73c\ub85c \ub85c\uadf8\uc778\ud574\ubcf4\uc138\uc694",
46
+ "emailCreateAccount": "\ub2e4\ub978 \uacc4\uc815\uc73c\ub85c \ub85c\uadf8\uc778\ud574\ubcf4\uc138\uc694",
47
+ "callback": "\ub2e4\ub978 \uacc4\uc815\uc73c\ub85c \ub85c\uadf8\uc778\ud574\ubcf4\uc138\uc694",
48
+ "oauthAccountNotLinked": "\uc2e0\uc6d0\uc744 \ud655\uc778\ud558\ub824\uba74 \uc6d0\ub798 \uc0ac\uc6a9\ud588\ub358 \uacc4\uc815\uc73c\ub85c \ub85c\uadf8\uc778\ud558\uc138\uc694",
49
+ "emailSignin": "\uc774\uba54\uc77c\uc744 \ubcf4\ub0bc \uc218 \uc5c6\uc2b5\ub2c8\ub2e4",
50
+ "emailVerify": "\uc774\uba54\uc77c\uc744 \ud655\uc778\ud574\uc8fc\uc138\uc694. \uc0c8\ub85c\uc6b4 \uc774\uba54\uc77c\uc774 \ubc1c\uc1a1\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
51
+ "credentialsSignin": "\ub85c\uadf8\uc778 \uc2e4\ud328. \uc81c\uacf5\ud55c \uc815\ubcf4\uac00 \uc62c\ubc14\ub978\uc9c0 \ud655\uc778\ud558\uc138\uc694",
52
+ "sessionRequired": "\uc774 \ud398\uc774\uc9c0\uc5d0 \uc811\uadfc\ud558\ub824\uba74 \ub85c\uadf8\uc778\ud574\uc8fc\uc138\uc694"
53
+ }
54
+ },
55
+ "provider": {
56
+ "continue": "{{provider}}\ub85c \uacc4\uc18d\ud558\uae30"
57
+ }
58
+ },
59
+ "chat": {
60
+ "input": {
61
+ "placeholder": "\uc5ec\uae30\uc5d0 \uba54\uc2dc\uc9c0\ub97c \uc785\ub825\ud558\uc138\uc694...",
62
+ "actions": {
63
+ "send": "\uba54\uc2dc\uc9c0 \ubcf4\ub0b4\uae30",
64
+ "stop": "\uc791\uc5c5 \uc911\uc9c0",
65
+ "attachFiles": "\ud30c\uc77c \ucca8\ubd80"
66
+ }
67
+ },
68
+ "favorites": {
69
+ "use": "\uc990\uaca8\ucc3e\uae30 \uba54\uc2dc\uc9c0 \uc0ac\uc6a9",
70
+ "headline": "\uc990\uaca8\ucc3e\uae30 \uba54\uc2dc\uc9c0"
71
+ },
72
+ "commands": {
73
+ "button": "\ub3c4\uad6c",
74
+ "changeTool": "\ub3c4\uad6c \ubcc0\uacbd",
75
+ "availableTools": "\uc0ac\uc6a9 \uac00\ub2a5\ud55c \ub3c4\uad6c"
76
+ },
77
+ "speech": {
78
+ "start": "\ub179\uc74c \uc2dc\uc791",
79
+ "stop": "\ub179\uc74c \uc911\uc9c0",
80
+ "connecting": "\uc5f0\uacb0 \uc911"
81
+ },
82
+ "fileUpload": {
83
+ "dragDrop": "\uc5ec\uae30\uc5d0 \ud30c\uc77c\uc744 \ub4dc\ub798\uadf8 \uc564 \ub4dc\ub86d\ud558\uc138\uc694",
84
+ "browse": "\ud30c\uc77c \ucc3e\uc544\ubcf4\uae30",
85
+ "sizeLimit": "\uc81c\ud55c:",
86
+ "errors": {
87
+ "failed": "\uc5c5\ub85c\ub4dc \uc2e4\ud328",
88
+ "cancelled": "\uc5c5\ub85c\ub4dc \ucde8\uc18c:"
89
+ },
90
+ "actions": {
91
+ "cancelUpload": "\uc5c5\ub85c\ub4dc \ucde8\uc18c",
92
+ "removeAttachment": "\ucca8\ubd80 \ud30c\uc77c \uc81c\uac70"
93
+ }
94
+ },
95
+ "messages": {
96
+ "status": {
97
+ "using": "\uc0ac\uc6a9 \uc911",
98
+ "used": "\uc0ac\uc6a9\ub428"
99
+ },
100
+ "actions": {
101
+ "copy": {
102
+ "button": "\ud074\ub9bd\ubcf4\ub4dc\ub85c \ubcf5\uc0ac",
103
+ "success": "\ubcf5\uc0ac\ub418\uc5c8\uc2b5\ub2c8\ub2e4!"
104
+ }
105
+ },
106
+ "feedback": {
107
+ "positive": "\ub3c4\uc6c0\uc774 \ub418\uc5c8\uc74c",
108
+ "negative": "\ub3c4\uc6c0\uc774 \ub418\uc9c0 \uc54a\uc74c",
109
+ "edit": "\ud53c\ub4dc\ubc31 \uc218\uc815",
110
+ "dialog": {
111
+ "title": "\ub313\uae00 \ucd94\uac00",
112
+ "submit": "\ud53c\ub4dc\ubc31 \uc81c\ucd9c",
113
+ "yourFeedback": "\uadc0\ud558\uc758 \ud53c\ub4dc\ubc31..."
114
+ },
115
+ "status": {
116
+ "updating": "\uc5c5\ub370\uc774\ud2b8 \uc911",
117
+ "updated": "\ud53c\ub4dc\ubc31\uc774 \uc5c5\ub370\uc774\ud2b8\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
118
+ }
119
+ }
120
+ },
121
+ "history": {
122
+ "title": "\ucd5c\uadfc \uc785\ub825",
123
+ "empty": "\ube44\uc5b4 \uc788\uc2b5\ub2c8\ub2e4...",
124
+ "show": "\uae30\ub85d \ud45c\uc2dc"
125
+ },
126
+ "settings": {
127
+ "title": "\uc124\uc815 \ud328\ub110",
128
+ "customize": "\uc5ec\uae30\uc5d0\uc11c \ucc44\ud305 \uc124\uc815\uc744 \uc0ac\uc6a9\uc790 \uc9c0\uc815\ud558\uc138\uc694"
129
+ },
130
+ "watermark": "LLM\uc740 \uc2e4\uc218\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc911\uc694\ud55c \uc815\ubcf4\ub294 \ud655\uc778\ud558\uc138\uc694."
131
+ },
132
+ "threadHistory": {
133
+ "sidebar": {
134
+ "title": "\uc774\uc804 \ucc44\ud305",
135
+ "filters": {
136
+ "search": "\uac80\uc0c9",
137
+ "placeholder": "\ub300\ud654 \uac80\uc0c9..."
138
+ },
139
+ "timeframes": {
140
+ "today": "\uc624\ub298",
141
+ "yesterday": "\uc5b4\uc81c",
142
+ "previous7days": "\uc9c0\ub09c 7\uc77c",
143
+ "previous30days": "\uc9c0\ub09c 30\uc77c"
144
+ },
145
+ "empty": "\uc2a4\ub808\ub4dc\ub97c \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4",
146
+ "actions": {
147
+ "close": "\uc0ac\uc774\ub4dc\ubc14 \ub2eb\uae30",
148
+ "open": "\uc0ac\uc774\ub4dc\ubc14 \uc5f4\uae30"
149
+ }
150
+ },
151
+ "thread": {
152
+ "untitled": "\uc81c\ubaa9 \uc5c6\ub294 \ub300\ud654",
153
+ "menu": {
154
+ "rename": "\uc774\ub984 \ubcc0\uacbd",
155
+ "share": "\uacf5\uc720",
156
+ "delete": "\uc0ad\uc81c"
157
+ },
158
+ "actions": {
159
+ "share": {
160
+ "title": "\ucc44\ud305 \ub9c1\ud06c \uacf5\uc720",
161
+ "button": "\uacf5\uc720",
162
+ "status": {
163
+ "copied": "\ub9c1\ud06c \ubcf5\uc0ac\ub428",
164
+ "created": "\uacf5\uc720 \ub9c1\ud06c\uac00 \uc0dd\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4!",
165
+ "unshared": "\uc774 \uc2a4\ub808\ub4dc\uc758 \uacf5\uc720\uac00 \ube44\ud65c\uc131\ud654\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
166
+ },
167
+ "error": {
168
+ "create": "\uacf5\uc720 \ub9c1\ud06c \uc0dd\uc131 \uc2e4\ud328",
169
+ "unshare": "\uc2a4\ub808\ub4dc \uacf5\uc720 \ud574\uc81c \uc2e4\ud328"
170
+ }
171
+ },
172
+ "delete": {
173
+ "title": "\uc0ad\uc81c \ud655\uc778",
174
+ "description": "\uc774\ub807\uac8c \ud558\uba74 \uc2a4\ub808\ub4dc\uc640 \uadf8 \uba54\uc2dc\uc9c0 \ubc0f \uc694\uc18c\uac00 \uc0ad\uc81c\ub429\ub2c8\ub2e4. \uc774 \uc791\uc5c5\uc740 \ucde8\uc18c\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4",
175
+ "success": "\ucc44\ud305\uc774 \uc0ad\uc81c\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
176
+ "inProgress": "\ucc44\ud305 \uc0ad\uc81c \uc911"
177
+ },
178
+ "rename": {
179
+ "title": "\uc2a4\ub808\ub4dc \uc774\ub984 \ubcc0\uacbd",
180
+ "description": "\uc774 \uc2a4\ub808\ub4dc\uc758 \uc0c8 \uc774\ub984\uc744 \uc785\ub825\ud558\uc138\uc694",
181
+ "form": {
182
+ "name": {
183
+ "label": "\uc774\ub984",
184
+ "placeholder": "\uc0c8 \uc774\ub984 \uc785\ub825"
185
+ }
186
+ },
187
+ "success": "\uc2a4\ub808\ub4dc \uc774\ub984\uc774 \ubcc0\uacbd\ub418\uc5c8\uc2b5\ub2c8\ub2e4!",
188
+ "inProgress": "\uc2a4\ub808\ub4dc \uc774\ub984 \ubcc0\uacbd \uc911"
189
+ }
190
+ }
191
+ }
192
+ },
193
+ "navigation": {
194
+ "header": {
195
+ "chat": "\ucc44\ud305",
196
+ "readme": "\uc77d\uc5b4\ubcf4\uae30",
197
+ "theme": {
198
+ "light": "\ubc1d\uc740 \ud14c\ub9c8",
199
+ "dark": "\uc5b4\ub450\uc6b4 \ud14c\ub9c8",
200
+ "system": "\uc2dc\uc2a4\ud15c \ub530\ub77c\uac00\uae30"
201
+ }
202
+ },
203
+ "newChat": {
204
+ "button": "\uc0c8 \ucc44\ud305",
205
+ "dialog": {
206
+ "title": "\uc0c8 \ucc44\ud305 \ub9cc\ub4e4\uae30",
207
+ "description": "\uc774\ub807\uac8c \ud558\uba74 \ud604\uc7ac \ucc44\ud305 \uae30\ub85d\uc774 \uc9c0\uc6cc\uc9d1\ub2c8\ub2e4. \uacc4\uc18d\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?",
208
+ "tooltip": "\uc0c8 \ucc44\ud305"
209
+ }
210
+ },
211
+ "user": {
212
+ "menu": {
213
+ "settings": "\uc124\uc815",
214
+ "settingsKey": "S",
215
+ "apiKeys": "API \ud0a4",
216
+ "logout": "\ub85c\uadf8\uc544\uc6c3"
217
+ }
218
+ }
219
+ },
220
+ "apiKeys": {
221
+ "title": "\ud544\uc694\ud55c API \ud0a4",
222
+ "description": "\uc774 \uc571\uc744 \uc0ac\uc6a9\ud558\ub824\uba74 \ub2e4\uc74c API \ud0a4\uac00 \ud544\uc694\ud569\ub2c8\ub2e4. \ud0a4\ub294 \uae30\uae30\uc758 \ub85c\uceec \uc800\uc7a5\uc18c\uc5d0 \uc800\uc7a5\ub429\ub2c8\ub2e4.",
223
+ "success": {
224
+ "saved": "\uc131\uacf5\uc801\uc73c\ub85c \uc800\uc7a5\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
225
+ }
226
+ },
227
+ "alerts": {
228
+ "info": "\uc815\ubcf4",
229
+ "note": "\ucc38\uace0",
230
+ "tip": "\ud301",
231
+ "important": "\uc911\uc694",
232
+ "warning": "\uacbd\uace0",
233
+ "caution": "\uc8fc\uc758",
234
+ "debug": "\ub514\ubc84\uadf8",
235
+ "example": "\uc608\uc2dc",
236
+ "success": "\uc131\uacf5",
237
+ "help": "\ub3c4\uc6c0\ub9d0",
238
+ "idea": "\uc544\uc774\ub514\uc5b4",
239
+ "pending": "\ub300\uae30 \uc911",
240
+ "security": "\ubcf4\uc548",
241
+ "beta": "\ubca0\ud0c0",
242
+ "best-practice": "\ubaa8\ubc94 \uc0ac\ub840"
243
+ },
244
+ "components": {
245
+ "MultiSelectInput": {
246
+ "placeholder": "\uc120\ud0dd..."
247
+ }
248
+ }
249
+ }
.chainlit/translations/ml.json ADDED
@@ -0,0 +1,255 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "common": {
3
+ "actions": {
4
+ "cancel": "\u0d31\u0d26\u0d4d\u0d26\u0d3e\u0d15\u0d4d\u0d15\u0d41\u0d15",
5
+ "confirm": "\u0d38\u0d4d\u0d25\u0d3f\u0d30\u0d40\u0d15\u0d30\u0d3f\u0d15\u0d4d\u0d15\u0d41\u0d15",
6
+ "continue": "\u0d24\u0d41\u0d1f\u0d30\u0d41\u0d15",
7
+ "goBack": "\u0d24\u0d3f\u0d30\u0d3f\u0d15\u0d46 \u0d2a\u0d4b\u0d15\u0d41\u0d15",
8
+ "reset": "\u0d2a\u0d41\u0d28\u0d03\u0d38\u0d1c\u0d4d\u0d1c\u0d2e\u0d3e\u0d15\u0d4d\u0d15\u0d41\u0d15",
9
+ "submit": "\u0d38\u0d2e\u0d7c\u0d2a\u0d4d\u0d2a\u0d3f\u0d15\u0d4d\u0d15\u0d41\u0d15"
10
+ },
11
+ "status": {
12
+ "loading": "\u0d32\u0d4b\u0d21\u0d4d \u0d1a\u0d46\u0d2f\u0d4d\u0d2f\u0d41\u0d28\u0d4d\u0d28\u0d41...",
13
+ "error": {
14
+ "default": "\u0d12\u0d30\u0d41 \u0d2a\u0d3f\u0d36\u0d15\u0d4d \u0d38\u0d02\u0d2d\u0d35\u0d3f\u0d1a\u0d4d\u0d1a\u0d41",
15
+ "serverConnection": "\u0d38\u0d46\u0d7c\u0d35\u0d31\u0d41\u0d2e\u0d3e\u0d2f\u0d3f \u0d2c\u0d28\u0d4d\u0d27\u0d2a\u0d4d\u0d2a\u0d46\u0d1f\u0d3e\u0d7b \u0d15\u0d34\u0d3f\u0d1e\u0d4d\u0d1e\u0d3f\u0d32\u0d4d\u0d32"
16
+ }
17
+ }
18
+ },
19
+ "auth": {
20
+ "login": {
21
+ "title": "\u0d06\u0d2a\u0d4d\u0d2a\u0d4d \u0d09\u0d2a\u0d2f\u0d4b\u0d17\u0d3f\u0d15\u0d4d\u0d15\u0d3e\u0d7b \u0d32\u0d4b\u0d17\u0d3f\u0d7b \u0d1a\u0d46\u0d2f\u0d4d\u0d2f\u0d41\u0d15",
22
+ "form": {
23
+ "email": {
24
+ "label": "\u0d07\u0d2e\u0d46\u0d2f\u0d3f\u0d7d \u0d35\u0d3f\u0d32\u0d3e\u0d38\u0d02",
25
+ "required": "\u0d07\u0d2e\u0d46\u0d2f\u0d3f\u0d7d \u0d12\u0d30\u0d41 \u0d06\u0d35\u0d36\u0d4d\u0d2f\u0d2e\u0d3e\u0d2f \u0d2b\u0d40\u0d7d\u0d21\u0d4d \u0d06\u0d23\u0d4d",
26
+ "placeholder": "me@example.com"
27
+ },
28
+ "password": {
29
+ "label": "\u0d2a\u0d3e\u0d38\u0d4d\u200c\u0d35\u0d47\u0d21\u0d4d",
30
+ "required": "\u0d2a\u0d3e\u0d38\u0d4d\u200c\u0d35\u0d47\u0d21\u0d4d \u0d12\u0d30\u0d41 \u0d06\u0d35\u0d36\u0d4d\u0d2f\u0d2e\u0d3e\u0d2f \u0d2b\u0d40\u0d7d\u0d21\u0d4d \u0d06\u0d23\u0d4d"
31
+ },
32
+ "actions": {
33
+ "signin": "\u0d38\u0d48\u0d7b \u0d07\u0d7b"
34
+ },
35
+ "alternativeText": {
36
+ "or": "\u0d05\u0d32\u0d4d\u0d32\u0d46\u0d19\u0d4d\u0d15\u0d3f\u0d7d"
37
+ }
38
+ },
39
+ "errors": {
40
+ "default": "\u0d38\u0d48\u0d7b \u0d07\u0d7b \u0d1a\u0d46\u0d2f\u0d4d\u0d2f\u0d3e\u0d7b \u0d15\u0d34\u0d3f\u0d2f\u0d41\u0d28\u0d4d\u0d28\u0d3f\u0d32\u0d4d\u0d32",
41
+ "signin": "\u0d2e\u0d31\u0d4d\u0d31\u0d4a\u0d30\u0d41 \u0d05\u0d15\u0d4d\u0d15\u0d57\u0d23\u0d4d\u0d1f\u0d4d \u0d09\u0d2a\u0d2f\u0d4b\u0d17\u0d3f\u0d1a\u0d4d\u0d1a\u0d4d \u0d38\u0d48\u0d7b \u0d07\u0d7b \u0d1a\u0d46\u0d2f\u0d4d\u0d2f\u0d3e\u0d7b \u0d36\u0d4d\u0d30\u0d2e\u0d3f\u0d15\u0d4d\u0d15\u0d41\u0d15",
42
+ "oauthSignin": "\u0d2e\u0d31\u0d4d\u0d31\u0d4a\u0d30\u0d41 \u0d05\u0d15\u0d4d\u0d15\u0d57\u0d23\u0d4d\u0d1f\u0d4d \u0d09\u0d2a\u0d2f\u0d4b\u0d17\u0d3f\u0d1a\u0d4d\u0d1a\u0d4d \u0d38\u0d48\u0d7b \u0d07\u0d7b \u0d1a\u0d46\u0d2f\u0d4d\u0d2f\u0d3e\u0d7b \u0d36\u0d4d\u0d30\u0d2e\u0d3f\u0d15\u0d4d\u0d15\u0d41\u0d15",
43
+ "redirectUriMismatch": "\u0d31\u0d40\u0d21\u0d2f\u0d31\u0d15\u0d4d\u0d1f\u0d4d URI oauth \u0d06\u0d2a\u0d4d\u0d2a\u0d4d \u0d15\u0d4b\u0d7a\u0d2b\u0d3f\u0d17\u0d31\u0d47\u0d37\u0d28\u0d41\u0d2e\u0d3e\u0d2f\u0d3f \u0d2a\u0d4a\u0d30\u0d41\u0d24\u0d4d\u0d24\u0d2a\u0d4d\u0d2a\u0d46\u0d1f\u0d41\u0d28\u0d4d\u0d28\u0d3f\u0d32\u0d4d\u0d32",
44
+ "oauthCallback": "\u0d2e\u0d31\u0d4d\u0d31\u0d4a\u0d30\u0d41 \u0d05\u0d15\u0d4d\u0d15\u0d57\u0d23\u0d4d\u0d1f\u0d4d \u0d09\u0d2a\u0d2f\u0d4b\u0d17\u0d3f\u0d1a\u0d4d\u0d1a\u0d4d \u0d38\u0d48\u0d7b \u0d07\u0d7b \u0d1a\u0d46\u0d2f\u0d4d\u0d2f\u0d3e\u0d7b \u0d36\u0d4d\u0d30\u0d2e\u0d3f\u0d15\u0d4d\u0d15\u0d41\u0d15",
45
+ "oauthCreateAccount": "\u0d2e\u0d31\u0d4d\u0d31\u0d4a\u0d30\u0d41 \u0d05\u0d15\u0d4d\u0d15\u0d57\u0d23\u0d4d\u0d1f\u0d4d \u0d09\u0d2a\u0d2f\u0d4b\u0d17\u0d3f\u0d1a\u0d4d\u0d1a\u0d4d \u0d38\u0d48\u0d7b \u0d07\u0d7b \u0d1a\u0d46\u0d2f\u0d4d\u0d2f\u0d3e\u0d7b \u0d36\u0d4d\u0d30\u0d2e\u0d3f\u0d15\u0d4d\u0d15\u0d41\u0d15",
46
+ "emailCreateAccount": "\u0d2e\u0d31\u0d4d\u0d31\u0d4a\u0d30\u0d41 \u0d05\u0d15\u0d4d\u0d15\u0d57\u0d23\u0d4d\u0d1f\u0d4d \u0d09\u0d2a\u0d2f\u0d4b\u0d17\u0d3f\u0d1a\u0d4d\u0d1a\u0d4d \u0d38\u0d48\u0d7b \u0d07\u0d7b \u0d1a\u0d46\u0d2f\u0d4d\u0d2f\u0d3e\u0d7b \u0d36\u0d4d\u0d30\u0d2e\u0d3f\u0d15\u0d4d\u0d15\u0d41\u0d15",
47
+ "callback": "\u0d2e\u0d31\u0d4d\u0d31\u0d4a\u0d30\u0d41 \u0d05\u0d15\u0d4d\u0d15\u0d57\u0d23\u0d4d\u0d1f\u0d4d \u0d09\u0d2a\u0d2f\u0d4b\u0d17\u0d3f\u0d1a\u0d4d\u0d1a\u0d4d \u0d38\u0d48\u0d7b \u0d07\u0d7b \u0d1a\u0d46\u0d2f\u0d4d\u0d2f\u0d3e\u0d7b \u0d36\u0d4d\u0d30\u0d2e\u0d3f\u0d15\u0d4d\u0d15\u0d41\u0d15",
48
+ "oauthAccountNotLinked": "\u0d28\u0d3f\u0d19\u0d4d\u0d19\u0d33\u0d41\u0d1f\u0d46 \u0d35\u0d4d\u0d2f\u0d15\u0d4d\u0d24\u0d3f\u0d24\u0d4d\u0d35\u0d02 \u0d38\u0d4d\u0d25\u0d3f\u0d30\u0d40\u0d15\u0d30\u0d3f\u0d15\u0d4d\u0d15\u0d3e\u0d7b, \u0d06\u0d26\u0d4d\u0d2f\u0d02 \u0d09\u0d2a\u0d2f\u0d4b\u0d17\u0d3f\u0d1a\u0d4d\u0d1a \u0d05\u0d24\u0d47 \u0d05\u0d15\u0d4d\u0d15\u0d57\u0d23\u0d4d\u0d1f\u0d4d \u0d09\u0d2a\u0d2f\u0d4b\u0d17\u0d3f\u0d1a\u0d4d\u0d1a\u0d4d \u0d38\u0d48\u0d7b \u0d07\u0d7b \u0d1a\u0d46\u0d2f\u0d4d\u0d2f\u0d41\u0d15",
49
+ "emailSignin": "\u0d07\u0d2e\u0d46\u0d2f\u0d3f\u0d7d \u0d05\u0d2f\u0d2f\u0d4d\u0d15\u0d4d\u0d15\u0d3e\u0d7b \u0d15\u0d34\u0d3f\u0d1e\u0d4d\u0d1e\u0d3f\u0d32\u0d4d\u0d32",
50
+ "emailVerify": "\u0d28\u0d3f\u0d19\u0d4d\u0d19\u0d33\u0d41\u0d1f\u0d46 \u0d07\u0d2e\u0d46\u0d2f\u0d3f\u0d7d \u0d2a\u0d30\u0d3f\u0d36\u0d4b\u0d27\u0d3f\u0d15\u0d4d\u0d15\u0d41\u0d15, \u0d12\u0d30\u0d41 \u0d2a\u0d41\u0d24\u0d3f\u0d2f \u0d07\u0d2e\u0d46\u0d2f\u0d3f\u0d7d \u0d05\u0d2f\u0d1a\u0d4d\u0d1a\u0d3f\u0d1f\u0d4d\u0d1f\u0d41\u0d23\u0d4d\u0d1f\u0d4d",
51
+ "credentialsSignin": "\u0d38\u0d48\u0d7b \u0d07\u0d7b \u0d2a\u0d30\u0d3e\u0d1c\u0d2f\u0d2a\u0d4d\u0d2a\u0d46\u0d1f\u0d4d\u0d1f\u0d41. \u0d28\u0d3f\u0d19\u0d4d\u0d19\u0d7e \u0d28\u0d7d\u0d15\u0d3f\u0d2f \u0d35\u0d3f\u0d35\u0d30\u0d19\u0d4d\u0d19\u0d7e \u0d36\u0d30\u0d3f\u0d2f\u0d3e\u0d23\u0d46\u0d28\u0d4d\u0d28\u0d4d \u0d2a\u0d30\u0d3f\u0d36\u0d4b\u0d27\u0d3f\u0d15\u0d4d\u0d15\u0d41\u0d15",
52
+ "sessionRequired": "\u0d08 \u0d2a\u0d47\u0d1c\u0d4d \u0d06\u0d15\u0d4d\u0d38\u0d38\u0d4d \u0d1a\u0d46\u0d2f\u0d4d\u0d2f\u0d3e\u0d7b \u0d26\u0d2f\u0d35\u0d3e\u0d2f\u0d3f \u0d38\u0d48\u0d7b \u0d07\u0d7b \u0d1a\u0d46\u0d2f\u0d4d\u0d2f\u0d41\u0d15"
53
+ }
54
+ },
55
+ "provider": {
56
+ "continue": "{{provider}} \u0d09\u0d2a\u0d2f\u0d4b\u0d17\u0d3f\u0d1a\u0d4d\u0d1a\u0d4d \u0d24\u0d41\u0d1f\u0d30\u0d41\u0d15"
57
+ }
58
+ },
59
+ "chat": {
60
+ "input": {
61
+ "placeholder": "\u0d28\u0d3f\u0d19\u0d4d\u0d19\u0d33\u0d41\u0d1f\u0d46 \u0d38\u0d28\u0d4d\u0d26\u0d47\u0d36\u0d02 \u0d07\u0d35\u0d3f\u0d1f\u0d46 \u0d1f\u0d48\u0d2a\u0d4d\u0d2a\u0d4d \u0d1a\u0d46\u0d2f\u0d4d\u0d2f\u0d41\u0d15...",
62
+ "actions": {
63
+ "send": "\u0d38\u0d28\u0d4d\u0d26\u0d47\u0d36\u0d02 \u0d05\u0d2f\u0d2f\u0d4d\u0d15\u0d4d\u0d15\u0d41\u0d15",
64
+ "stop": "\u0d1f\u0d3e\u0d38\u0d4d\u0d15\u0d4d \u0d28\u0d3f\u0d7c\u0d24\u0d4d\u0d24\u0d41\u0d15",
65
+ "attachFiles": "\u0d2b\u0d2f\u0d32\u0d41\u0d15\u0d7e \u0d05\u0d31\u0d4d\u0d31\u0d3e\u0d1a\u0d4d\u0d1a\u0d4d \u0d1a\u0d46\u0d2f\u0d4d\u0d2f\u0d41\u0d15"
66
+ }
67
+ },
68
+ "favorites": {
69
+ "use": "\u0d2a\u0d4d\u0d30\u0d3f\u0d2f\u0d2a\u0d4d\u0d2a\u0d46\u0d1f\u0d4d\u0d1f \u0d38\u0d28\u0d4d\u0d26\u0d47\u0d36\u0d02 \u0d09\u0d2a\u0d2f\u0d4b\u0d17\u0d3f\u0d15\u0d4d\u0d15\u0d41\u0d15",
70
+ "headline": "\u0d2a\u0d4d\u0d30\u0d3f\u0d2f\u0d2a\u0d4d\u0d2a\u0d46\u0d1f\u0d4d\u0d1f \u0d38\u0d28\u0d4d\u0d26\u0d47\u0d36\u0d19\u0d4d\u0d19\u0d7e"
71
+ },
72
+ "commands": {
73
+ "button": "\u0d09\u0d2a\u0d15\u0d30\u0d23\u0d19\u0d4d\u0d19\u0d7e",
74
+ "changeTool": "\u0d09\u0d2a\u0d15\u0d30\u0d23\u0d02 \u0d2e\u0d3e\u0d31\u0d4d\u0d31\u0d41\u0d15",
75
+ "availableTools": "\u0d32\u0d2d\u0d4d\u0d2f\u0d2e\u0d3e\u0d2f \u0d09\u0d2a\u0d15\u0d30\u0d23\u0d19\u0d4d\u0d19\u0d7e"
76
+ },
77
+ "speech": {
78
+ "start": "\u0d31\u0d46\u0d15\u0d4d\u0d15\u0d4b\u0d7c\u0d21\u0d3f\u0d02\u0d17\u0d4d \u0d06\u0d30\u0d02\u0d2d\u0d3f\u0d15\u0d4d\u0d15\u0d41\u0d15",
79
+ "stop": "\u0d31\u0d46\u0d15\u0d4d\u0d15\u0d4b\u0d7c\u0d21\u0d3f\u0d02\u0d17\u0d4d \u0d28\u0d3f\u0d7c\u0d24\u0d4d\u0d24\u0d41\u0d15",
80
+ "connecting": "\u0d2c\u0d28\u0d4d\u0d27\u0d3f\u0d2a\u0d4d\u0d2a\u0d3f\u0d15\u0d4d\u0d15\u0d41\u0d28\u0d4d\u0d28\u0d41"
81
+ },
82
+ "fileUpload": {
83
+ "dragDrop": "\u0d2b\u0d2f\u0d32\u0d41\u0d15\u0d7e \u0d07\u0d35\u0d3f\u0d1f\u0d46 \u0d35\u0d32\u0d3f\u0d1a\u0d4d\u0d1a\u0d3f\u0d1f\u0d41\u0d15",
84
+ "browse": "\u0d2b\u0d2f\u0d32\u0d41\u0d15\u0d7e \u0d24\u0d3f\u0d30\u0d2f\u0d41\u0d15",
85
+ "sizeLimit": "\u0d2a\u0d30\u0d3f\u0d27\u0d3f:",
86
+ "errors": {
87
+ "failed": "\u0d05\u0d2a\u0d4d\u200c\u0d32\u0d4b\u0d21\u0d4d \u0d2a\u0d30\u0d3e\u0d1c\u0d2f\u0d2a\u0d4d\u0d2a\u0d46\u0d1f\u0d4d\u0d1f\u0d41",
88
+ "cancelled": "\u0d05\u0d2a\u0d4d\u200c\u0d32\u0d4b\u0d21\u0d4d \u0d31\u0d26\u0d4d\u0d26\u0d3e\u0d15\u0d4d\u0d15\u0d3f"
89
+ },
90
+ "actions": {
91
+ "cancelUpload": "\u0d05\u0d2a\u0d4d\u200c\u0cb2\u0d4b\u0d21\u0d4d \u0d31\u0d26\u0d4d\u0d26\u0d41\u0d1a\u0d46\u0d2f\u0d4d\u0d2f\u0d41\u0d15",
92
+ "removeAttachment": "\u0d05\u0d31\u0d4d\u0d31\u0d3e\u0d1a\u0d4d\u0d1a\u0d4d\u200c\u0d2e\u0d46\u0d28\u0d4d\u0d31\u0d4d \u0d28\u0d40\u0d15\u0d4d\u0d15\u0d02 \u0d1a\u0d46\u0d2f\u0d4d\u0d2f\u0d41\u0d15"
93
+ }
94
+ },
95
+ "messages": {
96
+ "status": {
97
+ "using": "\u0d09\u0d2a\u0d2f\u0d4b\u0d17\u0d3f\u0d15\u0d4d\u0d15\u0d41\u0d28\u0d4d\u0d28\u0d41",
98
+ "used": "\u0d09\u0d2a\u0d2f\u0d4b\u0d17\u0d3f\u0d1a\u0d4d\u0d1a\u0d41"
99
+ },
100
+ "actions": {
101
+ "copy": {
102
+ "button": "\u0d15\u0d4d\u0d32\u0d3f\u0d2a\u0d4d\u0d2a\u0d4d\u0d2c\u0d4b\u0d7c\u0d21\u0d3f\u0d32\u0d47\u0d15\u0d4d\u0d15\u0d4d \u0d2a\u0d15\u0d7c\u0d24\u0d4d\u0d24\u0d41\u0d15",
103
+ "success": "\u0d2a\u0d15\u0d7c\u0d24\u0d4d\u0d24\u0d3f!"
104
+ }
105
+ },
106
+ "feedback": {
107
+ "positive": "\u0d38\u0d39\u0d3e\u0d2f\u0d15\u0d30\u0d02",
108
+ "negative": "\u0d38\u0d39\u0d3e\u0d2f\u0d15\u0d30\u0d2e\u0d32\u0d4d\u0d32",
109
+ "edit": "\u0d2b\u0d40\u0d21\u0d4d\u0d2c\u0d3e\u0d15\u0d4d\u0d15\u0d4d \u0d0e\u0d21\u0d3f\u0d31\u0d4d\u0d31\u0d4d \u0d1a\u0d46\u0d2f\u0d4d\u0d2f\u0d41\u0d15",
110
+ "dialog": {
111
+ "title": "\u0d12\u0d30\u0d41 \u0d15\u0d2e\u0d28\u0d4d\u0d31\u0d4d \u0d1a\u0d47\u0d7c\u0d15\u0d4d\u0d15\u0d41\u0d15",
112
+ "submit": "\u0d2b\u0d40\u0d21\u0d4d\u0d2c\u0d3e\u0d15\u0d4d\u0d15\u0d4d \u0d38\u0d2e\u0d7c\u0d2a\u0d4d\u0d2a\u0d3f\u0d15\u0d4d\u0d15\u0d41\u0d15",
113
+ "yourFeedback": "\u0d28\u0d3f\u0d19\u0d4d\u0d19\u0d33\u0d41\u0d1f\u0d46 \u0d2a\u0d4d\u0d30\u0d24\u0d3f\u0d15\u0d30\u0d23\u0d02..."
114
+ },
115
+ "status": {
116
+ "updating": "\u0d05\u0d2a\u0d4d\u0d21\u0d47\u0d31\u0d4d\u0d31\u0d4d \u0d1a\u0d46\u0d2f\u0d4d\u0d2f\u0d41\u0d28\u0d4d\u0d28\u0d41",
117
+ "updated": "\u0d2b\u0d40\u0d21\u0d4d\u0d2c\u0d3e\u0d15\u0d4d\u0d15\u0d4d \u0d05\u0d2a\u0d4d\u0d21\u0d47\u0d31\u0d4d\u0d31\u0d4d \u0d1a\u0d46\u0d2f\u0d4d\u0d24\u0d41"
118
+ }
119
+ }
120
+ },
121
+ "history": {
122
+ "title": "\u0d05\u0d35\u0d38\u0d3e\u0d28 \u0d07\u0d7b\u0d2a\u0d41\u0d1f\u0d4d\u0d1f\u0d41\u0d15\u0d7e",
123
+ "empty": "\u0d12\u0d28\u0d4d\u0d28\u0d41\u0d2e\u0d3f\u0d32\u0d4d\u0d32...",
124
+ "show": "\u0d39\u0d3f\u0d38\u0d4d\u0d31\u0d4d\u0d31\u0d31\u0d3f \u0d15\u0d3e\u0d23\u0d3f\u0d15\u0d4d\u0d15\u0d41\u0d15"
125
+ },
126
+ "settings": {
127
+ "title": "\u0d15\u0d4d\u0d30\u0d2e\u0d40\u0d15\u0d30\u0d23\u0d19\u0d4d\u0d19\u0d7e \u0d2a\u0d3e\u0d28\u0d7d",
128
+ "customize": "\u0d08 \u0d38\u0d2e\u0d2f\u0d02 \u0d28\u0d3f\u0d19\u0d4d\u0d19\u0d33\u0d41\u0d1f\u0d46 \u0d1a\u0d3e\u0d31\u0d4d\u0d31\u0d4d \u0d15\u0d4d\u0d30\u0d2e\u0d40\u0d15\u0d30\u0d23\u0d19\u0d4d\u0d19\u0d7e \u0d15\u0d38\u0d4d\u0d31\u0d4d\u0d31\u0d2e\u0d48\u0d38\u0d4d \u0d1a\u0d46\u0d2f\u0d4d\u0d2f\u0d41\u0d15"
129
+ },
130
+ "watermark": "LLM \u0d15\u0d7e\u0d15\u0d4d\u0d15\u0d4d \u0d24\u0d46\u0d31\u0d4d\u0d31\u0d41\u0d15\u0d7e \u0d35\u0d30\u0d41\u0d24\u0d4d\u0d24\u0d3e\u0d02. \u0d2a\u0d4d\u0d30\u0d27\u0d3e\u0d28\u0d2a\u0d4d\u0d2a\u0d46\u0d1f\u0d4d\u0d1f \u0d35\u0d3f\u0d35\u0d30\u0d19\u0d4d\u0d19\u0d7e \u0d2a\u0d30\u0d3f\u0d36\u0d4b\u0d27\u0d3f\u0d15\u0d4d\u0d15\u0d41\u0d28\u0d4d\u0d28\u0d24\u0d4d \u0d2a\u0d30\u0d3f\u0d17\u0d23\u0d3f\u0d15\u0d4d\u0d15\u0d41\u0d15."
131
+ },
132
+ "threadHistory": {
133
+ "sidebar": {
134
+ "title": "\u0d2e\u0d41\u0d7b \u0d1a\u0d3e\u0d31\u0d4d\u0d31\u0d41\u0d15\u0d7e",
135
+ "filters": {
136
+ "search": "\u0d24\u0d3f\u0d30\u0d2f\u0d41\u0d15",
137
+ "placeholder": "Search conversations..."
138
+ },
139
+ "timeframes": {
140
+ "today": "\u0d07\u0d28\u0d4d\u0d28\u0d4d",
141
+ "yesterday": "\u0d07\u0d28\u0d4d\u0d28\u0d32\u0d46",
142
+ "previous7days": "\u0d15\u0d34\u0d3f\u0d1e\u0d4d\u0d1e 7 \u0d26\u0d3f\u0d35\u0d38\u0d02",
143
+ "previous30days": "\u0d15\u0d34\u0d3f\u0d1e\u0d4d\u0d1e 30 \u0d26\u0d3f\u0d35\u0d38\u0d02"
144
+ },
145
+ "empty": "\u0d24\u0d4d\u0d30\u0d46\u0d21\u0d41\u0d15\u0d7e \u0d15\u0d23\u0d4d\u0d1f\u0d46\u0d24\u0d4d\u0d24\u0d3f\u0d2f\u0d3f\u0d32\u0d4d\u0d32",
146
+ "actions": {
147
+ "close": "\u0d38\u0d48\u0d21\u0d4d\u0d2c\u0d3e\u0d7c \u0d05\u0d1f\u0d2f\u0d4d\u0d15\u0d4d\u0d15\u0d41\u0d15",
148
+ "open": "\u0d38\u0d48\u0d21\u0d4d\u0d2c\u0d3e\u0d7c \u0d24\u0d41\u0d31\u0d15\u0d4d\u0d15\u0d41\u0d15"
149
+ }
150
+ },
151
+ "thread": {
152
+ "untitled": "\u0d2a\u0d47\u0d30\u0d3f\u0d32\u0d4d\u0d32\u0d3e\u0d24\u0d4d\u0d24 \u0d38\u0d02\u0d2d\u0d3e\u0d37\u0d23\u0d02",
153
+ "menu": {
154
+ "rename": "\u0d2a\u0d47\u0d30\u0d4d \u0d2e\u0d3e\u0d31\u0d4d\u0d31\u0d41\u0d15",
155
+ "share": "\u0d2a\u0d19\u0d4d\u0d15\u0d3f\u0d1f\u0d41\u0d15",
156
+ "delete": "\u0d21\u0d3f\u0d32\u0d40\u0d31\u0d4d\u0d31\u0d4d"
157
+ },
158
+ "actions": {
159
+ "share": {
160
+ "title": "\u0d1a\u0d3e\u0d31\u0d4d\u0d31\u0d3f\u0d32\u0d47\u0d15\u0d4d\u0d15\u0d4d \u0d32\u0d3f\u0d19\u0d4d\u0d15\u0d4d \u0d2a\u0d19\u0d4d\u0d15\u0d3f\u0d1f\u0d41\u0d15",
161
+ "button": "\u0d2a\u0d19\u0d4d\u0d15\u0d3f\u0d1f\u0d41\u0d15",
162
+ "status": {
163
+ "copied": "\u0d32\u0d3f\u0d19\u0d4d\u0d15\u0d4d \u0d2a\u0d15\u0d7c\u0d24\u0d4d\u0d24\u0d3f",
164
+ "created": "\u0d2a\u0d19\u0d4d\u0d15\u0d3f\u0d1f\u0d7d \u0d32\u0d3f\u0d19\u0d4d\u0d15\u0d4d \u0d38\u0d43\u0d37\u0d4d\u0d1f\u0d3f\u0d1a\u0d4d\u0d1a\u0d41!",
165
+ "unshared": "\u0d08 \u0d24\u0d4d\u0d30\u0d46\u0d21\u0d3f\u0d28\u0d3e\u0d2f\u0d3f \u0d2a\u0d19\u0d4d\u0d15\u0d3f\u0d1f\u0d7d \u0d05\u0d2a\u0d4d\u0d30\u0d3e\u0d2a\u0d4d\u0d24\u0d2e\u0d3e\u0d15\u0d4d\u0d15\u0d3f"
166
+ },
167
+ "error": {
168
+ "create": "\u0d2a\u0d19\u0d4d\u0d15\u0d3f\u0d1f\u0d7d \u0d32\u0d3f\u0d19\u0d4d\u0d15\u0d4d \u0d38\u0d43\u0d37\u0d4d\u0d1f\u0d3f\u0d15\u0d4d\u0d15\u0d7d \u0d2a\u0d30\u0d3e\u0d1c\u0d2f\u0d2a\u0d4d\u0d2a\u0d46\u0d1f\u0d4d\u0d1f\u0d41",
169
+ "unshare": "\u0d24\u0d4d\u0d30\u0d46\u0d21\u0d4d \u0d2a\u0d19\u0d4d\u0d15\u0d3f\u0d1f\u0d7d \u0d05\u0d35\u0d38\u0d3e\u0d28\u0d3f\u0d2a\u0d4d\u0d2a\u0d3f\u0d15\u0d4d\u0d15\u0d7d \u0d2a\u0d30\u0d3e\u0d1c\u0d2f\u0d2a\u0d4d\u0d2a\u0d46\u0d1f\u0d4d\u0d1f\u0d41"
170
+ }
171
+ },
172
+ "delete": {
173
+ "title": "\u0d21\u0d3f\u0d32\u0d40\u0d31\u0d4d\u0d31\u0d4d \u0d38\u0d4d\u0d25\u0d3f\u0d30\u0d40\u0d15\u0d30\u0d3f\u0d15\u0d4d\u0d15\u0d41\u0d15",
174
+ "description": "\u0d07\u0d24\u0d4d \u0d24\u0d4d\u0d30\u0d46\u0d21\u0d41\u0d02 \u0d05\u0d24\u0d3f\u0d28\u0d4d\u0d31\u0d46 \u0d38\u0d28\u0d4d\u0d26\u0d47\u0d36\u0d19\u0d4d\u0d19\u0d33\u0d41\u0d02 \u0d18\u0d1f\u0d15\u0d19\u0d4d\u0d19\u0d33\u0d41\u0d02 \u0d21\u0d3f\u0d32\u0d40\u0d31\u0d4d\u0d31\u0d4d \u0d1a\u0d46\u0d2f\u0d4d\u0d2f\u0d41\u0d02. \u0d08 \u0d2a\u0d4d\u0d30\u0d35\u0d7c\u0d24\u0d4d\u0d24\u0d3f \u0d2a\u0d34\u0d2f\u0d2a\u0d1f\u0d3f\u0d2f\u0d3e\u0d15\u0d4d\u0d15\u0d3e\u0d7b \u0d15\u0d34\u0d3f\u0d2f\u0d3f\u0d32\u0d4d\u0d32",
175
+ "success": "\u0d1a\u0d3e\u0d31\u0d4d\u0d31\u0d4d \u0d21\u0d3f\u0d32\u0d40\u0d31\u0d4d\u0d31\u0d4d \u0d1a\u0d46\u0d2f\u0d4d\u0d24\u0d41",
176
+ "inProgress": "\u0d1a\u0d3e\u0d31\u0d4d\u0d31\u0d4d \u0d21\u0d3f\u0d32\u0d40\u0d31\u0d4d\u0d31\u0d4d \u0d1a\u0d46\u0d2f\u0d4d\u0d2f\u0d41\u0d28\u0d4d\u0d28\u0d41"
177
+ },
178
+ "rename": {
179
+ "title": "\u0d24\u0d4d\u0d30\u0d46\u0d21\u0d4d \u0d2a\u0d41\u0d28\u0d7c\u0d28\u0d3e\u0d2e\u0d15\u0d30\u0d23\u0d02 \u0d1a\u0d46\u0d2f\u0d4d\u0d2f\u0d41\u0d15",
180
+ "description": "\u0d08 \u0d24\u0d4d\u0d30\u0d46\u0d21\u0d3f\u0d28\u0d4d \u0d12\u0d30\u0d41 \u0d2a\u0d41\u0d24\u0d3f\u0d2f \u0d2a\u0d47\u0d30\u0d4d \u0d28\u0d7d\u0d15\u0d41\u0d15",
181
+ "form": {
182
+ "name": {
183
+ "label": "\u0d2a\u0d47\u0d30\u0d4d",
184
+ "placeholder": "\u0d2a\u0d41\u0d24\u0d3f\u0d2f \u0d2a\u0d47\u0d30\u0d4d \u0d28\u0d7d\u0d15\u0d41\u0d15"
185
+ }
186
+ },
187
+ "success": "\u0d24\u0d4d\u0d30\u0d46\u0d21\u0d4d \u0d2a\u0d41\u0d28\u0d7c\u0d28\u0d3e\u0d2e\u0d15\u0d30\u0d23\u0d02 \u0d1a\u0d46\u0d2f\u0d4d\u0d24\u0d41!",
188
+ "inProgress": "\u0d24\u0d4d\u0d30\u0d46\u0d21\u0d4d \u0d2a\u0d41\u0d28\u0d7c\u0d28\u0d3e\u0d2e\u0d15\u0d30\u0d23\u0d02 \u0d1a\u0d46\u0d2f\u0d4d\u0d2f\u0d41\u0d28\u0d4d\u0d28\u0d41"
189
+ }
190
+ }
191
+ }
192
+ },
193
+ "navigation": {
194
+ "header": {
195
+ "chat": "\u0d1a\u0d3e\u0d31\u0d4d\u0d31\u0d4d",
196
+ "readme": "\u0d35\u0d3e\u0d2f\u0d3f\u0d15\u0d4d\u0d15\u0d41\u0d15",
197
+ "theme": {
198
+ "light": "Light Theme",
199
+ "dark": "Dark Theme",
200
+ "system": "Follow System"
201
+ }
202
+ },
203
+ "newChat": {
204
+ "button": "\u0d2a\u0d41\u0d24\u0d3f\u0d2f \u0d1a\u0d3e\u0d31\u0d4d\u0d31\u0d4d",
205
+ "dialog": {
206
+ "title": "\u0d2a\u0d41\u0d24\u0d3f\u0d2f \u0d1a\u0d3e\u0d31\u0d4d\u0d31\u0d4d \u0d38\u0d43\u0d37\u0d4d\u0d1f\u0d3f\u0d15\u0d4d\u0d15\u0d41\u0d15",
207
+ "description": "\u0d07\u0d24\u0d4d \u0d28\u0d3f\u0d19\u0d4d\u0d19\u0d33\u0d41\u0d1f\u0d46 \u0d28\u0d3f\u0d32\u0d35\u0d3f\u0d32\u0d46 \u0d1a\u0d3e\u0d31\u0d4d\u0d31\u0d4d \u0d39\u0d3f\u0d38\u0d4d\u0d31\u0d4d\u0d31\u0d31\u0d3f \u0d2e\u0d3e\u0d2f\u0d4d\u0d15\u0d4d\u0d15\u0d41\u0d02. \u0d24\u0d41\u0d1f\u0d30\u0d3e\u0d7b \u0d24\u0d3e\u0d7d\u0d2a\u0d4d\u0d2a\u0d30\u0d4d\u0d2f\u0d2e\u0d41\u0d23\u0d4d\u0d1f\u0d4b?",
208
+ "tooltip": "\u0d2a\u0d41\u0d24\u0d3f\u0d2f \u0d1a\u0d3e\u0d31\u0d4d\u0d31\u0d4d"
209
+ }
210
+ },
211
+ "user": {
212
+ "menu": {
213
+ "settings": "\u0d15\u0d4d\u0d30\u0d2e\u0d40\u0d15\u0d30\u0d23\u0d19\u0d4d\u0d19\u0d7e",
214
+ "settingsKey": "S",
215
+ "apiKeys": "API \u0d15\u0d40\u0d15\u0d7e",
216
+ "logout": "\u0d32\u0d4b\u0d17\u0d4d\u0d14\u0d1f\u0d4d\u0d1f\u0d4d"
217
+ }
218
+ }
219
+ },
220
+ "apiKeys": {
221
+ "title": "\u0d06\u0d35\u0d36\u0d4d\u0d2f\u0d2e\u0d3e\u0d2f API \u0d15\u0d40\u0d15\u0d7e",
222
+ "description": "\u0d08 \u0d06\u0d2a\u0d4d\u0d2a\u0d4d \u0d09\u0d2a\u0d2f\u0d4b\u0d17\u0d3f\u0d15\u0d4d\u0d15\u0d3e\u0d7b, \u0d24\u0d3e\u0d34\u0d46\u0d2a\u0d4d\u0d2a\u0d31\u0d2f\u0d41\u0d28\u0d4d\u0d28 API \u0d15\u0d40\u0d15\u0d7e \u0d06\u0d35\u0d36\u0d4d\u0d2f\u0d2e\u0d3e\u0d23\u0d4d. \u0d15\u0d40\u0d15\u0d7e \u0d28\u0d3f\u0d19\u0d4d\u0d19\u0d33\u0d41\u0d1f\u0d46 \u0d09\u0d2a\u0d15\u0d30\u0d23\u0d24\u0d4d\u0d24\u0d3f\u0d28\u0d4d\u0d31\u0d46 \u0d32\u0d4b\u0d15\u0d4d\u0d15\u0d7d \u0d38\u0d4d\u0d31\u0d4d\u0d31\u0d4b\u0d31\u0d47\u0d1c\u0d3f\u0d7d \u0d38\u0d02\u0d2d\u0d30\u0d3f\u0d15\u0d4d\u0d15\u0d2a\u0d4d\u0d2a\u0d46\u0d1f\u0d41\u0d28\u0d4d\u0d28\u0d41.",
223
+ "success": {
224
+ "saved": "\u0d35\u0d3f\u0d1c\u0d2f\u0d15\u0d30\u0d2e\u0d3e\u0d2f\u0d3f \u0d38\u0d02\u0d30\u0d15\u0d4d\u0d37\u0d3f\u0d1a\u0d4d\u0d1a\u0d41"
225
+ }
226
+ },
227
+ "alerts": {
228
+ "info": "Info",
229
+ "note": "Note",
230
+ "tip": "Tip",
231
+ "important": "Important",
232
+ "warning": "Warning",
233
+ "caution": "Caution",
234
+ "debug": "Debug",
235
+ "example": "Example",
236
+ "success": "Success",
237
+ "help": "Help",
238
+ "idea": "Idea",
239
+ "pending": "Pending",
240
+ "security": "Security",
241
+ "beta": "Beta",
242
+ "best-practice": "Best Practice"
243
+ },
244
+ "components": {
245
+ "MultiSelectInput": {
246
+ "placeholder": "\u0d1a\u0d42\u0d23\u0d4d\u0d1f\u0d3f\u0d15\u0d4d\u0d15\u0d3e\u0d23\u0d3f\u0d15\u0d4d\u0d15\u0d41\u0d15..."
247
+ },
248
+ "DatePickerInput": {
249
+ "placeholder": {
250
+ "single": "\u0d24\u0d40\u0d2f\u0d24\u0d3f \u0d24\u0d3f\u0d30\u0d1e\u0d4d\u0d1e\u0d46\u0d1f\u0d41\u0d15\u0d4d\u0d15\u0d41\u0d15",
251
+ "range": "\u0d24\u0d40\u0d2f\u0d24\u0d3f \u0d36\u0d4d\u0d30\u0d47\u0d23\u0d3f \u0d24\u0d3f\u0d30\u0d1e\u0d4d\u0d1e\u0d46\u0d1f\u0d41\u0d15\u0d4d\u0d15\u0d41\u0d15"
252
+ }
253
+ }
254
+ }
255
+ }
.chainlit/translations/mr.json ADDED
@@ -0,0 +1,255 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "common": {
3
+ "actions": {
4
+ "cancel": "\u0930\u0926\u094d\u0926 \u0915\u0930\u093e",
5
+ "confirm": "\u092a\u0941\u0937\u094d\u091f\u0940 \u0915\u0930\u093e",
6
+ "continue": "\u092a\u0941\u0922\u0947 \u091c\u093e",
7
+ "goBack": "\u092e\u093e\u0917\u0947 \u091c\u093e",
8
+ "reset": "\u0930\u0940\u0938\u0947\u091f \u0915\u0930\u093e",
9
+ "submit": "\u0938\u092c\u092e\u093f\u091f \u0915\u0930\u093e"
10
+ },
11
+ "status": {
12
+ "loading": "\u0932\u094b\u0921 \u0915\u0930\u0924 \u0906\u0939\u0947...",
13
+ "error": {
14
+ "default": "\u090f\u0915 \u0924\u094d\u0930\u0941\u091f\u0940 \u0906\u0932\u0940",
15
+ "serverConnection": "\u0938\u0930\u094d\u0935\u094d\u0939\u0930\u0936\u0940 \u0915\u0928\u0947\u0915\u094d\u091f \u0939\u094b\u090a \u0936\u0915\u0932\u0947 \u0928\u093e\u0939\u0940"
16
+ }
17
+ }
18
+ },
19
+ "auth": {
20
+ "login": {
21
+ "title": "\u0905\u0945\u092a \u0935\u093e\u092a\u0930\u0923\u094d\u092f\u093e\u0938\u093e\u0920\u0940 \u0932\u0949\u0917\u093f\u0928 \u0915\u0930\u093e",
22
+ "form": {
23
+ "email": {
24
+ "label": "\u0908\u092e\u0947\u0932 \u092a\u0924\u094d\u0924\u093e",
25
+ "required": "\u0908\u092e\u0947\u0932 \u0906\u0935\u0936\u094d\u092f\u0915 \u0906\u0939\u0947",
26
+ "placeholder": "me@example.com"
27
+ },
28
+ "password": {
29
+ "label": "\u092a\u093e\u0938\u0935\u0930\u094d\u0921",
30
+ "required": "\u092a\u093e\u0938\u0935\u0930\u094d\u0921 \u0906\u0935\u0936\u094d\u092f\u0915 \u0906\u0939\u0947"
31
+ },
32
+ "actions": {
33
+ "signin": "\u0938\u093e\u0907\u0928 \u0907\u0928 \u0915\u0930\u093e"
34
+ },
35
+ "alternativeText": {
36
+ "or": "\u0915\u093f\u0902\u0935\u093e"
37
+ }
38
+ },
39
+ "errors": {
40
+ "default": "\u0938\u093e\u0907\u0928 \u0907\u0928 \u0915\u0930\u0942 \u0936\u0915\u0924 \u0928\u093e\u0939\u0940",
41
+ "signin": "\u0935\u0947\u0917\u0933\u094d\u092f\u093e \u0916\u093e\u0924\u094d\u092f\u093e\u0928\u0947 \u0938\u093e\u0907\u0928 \u0907\u0928 \u0915\u0930\u0923\u094d\u092f\u093e\u091a\u093e \u092a\u094d\u0930\u092f\u0924\u094d\u0928 \u0915\u0930\u093e",
42
+ "oauthSignin": "\u0935\u0947\u0917\u0933\u094d\u092f\u093e \u0916\u093e\u0924\u094d\u092f\u093e\u0928\u0947 \u0938\u093e\u0907\u0928 \u0907\u0928 \u0915\u0930\u0923\u094d\u092f\u093e\u091a\u093e \u092a\u094d\u0930\u092f\u0924\u094d\u0928 \u0915\u0930\u093e",
43
+ "redirectUriMismatch": "\u0930\u0940\u0921\u093e\u092f\u0930\u0947\u0915\u094d\u091f URI \u0913\u0925 \u0905\u0945\u092a \u0915\u0949\u0928\u094d\u092b\u093f\u0917\u0930\u0947\u0936\u0928\u0936\u0940 \u091c\u0941\u0933\u0924 \u0928\u093e\u0939\u0940",
44
+ "oauthCallback": "\u0935\u0947\u0917\u0933\u094d\u092f\u093e \u0916\u093e\u0924\u094d\u092f\u093e\u0928\u0947 \u0938\u093e\u0907\u0928 \u0907\u0928 \u0915\u0930\u0923\u094d\u092f\u093e\u091a\u093e \u092a\u094d\u0930\u092f\u0924\u094d\u0928 \u0915\u0930\u093e",
45
+ "oauthCreateAccount": "\u0935\u0947\u0917\u0933\u094d\u092f\u093e \u0916\u093e\u0924\u094d\u092f\u093e\u0928\u0947 \u0938\u093e\u0907\u0928 \u0907\u0928 \u0915\u0930\u0923\u094d\u092f\u093e\u091a\u093e \u092a\u094d\u0930\u092f\u0924\u094d\u0928 \u0915\u0930\u093e",
46
+ "emailCreateAccount": "\u0935\u0947\u0917\u0933\u094d\u092f\u093e \u0916\u093e\u0924\u094d\u092f\u093e\u0928\u0947 \u0938\u093e\u0907\u0928 \u0907\u0928 \u0915\u0930\u0923\u094d\u092f\u093e\u091a\u093e \u092a\u094d\u0930\u092f\u0924\u094d\u0928 \u0915\u0930\u093e",
47
+ "callback": "\u0935\u0947\u0917\u0933\u094d\u092f\u093e \u0916\u093e\u0924\u094d\u092f\u093e\u0928\u0947 \u0938\u093e\u0907\u0928 \u0907\u0928 \u0915\u0930\u0923\u094d\u092f\u093e\u091a\u093e \u092a\u094d\u0930\u092f\u0924\u094d\u0928 \u0915\u0930\u093e",
48
+ "oauthAccountNotLinked": "\u0924\u0941\u092e\u091a\u0940 \u0913\u0933\u0916 \u092a\u091f\u0935\u0923\u094d\u092f\u093e\u0938\u093e\u0920\u0940, \u092e\u0942\u0933 \u0935\u093e\u092a\u0930\u0932\u0947\u0932\u094d\u092f\u093e \u0916\u093e\u0924\u094d\u092f\u093e\u0928\u0947\u091a \u0938\u093e\u0907\u0928 \u0907\u0928 \u0915\u0930\u093e",
49
+ "emailSignin": "\u0908\u092e\u0947\u0932 \u092a\u093e\u0920\u0935\u0942 \u0936\u0915\u0932\u0947 \u0928\u093e\u0939\u0940",
50
+ "emailVerify": "\u0915\u0943\u092a\u092f\u093e \u0924\u0941\u092e\u091a\u093e \u0908\u092e\u0947\u0932 \u0924\u092a\u093e\u0938\u093e, \u0928\u0935\u0940\u0928 \u0908\u092e\u0947\u0932 \u092a\u093e\u0920\u0935\u0932\u093e \u0917\u0947\u0932\u093e \u0906\u0939\u0947",
51
+ "credentialsSignin": "\u0938\u093e\u0907\u0928 \u0907\u0928 \u0905\u092f\u0936\u0938\u094d\u0935\u0940. \u0924\u0941\u092e\u094d\u0939\u0940 \u0926\u093f\u0932\u0947\u0932\u0940 \u092e\u093e\u0939\u093f\u0924\u0940 \u092f\u094b\u0917\u094d\u092f \u0906\u0939\u0947 \u0915\u093e \u0924\u0947 \u0924\u092a\u093e\u0938\u093e",
52
+ "sessionRequired": "\u092f\u093e \u092a\u0943\u0937\u094d\u0920\u093e\u0935\u0930 \u092a\u094d\u0930\u0935\u0947\u0936 \u0915\u0930\u0923\u094d\u092f\u093e\u0938\u093e\u0920\u0940 \u0915\u0943\u092a\u092f\u093e \u0938\u093e\u0907\u0928 \u0907\u0928 \u0915\u0930\u093e"
53
+ }
54
+ },
55
+ "provider": {
56
+ "continue": "{{provider}} \u0938\u0939 \u092a\u0941\u0922\u0947 \u091c\u093e"
57
+ }
58
+ },
59
+ "chat": {
60
+ "input": {
61
+ "placeholder": "\u0924\u0941\u092e\u091a\u093e \u0938\u0902\u0926\u0947\u0936 \u092f\u0947\u0925\u0947 \u091f\u093e\u0907\u092a \u0915\u0930\u093e...",
62
+ "actions": {
63
+ "send": "\u0938\u0902\u0926\u0947\u0936 \u092a\u093e\u0920\u0935\u093e",
64
+ "stop": "\u0915\u093e\u0930\u094d\u092f \u0925\u093e\u0902\u092c\u0935\u093e",
65
+ "attachFiles": "\u092b\u093e\u0907\u0932\u094d\u0938 \u091c\u094b\u0921\u093e"
66
+ }
67
+ },
68
+ "speech": {
69
+ "start": "\u0930\u0947\u0915\u0949\u0930\u094d\u0921\u093f\u0902\u0917 \u0938\u0941\u0930\u0942 \u0915\u0930\u093e",
70
+ "stop": "\u0930\u0947\u0915\u0949\u0930\u094d\u0921\u093f\u0902\u0917 \u0925\u093e\u0902\u092c\u0935\u093e",
71
+ "connecting": "\u0915\u0928\u0947\u0915\u094d\u091f \u0915\u0930\u0924 \u0906\u0939\u0947"
72
+ },
73
+ "favorites": {
74
+ "use": "\u0906\u0935\u0921\u0924\u093e \u0938\u0902\u0926\u0947\u0936 \u0935\u093e\u092a\u0930\u093e",
75
+ "headline": "\u0906\u0935\u0921\u0924\u0947 \u0938\u0902\u0926\u0947\u0936"
76
+ },
77
+ "commands": {
78
+ "button": "\u0938\u093e\u0927\u0928\u0947",
79
+ "changeTool": "\u0938\u093e\u0927\u0928 \u092c\u0926\u0932\u093e",
80
+ "availableTools": "\u0909\u092a\u0932\u092c\u094d\u0927 \u0938\u093e\u0927\u0928\u0947"
81
+ },
82
+ "fileUpload": {
83
+ "dragDrop": "\u092b\u093e\u0907\u0932\u094d\u0938 \u092f\u0947\u0925\u0947 \u0921\u094d\u0930\u0945\u0917 \u0906\u0923\u093f \u0921\u094d\u0930\u0949\u092a \u0915\u0930\u093e",
84
+ "browse": "\u092b\u093e\u0907\u0932\u094d\u0938 \u092c\u094d\u0930\u093e\u0909\u091d \u0915\u0930\u093e",
85
+ "sizeLimit": "\u092e\u0930\u094d\u092f\u093e\u0926\u093e:",
86
+ "errors": {
87
+ "failed": "\u0905\u092a\u0932\u094b\u0921 \u0905\u092f\u0936\u0938\u094d\u0935\u0940",
88
+ "cancelled": "\u092f\u093e\u0902\u091a\u0947 \u0905\u092a\u0932\u094b\u0921 \u0930\u0926\u094d\u0926 \u0915\u0947\u0932\u0947"
89
+ },
90
+ "actions": {
91
+ "cancelUpload": "\u0905\u092a\u0932\u094b\u0921 \u0930\u0926\u094d\u0926 \u0915\u0930\u093e",
92
+ "removeAttachment": "\u0905\u091f\u0945\u091a\u092e\u0947\u0902\u091f \u0915\u093e\u0922\u093e"
93
+ }
94
+ },
95
+ "messages": {
96
+ "status": {
97
+ "using": "\u0935\u093e\u092a\u0930\u0924 \u0906\u0939\u0947",
98
+ "used": "\u0935\u093e\u092a\u0930\u0932\u0947"
99
+ },
100
+ "actions": {
101
+ "copy": {
102
+ "button": "\u0915\u094d\u0932\u093f\u092a\u092c\u094b\u0930\u094d\u0921\u0935\u0930 \u0915\u0949\u092a\u0940 \u0915\u0930\u093e",
103
+ "success": "\u0915\u0949\u092a\u0940 \u0915\u0947\u0932\u0947!"
104
+ }
105
+ },
106
+ "feedback": {
107
+ "positive": "\u0909\u092a\u092f\u0941\u0915\u094d\u0924",
108
+ "negative": "\u0909\u092a\u092f\u0941\u0915\u094d\u0924 \u0928\u093e\u0939\u0940",
109
+ "edit": "\u092b\u0940\u0921\u092c\u0945\u0915 \u0938\u0902\u092a\u093e\u0926\u093f\u0924 \u0915\u0930\u093e",
110
+ "dialog": {
111
+ "title": "\u091f\u093f\u092a\u094d\u092a\u0923\u0940 \u091c\u094b\u0921\u093e",
112
+ "submit": "\u092b\u0940\u0921\u092c\u0945\u0915 \u0938\u092c\u092e\u093f\u091f \u0915\u0930\u093e",
113
+ "yourFeedback": "\u0924\u0941\u092e\u091a\u0940 \u092a\u094d\u0930\u0924\u093f\u0915\u094d\u0930\u093f\u092f\u093e..."
114
+ },
115
+ "status": {
116
+ "updating": "\u0905\u092a\u0921\u0947\u091f \u0915\u0930\u0924 \u0906\u0939\u0947",
117
+ "updated": "\u092b\u0940\u0921\u092c\u0945\u0915 \u0905\u092a\u0921\u0947\u091f \u0915\u0947\u0932\u0947"
118
+ }
119
+ }
120
+ },
121
+ "history": {
122
+ "title": "\u0936\u0947\u0935\u091f\u091a\u0947 \u0907\u0928\u092a\u0941\u091f",
123
+ "empty": "\u0930\u093f\u0915\u093e\u092e\u0947 \u0906\u0939\u0947...",
124
+ "show": "\u0907\u0924\u093f\u0939\u093e\u0938 \u0926\u093e\u0916\u0935\u093e"
125
+ },
126
+ "settings": {
127
+ "title": "\u0938\u0947\u091f\u093f\u0902\u0917\u094d\u091c \u092a\u0945\u0928\u0932",
128
+ "customize": "\u092f\u093e \u0935\u0947\u0933\u0940 \u0924\u0941\u092e\u091a\u094d\u092f\u093e \u091a\u0945\u091f \u0938\u0947\u091f\u093f\u0902\u0917\u094d\u091c \u0915\u0938\u094d\u091f\u092e\u093e\u0907\u091d \u0915\u0930\u093e"
129
+ },
130
+ "watermark": "LLM \u091a\u0941\u0915\u093e \u0915\u0930\u0942 \u0936\u0915\u0924\u093e\u0924. \u092e\u0939\u0924\u094d\u0924\u094d\u0935\u093e\u091a\u0940 \u092e\u093e\u0939\u093f\u0924\u0940 \u0924\u092a\u093e\u0938\u0923\u094d\u092f\u093e\u091a\u093e \u0935\u093f\u091a\u093e\u0930 \u0915\u0930\u093e."
131
+ },
132
+ "threadHistory": {
133
+ "sidebar": {
134
+ "title": "\u092e\u093e\u0917\u0940\u0932 \u091a\u0945\u091f\u094d\u0938",
135
+ "filters": {
136
+ "search": "\u0936\u094b\u0927\u093e",
137
+ "placeholder": "Search conversations..."
138
+ },
139
+ "timeframes": {
140
+ "today": "\u0906\u091c",
141
+ "yesterday": "\u0915\u093e\u0932",
142
+ "previous7days": "\u092e\u093e\u0917\u0940\u0932 7 \u0926\u093f\u0935\u0938",
143
+ "previous30days": "\u092e\u093e\u0917\u0940\u0932 30 \u0926\u093f\u0935\u0938"
144
+ },
145
+ "empty": "\u0915\u094b\u0923\u0924\u0947\u0939\u0940 \u0925\u094d\u0930\u0947\u0921 \u0938\u093e\u092a\u0921\u0932\u0947 \u0928\u093e\u0939\u0940\u0924",
146
+ "actions": {
147
+ "close": "\u0938\u093e\u0907\u0921\u092c\u093e\u0930 \u092c\u0902\u0926 \u0915\u0930\u093e",
148
+ "open": "\u0938\u093e\u0907\u0921\u092c\u093e\u0930 \u0909\u0918\u0921\u093e"
149
+ }
150
+ },
151
+ "thread": {
152
+ "untitled": "\u0936\u0940\u0930\u094d\u0937\u0915\u0935\u093f\u0930\u0939\u093f\u0924 \u0938\u0902\u092d\u093e\u0937\u0923",
153
+ "menu": {
154
+ "rename": "\u0928\u093e\u0935 \u092c\u0926\u0932\u093e",
155
+ "share": "\u0936\u0947\u0905\u0930 \u0915\u0930\u093e",
156
+ "delete": "\u0939\u091f\u0935\u093e"
157
+ },
158
+ "actions": {
159
+ "share": {
160
+ "title": "\u091a\u0945\u091f\u091a\u093e \u0926\u0941\u0935\u093e \u0936\u0947\u0905\u0930 \u0915\u0930\u093e",
161
+ "button": "\u0936\u0947\u0905\u0930 \u0915\u0930\u093e",
162
+ "status": {
163
+ "copied": "\u0926\u0941\u0935\u093e \u0915\u0949\u092a\u0940 \u0915\u0947\u0932\u093e",
164
+ "created": "\u0936\u0947\u0905\u0930 \u0926\u0941\u0935\u093e \u0924\u092f\u093e\u0930 \u091d\u093e\u0932\u093e!",
165
+ "unshared": "\u092f\u093e \u0925\u094d\u0930\u0947\u0921\u0938\u093e\u0920\u0940 \u0936\u0947\u0905\u0930\u093f\u0902\u0917 \u0905\u0915\u094d\u0937\u092e \u0915\u0947\u0932\u0947"
166
+ },
167
+ "error": {
168
+ "create": "\u0936\u0947\u0905\u0930 \u0926\u0941\u0935\u093e \u0924\u092f\u093e\u0930 \u0915\u0930\u0923\u094d\u092f\u093e\u0924 \u0905\u092a\u092f\u0936",
169
+ "unshare": "\u0925\u094d\u0930\u0947\u0921\u091a\u0947 \u0936\u0947\u0905\u0930\u093f\u0902\u0917 \u0925\u093e\u0902\u092c\u0935\u0923\u094d\u092f\u093e\u0924 \u0905\u092a\u092f\u0936"
170
+ }
171
+ },
172
+ "delete": {
173
+ "title": "\u0939\u091f\u0935\u093f\u0923\u094d\u092f\u093e\u091a\u0940 \u092a\u0941\u0937\u094d\u091f\u0940 \u0915\u0930\u093e",
174
+ "description": "\u0939\u0947 \u0925\u094d\u0930\u0947\u0921 \u0906\u0923\u093f \u0924\u094d\u092f\u093e\u091a\u0947 \u0938\u0902\u0926\u0947\u0936 \u0935 \u0918\u091f\u0915 \u0939\u091f\u0935\u0947\u0932. \u0939\u0940 \u0915\u094d\u0930\u093f\u092f\u093e \u092a\u0942\u0930\u094d\u0935\u0935\u0924 \u0915\u0947\u0932\u0940 \u091c\u093e\u090a \u0936\u0915\u0924 \u0928\u093e\u0939\u0940",
175
+ "success": "\u091a\u0945\u091f \u0939\u091f\u0935\u0932\u093e",
176
+ "inProgress": "\u091a\u0945\u091f \u0939\u091f\u0935\u0924 \u0906\u0939\u0947"
177
+ },
178
+ "rename": {
179
+ "title": "\u0925\u094d\u0930\u0947\u0921\u091a\u0947 \u0928\u093e\u0935 \u092c\u0926\u0932\u093e",
180
+ "description": "\u092f\u093e \u0925\u094d\u0930\u0947\u0921\u0938\u093e\u0920\u0940 \u0928\u0935\u0940\u0928 \u0928\u093e\u0935 \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f \u0915\u0930\u093e",
181
+ "form": {
182
+ "name": {
183
+ "label": "\u0928\u093e\u0935",
184
+ "placeholder": "\u0928\u0935\u0940\u0928 \u0928\u093e\u0935 \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f \u0915\u0930\u093e"
185
+ }
186
+ },
187
+ "success": "\u0925\u094d\u0930\u0947\u0921\u091a\u0947 \u0928\u093e\u0935 \u092c\u0926\u0932\u0932\u0947!",
188
+ "inProgress": "\u0925\u094d\u0930\u0947\u0921\u091a\u0947 \u0928\u093e\u0935 \u092c\u0926\u0932\u0924 \u0906\u0939\u0947"
189
+ }
190
+ }
191
+ }
192
+ },
193
+ "navigation": {
194
+ "header": {
195
+ "chat": "\u091a\u0945\u091f",
196
+ "readme": "\u0935\u093e\u091a\u093e",
197
+ "theme": {
198
+ "light": "Light Theme",
199
+ "dark": "Dark Theme",
200
+ "system": "Follow System"
201
+ }
202
+ },
203
+ "newChat": {
204
+ "button": "\u0928\u0935\u0940\u0928 \u091a\u0945\u091f",
205
+ "dialog": {
206
+ "title": "\u0928\u0935\u0940\u0928 \u091a\u0945\u091f \u0924\u092f\u093e\u0930 \u0915\u0930\u093e",
207
+ "description": "\u0939\u0947 \u0924\u0941\u092e\u091a\u093e \u0938\u0927\u094d\u092f\u093e\u091a\u093e \u091a\u0945\u091f \u0907\u0924\u093f\u0939\u093e\u0938 \u0938\u093e\u092b \u0915\u0930\u0947\u0932. \u0924\u0941\u092e\u094d\u0939\u093e\u0932\u093e \u0916\u093e\u0924\u094d\u0930\u0940 \u0906\u0939\u0947 \u0915\u0940 \u0924\u0941\u092e\u094d\u0939\u0940 \u092a\u0941\u0922\u0947 \u091c\u093e\u090a \u0907\u091a\u094d\u091b\u093f\u0924\u093e?",
208
+ "tooltip": "\u0928\u0935\u0940\u0928 \u091a\u0945\u091f"
209
+ }
210
+ },
211
+ "user": {
212
+ "menu": {
213
+ "settings": "\u0938\u0947\u091f\u093f\u0902\u0917\u094d\u091c",
214
+ "settingsKey": "S",
215
+ "apiKeys": "API \u0915\u0940\u091c",
216
+ "logout": "\u0932\u0949\u0917\u0906\u0909\u091f"
217
+ }
218
+ }
219
+ },
220
+ "apiKeys": {
221
+ "title": "\u0906\u0935\u0936\u094d\u092f\u0915 API \u0915\u0940\u091c",
222
+ "description": "\u0939\u0947 \u0905\u0945\u092a \u0935\u093e\u092a\u0930\u0923\u094d\u092f\u093e\u0938\u093e\u0920\u0940 \u0916\u093e\u0932\u0940\u0932 API \u0915\u0940\u091c \u0906\u0935\u0936\u094d\u092f\u0915 \u0906\u0939\u0947\u0924. \u0915\u0940\u091c \u0924\u0941\u092e\u091a\u094d\u092f\u093e \u0921\u093f\u0935\u094d\u0939\u093e\u0907\u0938\u091a\u094d\u092f\u093e \u0932\u094b\u0915\u0932 \u0938\u094d\u091f\u094b\u0930\u0947\u091c\u092e\u0927\u094d\u092f\u0947 \u0938\u093e\u0920\u0935\u0932\u094d\u092f\u093e \u091c\u093e\u0924\u093e\u0924.",
223
+ "success": {
224
+ "saved": "\u092f\u0936\u0938\u094d\u0935\u0940\u0930\u093f\u0924\u094d\u092f\u093e \u091c\u0924\u0928 \u0915\u0947\u0932\u0947"
225
+ }
226
+ },
227
+ "alerts": {
228
+ "info": "Info",
229
+ "note": "Note",
230
+ "tip": "Tip",
231
+ "important": "Important",
232
+ "warning": "Warning",
233
+ "caution": "Caution",
234
+ "debug": "Debug",
235
+ "example": "Example",
236
+ "success": "Success",
237
+ "help": "Help",
238
+ "idea": "Idea",
239
+ "pending": "Pending",
240
+ "security": "Security",
241
+ "beta": "Beta",
242
+ "best-practice": "Best Practice"
243
+ },
244
+ "components": {
245
+ "MultiSelectInput": {
246
+ "placeholder": "\u091a\u0941\u0928\u0947\u0902..."
247
+ },
248
+ "DatePickerInput": {
249
+ "placeholder": {
250
+ "single": "\u0924\u093e\u0930\u0940\u0916 \u0928\u093f\u0935\u0921\u093e",
251
+ "range": "\u0924\u093e\u0930\u0940\u0916 \u0936\u094d\u0930\u0947\u0923\u0940 \u0928\u093f\u0935\u0921\u093e"
252
+ }
253
+ }
254
+ }
255
+ }
.chainlit/translations/nl.json ADDED
@@ -0,0 +1,255 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "common": {
3
+ "actions": {
4
+ "cancel": "Annuleren",
5
+ "confirm": "Bevestigen",
6
+ "continue": "Doorgaan",
7
+ "goBack": "Terug",
8
+ "reset": "Herstellen",
9
+ "submit": "Versturen"
10
+ },
11
+ "status": {
12
+ "loading": "Laden...",
13
+ "error": {
14
+ "default": "Er is een fout opgetreden",
15
+ "serverConnection": "Kon geen verbinding maken met de server"
16
+ }
17
+ }
18
+ },
19
+ "auth": {
20
+ "login": {
21
+ "title": "Inloggen om toegang te krijgen tot de app",
22
+ "form": {
23
+ "email": {
24
+ "label": "E-mailadres",
25
+ "required": "e-mail is een verplicht veld",
26
+ "placeholder": "me@example.com"
27
+ },
28
+ "password": {
29
+ "label": "Wachtwoord",
30
+ "required": "wachtwoord is een verplicht veld"
31
+ },
32
+ "actions": {
33
+ "signin": "Inloggen"
34
+ },
35
+ "alternativeText": {
36
+ "or": "OF"
37
+ }
38
+ },
39
+ "errors": {
40
+ "default": "Kan niet inloggen",
41
+ "signin": "Probeer in te loggen met een ander account",
42
+ "oauthSignin": "Probeer in te loggen met een ander account",
43
+ "redirectUriMismatch": "De redirect URI komt niet overeen met de oauth app configuratie",
44
+ "oauthCallback": "Probeer in te loggen met een ander account",
45
+ "oauthCreateAccount": "Probeer in te loggen met een ander account",
46
+ "emailCreateAccount": "Probeer in te loggen met een ander account",
47
+ "callback": "Probeer in te loggen met een ander account",
48
+ "oauthAccountNotLinked": "Om je identiteit te bevestigen, log in met hetzelfde account dat je oorspronkelijk hebt gebruikt",
49
+ "emailSignin": "De e-mail kon niet worden verzonden",
50
+ "emailVerify": "Verifieer je e-mail, er is een nieuwe e-mail verzonden",
51
+ "credentialsSignin": "Inloggen mislukt. Controleer of de ingevoerde gegevens correct zijn",
52
+ "sessionRequired": "Log in om toegang te krijgen tot deze pagina"
53
+ }
54
+ },
55
+ "provider": {
56
+ "continue": "Doorgaan met {{provider}}"
57
+ }
58
+ },
59
+ "chat": {
60
+ "input": {
61
+ "placeholder": "Typ hier je bericht...",
62
+ "actions": {
63
+ "send": "Bericht versturen",
64
+ "stop": "Taak stoppen",
65
+ "attachFiles": "Bestanden bijvoegen"
66
+ }
67
+ },
68
+ "speech": {
69
+ "start": "Start opname",
70
+ "stop": "Stop opname",
71
+ "connecting": "Verbinden"
72
+ },
73
+ "fileUpload": {
74
+ "dragDrop": "Sleep bestanden hierheen",
75
+ "browse": "Bestanden zoeken",
76
+ "sizeLimit": "Limiet:",
77
+ "errors": {
78
+ "failed": "Uploaden mislukt",
79
+ "cancelled": "Upload geannuleerd van"
80
+ },
81
+ "actions": {
82
+ "cancelUpload": "Annuleer upload",
83
+ "removeAttachment": "Verwijder bijlage"
84
+ }
85
+ },
86
+ "favorites": {
87
+ "use": "Gebruik een favoriet bericht",
88
+ "headline": "Favoriete berichten"
89
+ },
90
+ "commands": {
91
+ "button": "Hulpmiddelen",
92
+ "changeTool": "Wijzig hulpmiddel",
93
+ "availableTools": "Beschikbare hulpmiddelen"
94
+ },
95
+ "messages": {
96
+ "status": {
97
+ "using": "In gebruik",
98
+ "used": "Gebruikt"
99
+ },
100
+ "actions": {
101
+ "copy": {
102
+ "button": "Kopi\u00ebren naar klembord",
103
+ "success": "Gekopieerd!"
104
+ }
105
+ },
106
+ "feedback": {
107
+ "positive": "Nuttig",
108
+ "negative": "Niet nuttig",
109
+ "edit": "Feedback bewerken",
110
+ "dialog": {
111
+ "title": "Voeg een opmerking toe",
112
+ "submit": "Feedback versturen",
113
+ "yourFeedback": "Je feedback..."
114
+ },
115
+ "status": {
116
+ "updating": "Bijwerken",
117
+ "updated": "Feedback bijgewerkt"
118
+ }
119
+ }
120
+ },
121
+ "history": {
122
+ "title": "Laatste invoer",
123
+ "empty": "Zo leeg...",
124
+ "show": "Toon geschiedenis"
125
+ },
126
+ "settings": {
127
+ "title": "Instellingenpaneel",
128
+ "customize": "Pas hier je chatinstellingen aan"
129
+ },
130
+ "watermark": "LLM's kunnen fouten maken. Overweeg het controleren van belangrijke informatie."
131
+ },
132
+ "threadHistory": {
133
+ "sidebar": {
134
+ "title": "Eerdere chats",
135
+ "filters": {
136
+ "search": "Zoeken",
137
+ "placeholder": "Search conversations..."
138
+ },
139
+ "timeframes": {
140
+ "today": "Vandaag",
141
+ "yesterday": "Gisteren",
142
+ "previous7days": "Afgelopen 7 dagen",
143
+ "previous30days": "Afgelopen 30 dagen"
144
+ },
145
+ "empty": "Geen gesprekken gevonden",
146
+ "actions": {
147
+ "close": "Zijbalk sluiten",
148
+ "open": "Zijbalk openen"
149
+ }
150
+ },
151
+ "thread": {
152
+ "untitled": "Naamloos gesprek",
153
+ "menu": {
154
+ "rename": "Hernoemen",
155
+ "share": "Delen",
156
+ "delete": "Verwijderen"
157
+ },
158
+ "actions": {
159
+ "share": {
160
+ "title": "Deel link naar chat",
161
+ "button": "Delen",
162
+ "status": {
163
+ "copied": "Link gekopieerd",
164
+ "created": "Deellink gemaakt!",
165
+ "unshared": "Delen uitgeschakeld voor dit gesprek"
166
+ },
167
+ "error": {
168
+ "create": "Aanmaken van deellink mislukt",
169
+ "unshare": "Delen van gesprek stoppen mislukt"
170
+ }
171
+ },
172
+ "delete": {
173
+ "title": "Verwijdering bevestigen",
174
+ "description": "Dit zal het gesprek en bijbehorende berichten en elementen verwijderen. Deze actie kan niet ongedaan worden gemaakt",
175
+ "success": "Chat verwijderd",
176
+ "inProgress": "Chat verwijderen"
177
+ },
178
+ "rename": {
179
+ "title": "Gesprek hernoemen",
180
+ "description": "Voer een nieuwe naam in voor dit gesprek",
181
+ "form": {
182
+ "name": {
183
+ "label": "Naam",
184
+ "placeholder": "Voer nieuwe naam in"
185
+ }
186
+ },
187
+ "success": "Gesprek hernoemd!",
188
+ "inProgress": "Gesprek hernoemen"
189
+ }
190
+ }
191
+ }
192
+ },
193
+ "navigation": {
194
+ "header": {
195
+ "chat": "Chat",
196
+ "readme": "Leesmij",
197
+ "theme": {
198
+ "light": "Light Theme",
199
+ "dark": "Dark Theme",
200
+ "system": "Follow System"
201
+ }
202
+ },
203
+ "newChat": {
204
+ "button": "Nieuwe chat",
205
+ "dialog": {
206
+ "title": "Nieuwe chat aanmaken",
207
+ "description": "Dit zal je huidige chatgeschiedenis wissen. Weet je zeker dat je door wilt gaan?",
208
+ "tooltip": "Nieuwe chat"
209
+ }
210
+ },
211
+ "user": {
212
+ "menu": {
213
+ "settings": "Instellingen",
214
+ "settingsKey": "I",
215
+ "apiKeys": "API-sleutels",
216
+ "logout": "Uitloggen"
217
+ }
218
+ }
219
+ },
220
+ "apiKeys": {
221
+ "title": "Vereiste API-sleutels",
222
+ "description": "Om deze app te gebruiken zijn de volgende API-sleutels vereist. De sleutels worden opgeslagen in de lokale opslag van je apparaat.",
223
+ "success": {
224
+ "saved": "Succesvol opgeslagen"
225
+ }
226
+ },
227
+ "alerts": {
228
+ "info": "Info",
229
+ "note": "Note",
230
+ "tip": "Tip",
231
+ "important": "Important",
232
+ "warning": "Warning",
233
+ "caution": "Caution",
234
+ "debug": "Debug",
235
+ "example": "Example",
236
+ "success": "Success",
237
+ "help": "Help",
238
+ "idea": "Idea",
239
+ "pending": "Pending",
240
+ "security": "Security",
241
+ "beta": "Beta",
242
+ "best-practice": "Best Practice"
243
+ },
244
+ "components": {
245
+ "MultiSelectInput": {
246
+ "placeholder": "Selecteer..."
247
+ },
248
+ "DatePickerInput": {
249
+ "placeholder": {
250
+ "single": "Kies een datum",
251
+ "range": "Kies een datumbereik"
252
+ }
253
+ }
254
+ }
255
+ }
.chainlit/translations/ta.json ADDED
@@ -0,0 +1,255 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "common": {
3
+ "actions": {
4
+ "cancel": "\u0bb0\u0ba4\u0bcd\u0ba4\u0bc1 \u0b9a\u0bc6\u0baf\u0bcd",
5
+ "confirm": "\u0b89\u0bb1\u0bc1\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1",
6
+ "continue": "\u0ba4\u0bca\u0b9f\u0bb0\u0bcd\u0b95",
7
+ "goBack": "\u0ba4\u0bbf\u0bb0\u0bc1\u0bae\u0bcd\u0baa\u0bbf\u0b9a\u0bcd \u0b9a\u0bc6\u0bb2\u0bcd",
8
+ "reset": "\u0bae\u0bc0\u0b9f\u0bcd\u0b9f\u0bae\u0bc8",
9
+ "submit": "\u0b9a\u0bae\u0bb0\u0bcd\u0baa\u0bcd\u0baa\u0bbf"
10
+ },
11
+ "status": {
12
+ "loading": "\u0b8f\u0bb1\u0bcd\u0bb1\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1...",
13
+ "error": {
14
+ "default": "\u0baa\u0bbf\u0bb4\u0bc8 \u0b8f\u0bb1\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1",
15
+ "serverConnection": "\u0b9a\u0bc7\u0bb5\u0bc8\u0baf\u0b95\u0ba4\u0bcd\u0ba4\u0bc8 \u0b85\u0b9f\u0bc8\u0baf \u0bae\u0bc1\u0b9f\u0bbf\u0baf\u0bb5\u0bbf\u0bb2\u0bcd\u0bb2\u0bc8"
16
+ }
17
+ }
18
+ },
19
+ "auth": {
20
+ "login": {
21
+ "title": "\u0baa\u0baf\u0ba9\u0bcd\u0baa\u0bbe\u0b9f\u0bcd\u0b9f\u0bc8 \u0b85\u0ba3\u0bc1\u0b95 \u0b89\u0bb3\u0bcd\u0ba8\u0bc1\u0bb4\u0bc8\u0baf\u0bb5\u0bc1\u0bae\u0bcd",
22
+ "form": {
23
+ "email": {
24
+ "label": "\u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf",
25
+ "required": "\u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0ba4\u0bc7\u0bb5\u0bc8\u0baf\u0bbe\u0ba9 \u0baa\u0bc1\u0bb2\u0bae\u0bcd",
26
+ "placeholder": "me@example.com"
27
+ },
28
+ "password": {
29
+ "label": "\u0b95\u0b9f\u0bb5\u0bc1\u0b9a\u0bcd\u0b9a\u0bca\u0bb2\u0bcd",
30
+ "required": "\u0b95\u0b9f\u0bb5\u0bc1\u0b9a\u0bcd\u0b9a\u0bca\u0bb2\u0bcd \u0ba4\u0bc7\u0bb5\u0bc8\u0baf\u0bbe\u0ba9 \u0baa\u0bc1\u0bb2\u0bae\u0bcd"
31
+ },
32
+ "actions": {
33
+ "signin": "\u0b89\u0bb3\u0bcd\u0ba8\u0bc1\u0bb4\u0bc8\u0b95"
34
+ },
35
+ "alternativeText": {
36
+ "or": "\u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1"
37
+ }
38
+ },
39
+ "errors": {
40
+ "default": "\u0b89\u0bb3\u0bcd\u0ba8\u0bc1\u0bb4\u0bc8\u0baf \u0bae\u0bc1\u0b9f\u0bbf\u0baf\u0bb5\u0bbf\u0bb2\u0bcd\u0bb2\u0bc8",
41
+ "signin": "\u0bb5\u0bc7\u0bb1\u0bc1 \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1\u0b9f\u0ba9\u0bcd \u0b89\u0bb3\u0bcd\u0ba8\u0bc1\u0bb4\u0bc8\u0baf \u0bae\u0bc1\u0baf\u0bb1\u0bcd\u0b9a\u0bbf\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd",
42
+ "oauthSignin": "\u0bb5\u0bc7\u0bb1\u0bc1 \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1\u0b9f\u0ba9\u0bcd \u0b89\u0bb3\u0bcd\u0ba8\u0bc1\u0bb4\u0bc8\u0baf \u0bae\u0bc1\u0baf\u0bb1\u0bcd\u0b9a\u0bbf\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd",
43
+ "redirectUriMismatch": "\u0ba4\u0bbf\u0b9a\u0bc8\u0ba4\u0bbf\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bb2\u0bcd URI \u0b93\u0b86\u0ba4\u0bcd \u0baa\u0baf\u0ba9\u0bcd\u0baa\u0bbe\u0b9f\u0bcd\u0b9f\u0bc1 \u0b95\u0b9f\u0bcd\u0b9f\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b9f\u0ba9\u0bcd \u0baa\u0bca\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bb5\u0bbf\u0bb2\u0bcd\u0bb2\u0bc8",
44
+ "oauthCallback": "\u0bb5\u0bc7\u0bb1\u0bc1 \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1\u0b9f\u0ba9\u0bcd \u0b89\u0bb3\u0bcd\u0ba8\u0bc1\u0bb4\u0bc8\u0baf \u0bae\u0bc1\u0baf\u0bb1\u0bcd\u0b9a\u0bbf\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd",
45
+ "oauthCreateAccount": "\u0bb5\u0bc7\u0bb1\u0bc1 \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1\u0b9f\u0ba9\u0bcd \u0b89\u0bb3\u0bcd\u0ba8\u0bc1\u0bb4\u0bc8\u0baf \u0bae\u0bc1\u0baf\u0bb1\u0bcd\u0b9a\u0bbf\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd",
46
+ "emailCreateAccount": "\u0bb5\u0bc7\u0bb1\u0bc1 \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1\u0b9f\u0ba9\u0bcd \u0b89\u0bb3\u0bcd\u0ba8\u0bc1\u0bb4\u0bc8\u0baf \u0bae\u0bc1\u0baf\u0bb1\u0bcd\u0b9a\u0bbf\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd",
47
+ "callback": "\u0bb5\u0bc7\u0bb1\u0bc1 \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1\u0b9f\u0ba9\u0bcd \u0b89\u0bb3\u0bcd\u0ba8\u0bc1\u0bb4\u0bc8\u0baf \u0bae\u0bc1\u0baf\u0bb1\u0bcd\u0b9a\u0bbf\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd",
48
+ "oauthAccountNotLinked": "\u0b89\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b85\u0b9f\u0bc8\u0baf\u0bbe\u0bb3\u0ba4\u0bcd\u0ba4\u0bc8 \u0b89\u0bb1\u0bc1\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4, \u0bae\u0bc1\u0ba4\u0bb2\u0bbf\u0bb2\u0bcd \u0baa\u0baf\u0ba9\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bbf\u0baf \u0b85\u0ba4\u0bc7 \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1\u0b9f\u0ba9\u0bcd \u0b89\u0bb3\u0bcd\u0ba8\u0bc1\u0bb4\u0bc8\u0baf\u0bb5\u0bc1\u0bae\u0bcd",
49
+ "emailSignin": "\u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bc8 \u0b85\u0ba9\u0bc1\u0baa\u0bcd\u0baa \u0bae\u0bc1\u0b9f\u0bbf\u0baf\u0bb5\u0bbf\u0bb2\u0bcd\u0bb2\u0bc8",
50
+ "emailVerify": "\u0b89\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bc8 \u0b9a\u0bb0\u0bbf\u0baa\u0bbe\u0bb0\u0bcd\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd, \u0baa\u0bc1\u0ba4\u0bbf\u0baf \u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0b85\u0ba9\u0bc1\u0baa\u0bcd\u0baa\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bc1\u0bb3\u0bcd\u0bb3\u0ba4\u0bc1",
51
+ "credentialsSignin": "\u0b89\u0bb3\u0bcd\u0ba8\u0bc1\u0bb4\u0bc8\u0bb5\u0bc1 \u0ba4\u0bcb\u0bb2\u0bcd\u0bb5\u0bbf\u0baf\u0b9f\u0bc8\u0ba8\u0bcd\u0ba4\u0ba4\u0bc1. \u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0bb5\u0bb4\u0b99\u0bcd\u0b95\u0bbf\u0baf \u0bb5\u0bbf\u0bb5\u0bb0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b9a\u0bb0\u0bbf\u0baf\u0bbe\u0ba9\u0bb5\u0bc8 \u0b8e\u0ba9 \u0b9a\u0bb0\u0bbf\u0baa\u0bbe\u0bb0\u0bcd\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd",
52
+ "sessionRequired": "\u0b87\u0ba8\u0bcd\u0ba4\u0baa\u0bcd \u0baa\u0b95\u0bcd\u0b95\u0ba4\u0bcd\u0ba4\u0bc8 \u0b85\u0ba3\u0bc1\u0b95 \u0b89\u0bb3\u0bcd\u0ba8\u0bc1\u0bb4\u0bc8\u0baf\u0bb5\u0bc1\u0bae\u0bcd"
53
+ }
54
+ },
55
+ "provider": {
56
+ "continue": "{{provider}} \u0bae\u0bc2\u0bb2\u0bae\u0bcd \u0ba4\u0bca\u0b9f\u0bb0\u0bb5\u0bc1\u0bae\u0bcd"
57
+ }
58
+ },
59
+ "chat": {
60
+ "input": {
61
+ "placeholder": "\u0b89\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b9a\u0bc6\u0baf\u0bcd\u0ba4\u0bbf\u0baf\u0bc8 \u0b87\u0b99\u0bcd\u0b95\u0bc7 \u0ba4\u0b9f\u0bcd\u0b9f\u0b9a\u0bcd\u0b9a\u0bc1 \u0b9a\u0bc6\u0baf\u0bcd\u0baf\u0bb5\u0bc1\u0bae\u0bcd...",
62
+ "actions": {
63
+ "send": "\u0b9a\u0bc6\u0baf\u0bcd\u0ba4\u0bbf \u0b85\u0ba9\u0bc1\u0baa\u0bcd\u0baa\u0bc1",
64
+ "stop": "\u0baa\u0ba3\u0bbf\u0baf\u0bc8 \u0ba8\u0bbf\u0bb1\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1",
65
+ "attachFiles": "\u0b95\u0bcb\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bc8 \u0b87\u0ba3\u0bc8"
66
+ }
67
+ },
68
+ "favorites": {
69
+ "use": "\u0bb5\u0bbf\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bae\u0bbe\u0ba9 \u0b9a\u0bc6\u0baf\u0bcd\u0ba4\u0bbf\u0baf\u0bc8\u0baa\u0bcd \u0baa\u0baf\u0ba9\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bb5\u0bc1\u0bae\u0bcd",
70
+ "headline": "\u0bb5\u0bbf\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bae\u0bbe\u0ba9 \u0b9a\u0bc6\u0baf\u0bcd\u0ba4\u0bbf\u0b95\u0bb3\u0bcd"
71
+ },
72
+ "commands": {
73
+ "button": "\u0b95\u0bb0\u0bc1\u0bb5\u0bbf\u0b95\u0bb3\u0bcd",
74
+ "changeTool": "\u0b95\u0bb0\u0bc1\u0bb5\u0bbf\u0baf\u0bc8 \u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0bb5\u0bc1\u0bae\u0bcd",
75
+ "availableTools": "\u0b95\u0bbf\u0b9f\u0bc8\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd \u0b95\u0bb0\u0bc1\u0bb5\u0bbf\u0b95\u0bb3\u0bcd"
76
+ },
77
+ "speech": {
78
+ "start": "\u0baa\u0ba4\u0bbf\u0bb5\u0bc1 \u0ba4\u0bca\u0b9f\u0b99\u0bcd\u0b95\u0bc1",
79
+ "stop": "\u0baa\u0ba4\u0bbf\u0bb5\u0bc8 \u0ba8\u0bbf\u0bb1\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1",
80
+ "connecting": "\u0b87\u0ba3\u0bc8\u0b95\u0bcd\u0b95\u0bbf\u0bb1\u0ba4\u0bc1"
81
+ },
82
+ "fileUpload": {
83
+ "dragDrop": "\u0b95\u0bcb\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bc8 \u0b87\u0b99\u0bcd\u0b95\u0bc7 \u0b87\u0bb4\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1 \u0bb5\u0bbf\u0b9f\u0bb5\u0bc1\u0bae\u0bcd",
84
+ "browse": "\u0b95\u0bcb\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bc8 \u0b89\u0bb2\u0bbe\u0bb5\u0bc1",
85
+ "sizeLimit": "\u0bb5\u0bb0\u0bae\u0bcd\u0baa\u0bc1:",
86
+ "errors": {
87
+ "failed": "\u0baa\u0ba4\u0bbf\u0bb5\u0bc7\u0bb1\u0bcd\u0bb1\u0bae\u0bcd \u0ba4\u0bcb\u0bb2\u0bcd\u0bb5\u0bbf\u0baf\u0b9f\u0bc8\u0ba8\u0bcd\u0ba4\u0ba4\u0bc1",
88
+ "cancelled": "\u0baa\u0ba4\u0bbf\u0bb5\u0bc7\u0bb1\u0bcd\u0bb1\u0bae\u0bcd \u0bb0\u0ba4\u0bcd\u0ba4\u0bc1 \u0b9a\u0bc6\u0baf\u0bcd\u0baf\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1"
89
+ },
90
+ "actions": {
91
+ "cancelUpload": "\u0bb0\u0ba4\u0bcd\u0ba4\u0bc1 \u0b9a\u0bc6\u0baf\u0bcd",
92
+ "removeAttachment": "\u0b87\u0ba3\u0bc8\u0baa\u0bcd\u0baa\u0bc8 \u0b85\u0b95\u0bb1\u0bcd\u0bb1\u0bc1"
93
+ }
94
+ },
95
+ "messages": {
96
+ "status": {
97
+ "using": "\u0baa\u0baf\u0ba9\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1",
98
+ "used": "\u0baa\u0baf\u0ba9\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1"
99
+ },
100
+ "actions": {
101
+ "copy": {
102
+ "button": "\u0b95\u0bbf\u0bb3\u0bbf\u0baa\u0bcd\u0baa\u0bcb\u0bb0\u0bcd\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0bc1 \u0ba8\u0b95\u0bb2\u0bc6\u0b9f\u0bc1",
103
+ "success": "\u0ba8\u0b95\u0bb2\u0bc6\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1!"
104
+ }
105
+ },
106
+ "feedback": {
107
+ "positive": "\u0baa\u0baf\u0ba9\u0bc1\u0bb3\u0bcd\u0bb3\u0ba4\u0bbe\u0b95 \u0b87\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0ba4\u0bc1",
108
+ "negative": "\u0baa\u0baf\u0ba9\u0bc1\u0bb3\u0bcd\u0bb3\u0ba4\u0bbe\u0b95 \u0b87\u0bb2\u0bcd\u0bb2\u0bc8",
109
+ "edit": "\u0b95\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0bc8 \u0ba4\u0bbf\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1",
110
+ "dialog": {
111
+ "title": "\u0b95\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0bc8\u0b9a\u0bcd \u0b9a\u0bc7\u0bb0\u0bcd",
112
+ "submit": "\u0b95\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0bc8 \u0b9a\u0bae\u0bb0\u0bcd\u0baa\u0bcd\u0baa\u0bbf",
113
+ "yourFeedback": "\u0b89\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b95\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1..."
114
+ },
115
+ "status": {
116
+ "updating": "\u0baa\u0bc1\u0ba4\u0bc1\u0baa\u0bcd\u0baa\u0bbf\u0b95\u0bcd\u0b95\u0bbf\u0bb1\u0ba4\u0bc1",
117
+ "updated": "\u0b95\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1 \u0baa\u0bc1\u0ba4\u0bc1\u0baa\u0bcd\u0baa\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1"
118
+ }
119
+ }
120
+ },
121
+ "history": {
122
+ "title": "\u0b95\u0b9f\u0bc8\u0b9a\u0bbf \u0b89\u0bb3\u0bcd\u0bb3\u0bc0\u0b9f\u0bc1\u0b95\u0bb3\u0bcd",
123
+ "empty": "\u0b95\u0bbe\u0bb2\u0bbf\u0baf\u0bbe\u0b95 \u0b89\u0bb3\u0bcd\u0bb3\u0ba4\u0bc1...",
124
+ "show": "\u0bb5\u0bb0\u0bb2\u0bbe\u0bb1\u0bcd\u0bb1\u0bc8\u0b95\u0bcd \u0b95\u0bbe\u0b9f\u0bcd\u0b9f\u0bc1"
125
+ },
126
+ "settings": {
127
+ "title": "\u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd \u0baa\u0bb2\u0b95\u0bae\u0bcd",
128
+ "customize": "\u0b89\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b89\u0bb0\u0bc8\u0baf\u0bbe\u0b9f\u0bb2\u0bcd \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bc8 \u0b87\u0b99\u0bcd\u0b95\u0bc7 \u0ba4\u0ba9\u0bbf\u0baa\u0bcd\u0baa\u0baf\u0ba9\u0bbe\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd"
129
+ },
130
+ "watermark": "LLM \u0b95\u0bb3\u0bcd \u0ba4\u0bb5\u0bb1\u0bc1\u0b95\u0bb3\u0bcd \u0b9a\u0bc6\u0baf\u0bcd\u0baf\u0bb2\u0bbe\u0bae\u0bcd. \u0bae\u0bc1\u0b95\u0bcd\u0b95\u0bbf\u0baf\u0bae\u0bbe\u0ba9 \u0ba4\u0b95\u0bb5\u0bb2\u0bcd\u0b95\u0bb3\u0bc8\u0b9a\u0bcd \u0b9a\u0bb0\u0bbf\u0baa\u0bbe\u0bb0\u0bcd\u0baa\u0bcd\u0baa\u0ba4\u0bc8\u0b95\u0bcd \u0b95\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0bbf\u0bb2\u0bcd \u0b95\u0bca\u0bb3\u0bcd\u0bb3\u0bc1\u0b99\u0bcd\u0b95\u0bb3\u0bcd."
131
+ },
132
+ "threadHistory": {
133
+ "sidebar": {
134
+ "title": "\u0b95\u0b9f\u0ba8\u0bcd\u0ba4 \u0b89\u0bb0\u0bc8\u0baf\u0bbe\u0b9f\u0bb2\u0bcd\u0b95\u0bb3\u0bcd",
135
+ "filters": {
136
+ "search": "\u0ba4\u0bc7\u0b9f\u0bc1",
137
+ "placeholder": "Search conversations..."
138
+ },
139
+ "timeframes": {
140
+ "today": "\u0b87\u0ba9\u0bcd\u0bb1\u0bc1",
141
+ "yesterday": "\u0ba8\u0bc7\u0bb1\u0bcd\u0bb1\u0bc1",
142
+ "previous7days": "\u0b95\u0b9f\u0ba8\u0bcd\u0ba4 7 \u0ba8\u0bbe\u0b9f\u0bcd\u0b95\u0bb3\u0bcd",
143
+ "previous30days": "\u0b95\u0b9f\u0ba8\u0bcd\u0ba4 30 \u0ba8\u0bbe\u0b9f\u0bcd\u0b95\u0bb3\u0bcd"
144
+ },
145
+ "empty": "\u0b89\u0bb0\u0bc8\u0baf\u0bbe\u0b9f\u0bb2\u0bcd\u0b95\u0bb3\u0bcd \u0b8e\u0ba4\u0bc1\u0bb5\u0bc1\u0bae\u0bcd \u0b87\u0bb2\u0bcd\u0bb2\u0bc8",
146
+ "actions": {
147
+ "close": "\u0baa\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bc8 \u0bae\u0bc2\u0b9f\u0bc1",
148
+ "open": "\u0baa\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bc8 \u0ba4\u0bbf\u0bb1"
149
+ }
150
+ },
151
+ "thread": {
152
+ "untitled": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bbf\u0b9f\u0bbe\u0ba4 \u0b89\u0bb0\u0bc8\u0baf\u0bbe\u0b9f\u0bb2\u0bcd",
153
+ "menu": {
154
+ "rename": "\u0baa\u0bc6\u0baf\u0bb0\u0bcd \u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0bc1",
155
+ "share": "\u0baa\u0b95\u0bbf\u0bb0\u0bcd",
156
+ "delete": "\u0b85\u0bb4\u0bbf"
157
+ },
158
+ "actions": {
159
+ "share": {
160
+ "title": "\u0b89\u0bb0\u0bc8\u0baf\u0bbe\u0b9f\u0bb2\u0bcd \u0b87\u0ba3\u0bc8\u0baa\u0bcd\u0baa\u0bc8 \u0baa\u0b95\u0bbf\u0bb0\u0bb5\u0bc1\u0bae\u0bcd",
161
+ "button": "\u0baa\u0b95\u0bbf\u0bb0\u0bcd",
162
+ "status": {
163
+ "copied": "\u0b87\u0ba3\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0ba8\u0b95\u0bb2\u0bc6\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1",
164
+ "created": "\u0baa\u0b95\u0bbf\u0bb0\u0bcd\u0bb5\u0bc1 \u0b87\u0ba3\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0b89\u0bb0\u0bc1\u0bb5\u0bbe\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1!",
165
+ "unshared": "\u0b87\u0ba8\u0bcd\u0ba4 \u0b89\u0bb0\u0bc8\u0baf\u0bbe\u0b9f\u0bb2\u0bc1\u0b95\u0bcd\u0b95\u0bc1 \u0baa\u0b95\u0bbf\u0bb0\u0bcd\u0bb5\u0bc1 \u0bae\u0bc1\u0b9f\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1"
166
+ },
167
+ "error": {
168
+ "create": "\u0baa\u0b95\u0bbf\u0bb0\u0bcd\u0bb5\u0bc1 \u0b87\u0ba3\u0bc8\u0baa\u0bcd\u0baa\u0bc8 \u0b89\u0bb0\u0bc1\u0bb5\u0bbe\u0b95\u0bcd\u0b95 \u0bae\u0bc1\u0b9f\u0bbf\u0baf\u0bb5\u0bbf\u0bb2\u0bcd\u0bb2\u0bc8",
169
+ "unshare": "\u0b89\u0bb0\u0bc8\u0baf\u0bbe\u0b9f\u0bb2\u0bcd \u0baa\u0b95\u0bbf\u0bb0\u0bcd\u0bb5\u0bc8 \u0ba8\u0bbf\u0bb1\u0bc1\u0ba4\u0bcd\u0ba4 \u0bae\u0bc1\u0b9f\u0bbf\u0baf\u0bb5\u0bbf\u0bb2\u0bcd\u0bb2\u0bc8"
170
+ }
171
+ },
172
+ "delete": {
173
+ "title": "\u0ba8\u0bc0\u0b95\u0bcd\u0b95\u0bc1\u0bb5\u0ba4\u0bc8 \u0b89\u0bb1\u0bc1\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1",
174
+ "description": "\u0b87\u0ba4\u0bc1 \u0b89\u0bb0\u0bc8\u0baf\u0bbe\u0b9f\u0bb2\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b85\u0ba4\u0ba9\u0bcd \u0b9a\u0bc6\u0baf\u0bcd\u0ba4\u0bbf\u0b95\u0bb3\u0bcd, \u0b89\u0bb1\u0bc1\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bc8 \u0ba8\u0bc0\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd. \u0b87\u0ba8\u0bcd\u0ba4 \u0b9a\u0bc6\u0baf\u0bb2\u0bc8 \u0bae\u0bc0\u0b9f\u0bcd\u0b9f\u0bc6\u0b9f\u0bc1\u0b95\u0bcd\u0b95 \u0bae\u0bc1\u0b9f\u0bbf\u0baf\u0bbe\u0ba4\u0bc1",
175
+ "success": "\u0b89\u0bb0\u0bc8\u0baf\u0bbe\u0b9f\u0bb2\u0bcd \u0ba8\u0bc0\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1",
176
+ "inProgress": "\u0b89\u0bb0\u0bc8\u0baf\u0bbe\u0b9f\u0bb2\u0bc8 \u0ba8\u0bc0\u0b95\u0bcd\u0b95\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1"
177
+ },
178
+ "rename": {
179
+ "title": "\u0b89\u0bb0\u0bc8\u0baf\u0bbe\u0b9f\u0bb2\u0bc8 \u0bae\u0bb1\u0bc1\u0baa\u0bc6\u0baf\u0bb0\u0bbf\u0b9f\u0bc1",
180
+ "description": "\u0b87\u0ba8\u0bcd\u0ba4 \u0b89\u0bb0\u0bc8\u0baf\u0bbe\u0b9f\u0bb2\u0bc1\u0b95\u0bcd\u0b95\u0bc1 \u0baa\u0bc1\u0ba4\u0bbf\u0baf \u0baa\u0bc6\u0baf\u0bb0\u0bc8 \u0b89\u0bb3\u0bcd\u0bb3\u0bbf\u0b9f\u0bb5\u0bc1\u0bae\u0bcd",
181
+ "form": {
182
+ "name": {
183
+ "label": "\u0baa\u0bc6\u0baf\u0bb0\u0bcd",
184
+ "placeholder": "\u0baa\u0bc1\u0ba4\u0bbf\u0baf \u0baa\u0bc6\u0baf\u0bb0\u0bc8 \u0b89\u0bb3\u0bcd\u0bb3\u0bbf\u0b9f\u0bb5\u0bc1\u0bae\u0bcd"
185
+ }
186
+ },
187
+ "success": "\u0b89\u0bb0\u0bc8\u0baf\u0bbe\u0b9f\u0bb2\u0bcd \u0bae\u0bb1\u0bc1\u0baa\u0bc6\u0baf\u0bb0\u0bbf\u0b9f\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1!",
188
+ "inProgress": "\u0b89\u0bb0\u0bc8\u0baf\u0bbe\u0b9f\u0bb2\u0bc8 \u0bae\u0bb1\u0bc1\u0baa\u0bc6\u0baf\u0bb0\u0bbf\u0b9f\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1"
189
+ }
190
+ }
191
+ }
192
+ },
193
+ "navigation": {
194
+ "header": {
195
+ "chat": "\u0b89\u0bb0\u0bc8\u0baf\u0bbe\u0b9f\u0bb2\u0bcd",
196
+ "readme": "\u0baa\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd",
197
+ "theme": {
198
+ "light": "Light Theme",
199
+ "dark": "Dark Theme",
200
+ "system": "Follow System"
201
+ }
202
+ },
203
+ "newChat": {
204
+ "button": "\u0baa\u0bc1\u0ba4\u0bbf\u0baf \u0b89\u0bb0\u0bc8\u0baf\u0bbe\u0b9f\u0bb2\u0bcd",
205
+ "dialog": {
206
+ "title": "\u0baa\u0bc1\u0ba4\u0bbf\u0baf \u0b89\u0bb0\u0bc8\u0baf\u0bbe\u0b9f\u0bb2\u0bc8 \u0b89\u0bb0\u0bc1\u0bb5\u0bbe\u0b95\u0bcd\u0b95\u0bc1",
207
+ "description": "\u0b87\u0ba4\u0bc1 \u0b89\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0ba4\u0bb1\u0bcd\u0baa\u0bcb\u0ba4\u0bc8\u0baf \u0b89\u0bb0\u0bc8\u0baf\u0bbe\u0b9f\u0bb2\u0bcd \u0bb5\u0bb0\u0bb2\u0bbe\u0bb1\u0bcd\u0bb1\u0bc8 \u0b85\u0bb4\u0bbf\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd. \u0ba4\u0bca\u0b9f\u0bb0 \u0bb5\u0bbf\u0bb0\u0bc1\u0bae\u0bcd\u0baa\u0bc1\u0b95\u0bbf\u0bb1\u0bc0\u0bb0\u0bcd\u0b95\u0bb3\u0bbe?",
208
+ "tooltip": "\u0baa\u0bc1\u0ba4\u0bbf\u0baf \u0b89\u0bb0\u0bc8\u0baf\u0bbe\u0b9f\u0bb2\u0bcd"
209
+ }
210
+ },
211
+ "user": {
212
+ "menu": {
213
+ "settings": "\u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd",
214
+ "settingsKey": "S",
215
+ "apiKeys": "API \u0bb5\u0bbf\u0b9a\u0bc8\u0b95\u0bb3\u0bcd",
216
+ "logout": "\u0bb5\u0bc6\u0bb3\u0bbf\u0baf\u0bc7\u0bb1\u0bc1"
217
+ }
218
+ }
219
+ },
220
+ "apiKeys": {
221
+ "title": "\u0ba4\u0bc7\u0bb5\u0bc8\u0baf\u0bbe\u0ba9 API \u0bb5\u0bbf\u0b9a\u0bc8\u0b95\u0bb3\u0bcd",
222
+ "description": "\u0b87\u0ba8\u0bcd\u0ba4 \u0baa\u0baf\u0ba9\u0bcd\u0baa\u0bbe\u0b9f\u0bcd\u0b9f\u0bc8\u0baa\u0bcd \u0baa\u0baf\u0ba9\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4, \u0baa\u0bbf\u0ba9\u0bcd\u0bb5\u0bb0\u0bc1\u0bae\u0bcd API \u0bb5\u0bbf\u0b9a\u0bc8\u0b95\u0bb3\u0bcd \u0ba4\u0bc7\u0bb5\u0bc8. \u0bb5\u0bbf\u0b9a\u0bc8\u0b95\u0bb3\u0bcd \u0b89\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b9a\u0bbe\u0ba4\u0ba9\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd \u0b89\u0bb3\u0bcd\u0bb3\u0bc2\u0bb0\u0bcd \u0b9a\u0bc7\u0bae\u0bbf\u0baa\u0bcd\u0baa\u0b95\u0ba4\u0bcd\u0ba4\u0bbf\u0bb2\u0bcd \u0b9a\u0bc7\u0bae\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd.",
223
+ "success": {
224
+ "saved": "\u0bb5\u0bc6\u0bb1\u0bcd\u0bb1\u0bbf\u0b95\u0bb0\u0bae\u0bbe\u0b95 \u0b9a\u0bc7\u0bae\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1"
225
+ }
226
+ },
227
+ "alerts": {
228
+ "info": "Info",
229
+ "note": "Note",
230
+ "tip": "Tip",
231
+ "important": "Important",
232
+ "warning": "Warning",
233
+ "caution": "Caution",
234
+ "debug": "Debug",
235
+ "example": "Example",
236
+ "success": "Success",
237
+ "help": "Help",
238
+ "idea": "Idea",
239
+ "pending": "Pending",
240
+ "security": "Security",
241
+ "beta": "Beta",
242
+ "best-practice": "Best Practice"
243
+ },
244
+ "components": {
245
+ "MultiSelectInput": {
246
+ "placeholder": "\u0ba4\u0bc7\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4\u0bc6\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd..."
247
+ },
248
+ "DatePickerInput": {
249
+ "placeholder": {
250
+ "single": "\u0ba4\u0bc7\u0ba4\u0bbf\u0baf\u0bc8\u0ba4\u0bcd \u0ba4\u0bc7\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4\u0bc6\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd",
251
+ "range": "\u0ba4\u0bc7\u0ba4\u0bbf \u0bb5\u0bb0\u0bae\u0bcd\u0baa\u0bc8\u0ba4\u0bcd \u0ba4\u0bc7\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4\u0bc6\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd"
252
+ }
253
+ }
254
+ }
255
+ }
.chainlit/translations/te.json ADDED
@@ -0,0 +1,255 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "common": {
3
+ "actions": {
4
+ "cancel": "\u0c30\u0c26\u0c4d\u0c26\u0c41 \u0c1a\u0c47\u0c2f\u0c02\u0c21\u0c3f",
5
+ "confirm": "\u0c28\u0c3f\u0c30\u0c4d\u0c27\u0c3e\u0c30\u0c3f\u0c02\u0c1a\u0c02\u0c21\u0c3f",
6
+ "continue": "\u0c15\u0c4a\u0c28\u0c38\u0c3e\u0c17\u0c3f\u0c02\u0c1a\u0c02\u0c21\u0c3f",
7
+ "goBack": "\u0c35\u0c46\u0c28\u0c15\u0c4d\u0c15\u0c3f \u0c35\u0c46\u0c33\u0c4d\u0c33\u0c02\u0c21\u0c3f",
8
+ "reset": "\u0c30\u0c40\u0c38\u0c46\u0c1f\u0c4d \u0c1a\u0c47\u0c2f\u0c02\u0c21\u0c3f",
9
+ "submit": "\u0c38\u0c2e\u0c30\u0c4d\u0c2a\u0c3f\u0c02\u0c1a\u0c02\u0c21\u0c3f"
10
+ },
11
+ "status": {
12
+ "loading": "\u0c32\u0c4b\u0c21\u0c4d \u0c05\u0c35\u0c41\u0c24\u0c4b\u0c02\u0c26\u0c3f...",
13
+ "error": {
14
+ "default": "\u0c32\u0c4b\u0c2a\u0c02 \u0c38\u0c02\u0c2d\u0c35\u0c3f\u0c02\u0c1a\u0c3f\u0c02\u0c26\u0c3f",
15
+ "serverConnection": "\u0c38\u0c30\u0c4d\u0c35\u0c30\u0c4d\u200c\u0c28\u0c3f \u0c1a\u0c47\u0c30\u0c41\u0c15\u0c4b\u0c32\u0c47\u0c15\u0c2a\u0c4b\u0c2f\u0c3e\u0c2e\u0c41"
16
+ }
17
+ }
18
+ },
19
+ "auth": {
20
+ "login": {
21
+ "title": "\u0c2f\u0c3e\u0c2a\u0c4d\u200c\u0c28\u0c3f \u0c09\u0c2a\u0c2f\u0c4b\u0c17\u0c3f\u0c02\u0c1a\u0c21\u0c3e\u0c28\u0c3f\u0c15\u0c3f \u0c32\u0c3e\u0c17\u0c3f\u0c28\u0c4d \u0c1a\u0c47\u0c2f\u0c02\u0c21\u0c3f",
22
+ "form": {
23
+ "email": {
24
+ "label": "\u0c07\u0c2e\u0c46\u0c2f\u0c3f\u0c32\u0c4d \u0c1a\u0c3f\u0c30\u0c41\u0c28\u0c3e\u0c2e\u0c3e",
25
+ "required": "\u0c07\u0c2e\u0c46\u0c2f\u0c3f\u0c32\u0c4d \u0c24\u0c2a\u0c4d\u0c2a\u0c28\u0c3f\u0c38\u0c30\u0c3f",
26
+ "placeholder": "me@example.com"
27
+ },
28
+ "password": {
29
+ "label": "\u0c2a\u0c3e\u0c38\u0c4d\u200c\u0c35\u0c30\u0c4d\u0c21\u0c4d",
30
+ "required": "\u0c2a\u0c3e\u0c38\u0c4d\u200c\u0c35\u0c30\u0c4d\u0c21\u0c4d \u0c24\u0c2a\u0c4d\u0c2a\u0c28\u0c3f\u0c38\u0c30\u0c3f"
31
+ },
32
+ "actions": {
33
+ "signin": "\u0c38\u0c48\u0c28\u0c4d \u0c07\u0c28\u0c4d \u0c1a\u0c47\u0c2f\u0c02\u0c21\u0c3f"
34
+ },
35
+ "alternativeText": {
36
+ "or": "\u0c32\u0c47\u0c26\u0c3e"
37
+ }
38
+ },
39
+ "errors": {
40
+ "default": "\u0c38\u0c48\u0c28\u0c4d \u0c07\u0c28\u0c4d \u0c1a\u0c47\u0c2f\u0c32\u0c47\u0c15\u0c2a\u0c4b\u0c2f\u0c3e\u0c2e\u0c41",
41
+ "signin": "\u0c35\u0c47\u0c30\u0c47 \u0c16\u0c3e\u0c24\u0c3e\u0c24\u0c4b \u0c38\u0c48\u0c28\u0c4d \u0c07\u0c28\u0c4d \u0c1a\u0c47\u0c2f\u0c21\u0c3e\u0c28\u0c3f\u0c15\u0c3f \u0c2a\u0c4d\u0c30\u0c2f\u0c24\u0c4d\u0c28\u0c3f\u0c02\u0c1a\u0c02\u0c21\u0c3f",
42
+ "oauthSignin": "\u0c35\u0c47\u0c30\u0c47 \u0c16\u0c3e\u0c24\u0c3e\u0c24\u0c4b \u0c38\u0c48\u0c28\u0c4d \u0c07\u0c28\u0c4d \u0c1a\u0c47\u0c2f\u0c21\u0c3e\u0c28\u0c3f\u0c15\u0c3f \u0c2a\u0c4d\u0c30\u0c2f\u0c24\u0c4d\u0c28\u0c3f\u0c02\u0c1a\u0c02\u0c21\u0c3f",
43
+ "redirectUriMismatch": "\u0c30\u0c40\u0c21\u0c48\u0c30\u0c46\u0c15\u0c4d\u0c1f\u0c4d URI oauth \u0c2f\u0c3e\u0c2a\u0c4d \u0c15\u0c3e\u0c28\u0c4d\u0c2b\u0c3f\u0c17\u0c30\u0c47\u0c37\u0c28\u0c4d\u200c\u0c24\u0c4b \u0c38\u0c30\u0c3f\u0c2a\u0c4b\u0c32\u0c21\u0c02 \u0c32\u0c47\u0c26\u0c41",
44
+ "oauthCallback": "\u0c35\u0c47\u0c30\u0c47 \u0c16\u0c3e\u0c24\u0c3e\u0c24\u0c4b \u0c38\u0c48\u0c28\u0c4d \u0c07\u0c28\u0c4d \u0c1a\u0c47\u0c2f\u0c21\u0c3e\u0c28\u0c3f\u0c15\u0c3f \u0c2a\u0c4d\u0c30\u0c2f\u0c24\u0c4d\u0c28\u0c3f\u0c02\u0c1a\u0c02\u0c21\u0c3f",
45
+ "oauthCreateAccount": "\u0c35\u0c47\u0c30\u0c47 \u0c16\u0c3e\u0c24\u0c3e\u0c24\u0c4b \u0c38\u0c48\u0c28\u0c4d \u0c07\u0c28\u0c4d \u0c1a\u0c47\u0c2f\u0c21\u0c3e\u0c28\u0c3f\u0c15\u0c3f \u0c2a\u0c4d\u0c30\u0c2f\u0c24\u0c4d\u0c28\u0c3f\u0c02\u0c1a\u0c02\u0c21\u0c3f",
46
+ "emailCreateAccount": "\u0c35\u0c47\u0c30\u0c47 \u0c16\u0c3e\u0c24\u0c3e\u0c24\u0c4b \u0c38\u0c48\u0c28\u0c4d \u0c07\u0c28\u0c4d \u0c1a\u0c47\u0c2f\u0c21\u0c3e\u0c28\u0c3f\u0c15\u0c3f \u0c2a\u0c4d\u0c30\u0c2f\u0c24\u0c4d\u0c28\u0c3f\u0c02\u0c1a\u0c02\u0c21\u0c3f",
47
+ "callback": "\u0c35\u0c47\u0c30\u0c47 \u0c16\u0c3e\u0c24\u0c3e\u0c24\u0c4b \u0c38\u0c48\u0c28\u0c4d \u0c07\u0c28\u0c4d \u0c1a\u0c47\u0c2f\u0c21\u0c3e\u0c28\u0c3f\u0c15\u0c3f \u0c2a\u0c4d\u0c30\u0c2f\u0c24\u0c4d\u0c28\u0c3f\u0c02\u0c1a\u0c02\u0c21\u0c3f",
48
+ "oauthAccountNotLinked": "\u0c2e\u0c40 \u0c17\u0c41\u0c30\u0c4d\u0c24\u0c3f\u0c02\u0c2a\u0c41\u0c28\u0c41 \u0c28\u0c3f\u0c30\u0c4d\u0c27\u0c3e\u0c30\u0c3f\u0c02\u0c1a\u0c21\u0c3e\u0c28\u0c3f\u0c15\u0c3f, \u0c2e\u0c40\u0c30\u0c41 \u0c2e\u0c4a\u0c26\u0c1f \u0c09\u0c2a\u0c2f\u0c4b\u0c17\u0c3f\u0c02\u0c1a\u0c3f\u0c28 \u0c05\u0c26\u0c47 \u0c16\u0c3e\u0c24\u0c3e\u0c24\u0c4b \u0c38\u0c48\u0c28\u0c4d \u0c07\u0c28\u0c4d \u0c1a\u0c47\u0c2f\u0c02\u0c21\u0c3f",
49
+ "emailSignin": "\u0c07\u0c2e\u0c46\u0c2f\u0c3f\u0c32\u0c4d \u0c2a\u0c02\u0c2a\u0c21\u0c02 \u0c38\u0c3e\u0c27\u0c4d\u0c2f\u0c02 \u0c15\u0c3e\u0c32\u0c47\u0c26\u0c41",
50
+ "emailVerify": "\u0c26\u0c2f\u0c1a\u0c47\u0c38\u0c3f \u0c2e\u0c40 \u0c07\u0c2e\u0c46\u0c2f\u0c3f\u0c32\u0c4d\u200c\u0c28\u0c3f \u0c27\u0c43\u0c35\u0c40\u0c15\u0c30\u0c3f\u0c02\u0c1a\u0c02\u0c21\u0c3f, \u0c15\u0c4a\u0c24\u0c4d\u0c24 \u0c07\u0c2e\u0c46\u0c2f\u0c3f\u0c32\u0c4d \u0c2a\u0c02\u0c2a\u0c2c\u0c21\u0c3f\u0c02\u0c26\u0c3f",
51
+ "credentialsSignin": "\u0c38\u0c48\u0c28\u0c4d \u0c07\u0c28\u0c4d \u0c35\u0c3f\u0c2b\u0c32\u0c2e\u0c48\u0c02\u0c26\u0c3f. \u0c2e\u0c40\u0c30\u0c41 \u0c05\u0c02\u0c26\u0c3f\u0c02\u0c1a\u0c3f\u0c28 \u0c35\u0c3f\u0c35\u0c30\u0c3e\u0c32\u0c41 \u0c38\u0c30\u0c48\u0c28\u0c35\u0c47\u0c28\u0c3e \u0c05\u0c28\u0c3f \u0c24\u0c28\u0c3f\u0c16\u0c40 \u0c1a\u0c47\u0c2f\u0c02\u0c21\u0c3f",
52
+ "sessionRequired": "\u0c08 \u0c2a\u0c47\u0c1c\u0c40\u0c28\u0c3f \u0c2f\u0c3e\u0c15\u0c4d\u0c38\u0c46\u0c38\u0c4d \u0c1a\u0c47\u0c2f\u0c21\u0c3e\u0c28\u0c3f\u0c15\u0c3f \u0c26\u0c2f\u0c1a\u0c47\u0c38\u0c3f \u0c38\u0c48\u0c28\u0c4d \u0c07\u0c28\u0c4d \u0c1a\u0c47\u0c2f\u0c02\u0c21\u0c3f"
53
+ }
54
+ },
55
+ "provider": {
56
+ "continue": "{{provider}}\u0c24\u0c4b \u0c15\u0c4a\u0c28\u0c38\u0c3e\u0c17\u0c3f\u0c02\u0c1a\u0c02\u0c21\u0c3f"
57
+ }
58
+ },
59
+ "chat": {
60
+ "input": {
61
+ "placeholder": "\u0c2e\u0c40 \u0c38\u0c02\u0c26\u0c47\u0c36\u0c3e\u0c28\u0c4d\u0c28\u0c3f \u0c07\u0c15\u0c4d\u0c15\u0c21 \u0c1f\u0c48\u0c2a\u0c4d \u0c1a\u0c47\u0c2f\u0c02\u0c21\u0c3f...",
62
+ "actions": {
63
+ "send": "\u0c38\u0c02\u0c26\u0c47\u0c36\u0c02 \u0c2a\u0c02\u0c2a\u0c02\u0c21\u0c3f",
64
+ "stop": "\u0c2a\u0c28\u0c3f \u0c06\u0c2a\u0c02\u0c21\u0c3f",
65
+ "attachFiles": "\u0c2b\u0c48\u0c32\u0c4d\u0c38\u0c4d \u0c1c\u0c4b\u0c21\u0c3f\u0c02\u0c1a\u0c02\u0c21\u0c3f"
66
+ }
67
+ },
68
+ "speech": {
69
+ "start": "\u0c30\u0c3f\u0c15\u0c3e\u0c30\u0c4d\u0c21\u0c3f\u0c02\u0c17\u0c4d \u0c2a\u0c4d\u0c30\u0c3e\u0c30\u0c02\u0c2d\u0c3f\u0c02\u0c1a\u0c02\u0c21\u0c3f",
70
+ "stop": "\u0c30\u0c3f\u0c15\u0c3e\u0c30\u0c4d\u0c21\u0c3f\u0c02\u0c17\u0c4d \u0c06\u0c2a\u0c02\u0c21\u0c3f",
71
+ "connecting": "\u0c05\u0c28\u0c41\u0c38\u0c02\u0c27\u0c3e\u0c28\u0c3f\u0c38\u0c4d\u0c24\u0c4b\u0c02\u0c26\u0c3f"
72
+ },
73
+ "favorites": {
74
+ "use": "\u0c07\u0c37\u0c4d\u0c1f\u0c2e\u0c48\u0c28 \u0c38\u0c02\u0c26\u0c47\u0c36\u0c3e\u0c28\u0c4d\u0c28\u0c3f \u0c09\u0c2a\u0c2f\u0c4b\u0c17\u0c3f\u0c02\u0c1a\u0c02\u0c21\u0c3f",
75
+ "headline": "\u0c07\u0c37\u0c4d\u0c1f\u0c2e\u0c48\u0c28 \u0c38\u0c02\u0c26\u0c47\u0c36\u0c3e\u0c32\u0c41"
76
+ },
77
+ "commands": {
78
+ "button": "\u0c2a\u0c30\u0c3f\u0c15\u0c30\u0c3e\u0c32\u0c41",
79
+ "changeTool": "\u0c2a\u0c30\u0c3f\u0c15\u0c30\u0c3e\u0c28\u0c4d\u0c28\u0c3f \u0c2e\u0c3e\u0c30\u0c4d\u0c1a\u0c02\u0c21\u0c3f",
80
+ "availableTools": "\u0c32\u0c2d\u0c4d\u0c2f\u0c2e\u0c48\u0c28 \u0c2a\u0c30\u0c3f\u0c15\u0c30\u0c3e\u0c32\u0c41"
81
+ },
82
+ "fileUpload": {
83
+ "dragDrop": "\u0c2b\u0c48\u0c32\u0c4d\u0c38\u0c4d\u200c\u0c28\u0c3f \u0c07\u0c15\u0c4d\u0c15\u0c21 \u0c21\u0c4d\u0c30\u0c3e\u0c17\u0c4d \u0c1a\u0c47\u0c38\u0c3f \u0c21\u0c4d\u0c30\u0c3e\u0c2a\u0c4d \u0c1a\u0c47\u0c2f\u0c02\u0c21\u0c3f",
84
+ "browse": "\u0c2b\u0c48\u0c32\u0c4d\u0c38\u0c4d \u0c2c\u0c4d\u0c30\u0c4c\u0c1c\u0c4d \u0c1a\u0c47\u0c2f\u0c02\u0c21\u0c3f",
85
+ "sizeLimit": "\u0c2a\u0c30\u0c3f\u0c2e\u0c3f\u0c24\u0c3f:",
86
+ "errors": {
87
+ "failed": "\u0c05\u0c2a\u0c4d\u200c\u0c32\u0c4b\u0c21\u0c4d \u0c35\u0c3f\u0c2b\u0c32\u0c2e\u0c48\u0c02\u0c26\u0c3f",
88
+ "cancelled": "\u0c05\u0c2a\u0c4d\u200c\u0c32\u0c4b\u0c21\u0c4d \u0c30\u0c26\u0c4d\u0c26\u0c41 \u0c1a\u0c47\u0c2f\u0c2c\u0c21\u0c3f\u0c02\u0c26\u0c3f"
89
+ },
90
+ "actions": {
91
+ "cancelUpload": "\u0c30\u0c26\u0c4d\u0c26\u0c41 \u0c1a\u0c47\u0c2f\u0c02\u0c21\u0c3f",
92
+ "removeAttachment": "\u0c05\u0c28\u0c41\u0c2c\u0c02\u0c27\u0c3e\u0c28\u0c4d\u0c28\u0c3f \u0c24\u0c4a\u0c32\u0c17\u0c3f\u0c02\u0c1a\u0c02\u0c21\u0c3f"
93
+ }
94
+ },
95
+ "messages": {
96
+ "status": {
97
+ "using": "\u0c09\u0c2a\u0c2f\u0c4b\u0c17\u0c3f\u0c38\u0c4d\u0c24\u0c4b\u0c02\u0c26\u0c3f",
98
+ "used": "\u0c09\u0c2a\u0c2f\u0c4b\u0c17\u0c3f\u0c02\u0c1a\u0c2c\u0c21\u0c3f\u0c02\u0c26\u0c3f"
99
+ },
100
+ "actions": {
101
+ "copy": {
102
+ "button": "\u0c15\u0c4d\u0c32\u0c3f\u0c2a\u0c4d\u200c\u0c2c\u0c4b\u0c30\u0c4d\u0c21\u0c4d\u200c\u0c15\u0c3f \u0c15\u0c3e\u0c2a\u0c40 \u0c1a\u0c47\u0c2f\u0c02\u0c21\u0c3f",
103
+ "success": "\u0c15\u0c3e\u0c2a\u0c40 \u0c1a\u0c47\u0c2f\u0c2c\u0c21\u0c3f\u0c02\u0c26\u0c3f!"
104
+ }
105
+ },
106
+ "feedback": {
107
+ "positive": "\u0c38\u0c39\u0c3e\u0c2f\u0c15\u0c30\u0c02",
108
+ "negative": "\u0c38\u0c39\u0c3e\u0c2f\u0c15\u0c30\u0c02 \u0c15\u0c3e\u0c26\u0c41",
109
+ "edit": "\u0c05\u0c2d\u0c3f\u0c2a\u0c4d\u0c30\u0c3e\u0c2f\u0c3e\u0c28\u0c4d\u0c28\u0c3f \u0c38\u0c35\u0c30\u0c3f\u0c02\u0c1a\u0c02\u0c21\u0c3f",
110
+ "dialog": {
111
+ "title": "\u0c35\u0c4d\u0c2f\u0c3e\u0c16\u0c4d\u0c2f \u0c1c\u0c4b\u0c21\u0c3f\u0c02\u0c1a\u0c02\u0c21\u0c3f",
112
+ "submit": "\u0c05\u0c2d\u0c3f\u0c2a\u0c4d\u0c30\u0c3e\u0c2f\u0c3e\u0c28\u0c4d\u0c28\u0c3f \u0c38\u0c2e\u0c30\u0c4d\u0c2a\u0c3f\u0c02\u0c1a\u0c02\u0c21\u0c3f",
113
+ "yourFeedback": "\u0c2e\u0c40 \u0c05\u0c2d\u0c3f\u0c2a\u0c4d\u0c30\u0c3e\u0c2f\u0c02..."
114
+ },
115
+ "status": {
116
+ "updating": "\u0c28\u0c35\u0c40\u0c15\u0c30\u0c3f\u0c38\u0c4d\u0c24\u0c4b\u0c02\u0c26\u0c3f",
117
+ "updated": "\u0c05\u0c2d\u0c3f\u0c2a\u0c4d\u0c30\u0c3e\u0c2f\u0c02 \u0c28\u0c35\u0c40\u0c15\u0c30\u0c3f\u0c02\u0c1a\u0c2c\u0c21\u0c3f\u0c02\u0c26\u0c3f"
118
+ }
119
+ }
120
+ },
121
+ "history": {
122
+ "title": "\u0c1a\u0c3f\u0c35\u0c30\u0c3f \u0c07\u0c28\u0c4d\u200c\u0c2a\u0c41\u0c1f\u0c4d\u200c\u0c32\u0c41",
123
+ "empty": "\u0c16\u0c3e\u0c33\u0c40\u0c17\u0c3e \u0c09\u0c02\u0c26\u0c3f...",
124
+ "show": "\u0c1a\u0c30\u0c3f\u0c24\u0c4d\u0c30\u0c28\u0c41 \u0c1a\u0c42\u0c2a\u0c3f\u0c02\u0c1a\u0c41"
125
+ },
126
+ "settings": {
127
+ "title": "\u0c38\u0c46\u0c1f\u0c4d\u0c1f\u0c3f\u0c02\u0c17\u0c4d\u200c\u0c32 \u0c2a\u0c4d\u0c2f\u0c3e\u0c28\u0c46\u0c32\u0c4d",
128
+ "customize": "\u0c2e\u0c40 \u0c1a\u0c3e\u0c1f\u0c4d \u0c38\u0c46\u0c1f\u0c4d\u0c1f\u0c3f\u0c02\u0c17\u0c4d\u200c\u0c32\u0c28\u0c41 \u0c07\u0c15\u0c4d\u0c15\u0c21 \u0c05\u0c28\u0c41\u0c15\u0c42\u0c32\u0c40\u0c15\u0c30\u0c3f\u0c02\u0c1a\u0c02\u0c21\u0c3f"
129
+ },
130
+ "watermark": "LLM\u0c32\u0c41 \u0c24\u0c2a\u0c4d\u0c2a\u0c41\u0c32\u0c41 \u0c1a\u0c47\u0c2f\u0c35\u0c1a\u0c4d\u0c1a\u0c41. \u0c2e\u0c41\u0c16\u0c4d\u0c2f\u0c2e\u0c48\u0c28 \u0c38\u0c2e\u0c3e\u0c1a\u0c3e\u0c30\u0c3e\u0c28\u0c4d\u0c28\u0c3f \u0c24\u0c28\u0c3f\u0c16\u0c40 \u0c1a\u0c47\u0c2f\u0c21\u0c3e\u0c28\u0c4d\u0c28\u0c3f \u0c2a\u0c30\u0c3f\u0c17\u0c23\u0c3f\u0c02\u0c1a\u0c02\u0c21\u0c3f."
131
+ },
132
+ "threadHistory": {
133
+ "sidebar": {
134
+ "title": "\u0c17\u0c24 \u0c1a\u0c3e\u0c1f\u0c4d\u200c\u0c32\u0c41",
135
+ "filters": {
136
+ "search": "\u0c35\u0c46\u0c24\u0c15\u0c02\u0c21\u0c3f",
137
+ "placeholder": "Search conversations..."
138
+ },
139
+ "timeframes": {
140
+ "today": "\u0c08\u0c30\u0c4b\u0c1c\u0c41",
141
+ "yesterday": "\u0c28\u0c3f\u0c28\u0c4d\u0c28",
142
+ "previous7days": "\u0c17\u0c24 7 \u0c30\u0c4b\u0c1c\u0c41\u0c32\u0c41",
143
+ "previous30days": "\u0c17\u0c24 30 \u0c30\u0c4b\u0c1c\u0c41\u0c32\u0c41"
144
+ },
145
+ "empty": "\u0c25\u0c4d\u0c30\u0c46\u0c21\u0c4d\u200c\u0c32\u0c41 \u0c15\u0c28\u0c41\u0c17\u0c4a\u0c28\u0c2c\u0c21\u0c32\u0c47\u0c26\u0c41",
146
+ "actions": {
147
+ "close": "\u0c38\u0c48\u0c21\u0c4d\u200c\u0c2c\u0c3e\u0c30\u0c4d \u0c2e\u0c42\u0c38\u0c3f\u0c35\u0c47\u0c2f\u0c02\u0c21\u0c3f",
148
+ "open": "\u0c38\u0c48\u0c21\u0c4d\u200c\u0c2c\u0c3e\u0c30\u0c4d \u0c24\u0c46\u0c30\u0c35\u0c02\u0c21\u0c3f"
149
+ }
150
+ },
151
+ "thread": {
152
+ "untitled": "\u0c2a\u0c47\u0c30\u0c41 \u0c32\u0c47\u0c28\u0c3f \u0c38\u0c02\u0c2d\u0c3e\u0c37\u0c23",
153
+ "menu": {
154
+ "rename": "\u0c2a\u0c47\u0c30\u0c41 \u0c2e\u0c3e\u0c30\u0c4d\u0c1a\u0c02\u0c21\u0c3f",
155
+ "share": "\u0c37\u0c47\u0c30\u0c4d \u0c1a\u0c47\u0c2f\u0c02\u0c21\u0c3f",
156
+ "delete": "\u0c24\u0c4a\u0c32\u0c17\u0c3f\u0c02\u0c1a\u0c02\u0c21\u0c3f"
157
+ },
158
+ "actions": {
159
+ "share": {
160
+ "title": "\u0c1a\u0c3e\u0c1f\u0c4d \u0c32\u0c3f\u0c02\u0c15\u0c4d\u200c\u0c28\u0c41 \u0c37\u0c47\u0c30\u0c4d \u0c1a\u0c47\u0c2f\u0c02\u0c21\u0c3f",
161
+ "button": "\u0c37\u0c47\u0c30\u0c4d \u0c1a\u0c47\u0c2f\u0c02\u0c21\u0c3f",
162
+ "status": {
163
+ "copied": "\u0c32\u0c3f\u0c02\u0c15\u0c4d \u0c15\u0c3e\u0c2a\u0c40 \u0c1a\u0c47\u0c2f\u0c2c\u0c21\u0c3f\u0c02\u0c26\u0c3f",
164
+ "created": "\u0c37\u0c47\u0c30\u0c4d \u0c32\u0c3f\u0c02\u0c15\u0c4d \u0c38\u0c43\u0c37\u0c4d\u0c1f\u0c3f\u0c02\u0c1a\u0c2c\u0c21\u0c3f\u0c02\u0c26\u0c3f!",
165
+ "unshared": "\u0c08 \u0c25\u0c4d\u0c30\u0c46\u0c21\u0c4d\u200c\u0c15\u0c41 \u0c37\u0c47\u0c30\u0c3f\u0c02\u0c17\u0c4d \u0c06\u0c2a\u0c3f\u0c35\u0c47\u0c2f\u0c2c\u0c21\u0c3f\u0c02\u0c26\u0c3f"
166
+ },
167
+ "error": {
168
+ "create": "\u0c37\u0c47\u0c30\u0c4d \u0c32\u0c3f\u0c02\u0c15\u0c4d \u0c38\u0c43\u0c37\u0c4d\u0c1f\u0c3f\u0c02\u0c1a\u0c21\u0c02 \u0c35\u0c3f\u0c2b\u0c32\u0c2e\u0c48\u0c02\u0c26\u0c3f",
169
+ "unshare": "\u0c25\u0c4d\u0c30\u0c46\u0c21\u0c4d \u0c37\u0c47\u0c30\u0c3f\u0c02\u0c17\u0c4d \u0c28\u0c3f\u0c32\u0c3f\u0c2a\u0c3f\u0c35\u0c47\u0c2f\u0c21\u0c02 \u0c35\u0c3f\u0c2b\u0c32\u0c2e\u0c48\u0c02\u0c26\u0c3f"
170
+ }
171
+ },
172
+ "delete": {
173
+ "title": "\u0c24\u0c4a\u0c32\u0c17\u0c3f\u0c02\u0c2a\u0c41\u0c28\u0c41 \u0c28\u0c3f\u0c30\u0c4d\u0c27\u0c3e\u0c30\u0c3f\u0c02\u0c1a\u0c02\u0c21\u0c3f",
174
+ "description": "\u0c07\u0c26\u0c3f \u0c25\u0c4d\u0c30\u0c46\u0c21\u0c4d\u200c\u0c24\u0c4b \u0c2a\u0c3e\u0c1f\u0c41 \u0c26\u0c3e\u0c28\u0c3f \u0c38\u0c02\u0c26\u0c47\u0c36\u0c3e\u0c32\u0c28\u0c41 \u0c2e\u0c30\u0c3f\u0c2f\u0c41 \u0c05\u0c02\u0c36\u0c3e\u0c32\u0c28\u0c41 \u0c24\u0c4a\u0c32\u0c17\u0c3f\u0c38\u0c4d\u0c24\u0c41\u0c02\u0c26\u0c3f. \u0c08 \u0c1a\u0c30\u0c4d\u0c2f\u0c28\u0c41 \u0c30\u0c26\u0c4d\u0c26\u0c41 \u0c1a\u0c47\u0c2f\u0c32\u0c47\u0c30\u0c41",
175
+ "success": "\u0c1a\u0c3e\u0c1f\u0c4d \u0c24\u0c4a\u0c32\u0c17\u0c3f\u0c02\u0c1a\u0c2c\u0c21\u0c3f\u0c02\u0c26\u0c3f",
176
+ "inProgress": "\u0c1a\u0c3e\u0c1f\u0c4d\u200c\u0c28\u0c3f \u0c24\u0c4a\u0c32\u0c17\u0c3f\u0c38\u0c4d\u0c24\u0c4b\u0c02\u0c26\u0c3f"
177
+ },
178
+ "rename": {
179
+ "title": "\u0c25\u0c4d\u0c30\u0c46\u0c21\u0c4d \u0c2a\u0c47\u0c30\u0c41 \u0c2e\u0c3e\u0c30\u0c4d\u0c1a\u0c02\u0c21\u0c3f",
180
+ "description": "\u0c08 \u0c25\u0c4d\u0c30\u0c46\u0c21\u0c4d \u0c15\u0c4b\u0c38\u0c02 \u0c15\u0c4a\u0c24\u0c4d\u0c24 \u0c2a\u0c47\u0c30\u0c41\u0c28\u0c41 \u0c28\u0c2e\u0c4b\u0c26\u0c41 \u0c1a\u0c47\u0c2f\u0c02\u0c21\u0c3f",
181
+ "form": {
182
+ "name": {
183
+ "label": "\u0c2a\u0c47\u0c30\u0c41",
184
+ "placeholder": "\u0c15\u0c4a\u0c24\u0c4d\u0c24 \u0c2a\u0c47\u0c30\u0c41\u0c28\u0c41 \u0c28\u0c2e\u0c4b\u0c26\u0c41 \u0c1a\u0c47\u0c2f\u0c02\u0c21\u0c3f"
185
+ }
186
+ },
187
+ "success": "\u0c25\u0c4d\u0c30\u0c46\u0c21\u0c4d \u0c2a\u0c47\u0c30\u0c41 \u0c2e\u0c3e\u0c30\u0c4d\u0c1a\u0c2c\u0c21\u0c3f\u0c02\u0c26\u0c3f!",
188
+ "inProgress": "\u0c25\u0c4d\u0c30\u0c46\u0c21\u0c4d \u0c2a\u0c47\u0c30\u0c41 \u0c2e\u0c3e\u0c30\u0c41\u0c38\u0c4d\u0c24\u0c4b\u0c02\u0c26\u0c3f"
189
+ }
190
+ }
191
+ }
192
+ },
193
+ "navigation": {
194
+ "header": {
195
+ "chat": "\u0c1a\u0c3e\u0c1f\u0c4d",
196
+ "readme": "\u0c1a\u0c26\u0c35\u0c02\u0c21\u0c3f",
197
+ "theme": {
198
+ "light": "Light Theme",
199
+ "dark": "Dark Theme",
200
+ "system": "Follow System"
201
+ }
202
+ },
203
+ "newChat": {
204
+ "button": "\u0c15\u0c4a\u0c24\u0c4d\u0c24 \u0c1a\u0c3e\u0c1f\u0c4d",
205
+ "dialog": {
206
+ "title": "\u0c15\u0c4a\u0c24\u0c4d\u0c24 \u0c1a\u0c3e\u0c1f\u0c4d \u0c38\u0c43\u0c37\u0c4d\u0c1f\u0c3f\u0c02\u0c1a\u0c02\u0c21\u0c3f",
207
+ "description": "\u0c07\u0c26\u0c3f \u0c2e\u0c40 \u0c2a\u0c4d\u0c30\u0c38\u0c4d\u0c24\u0c41\u0c24 \u0c1a\u0c3e\u0c1f\u0c4d \u0c1a\u0c30\u0c3f\u0c24\u0c4d\u0c30\u0c28\u0c41 \u0c24\u0c41\u0c21\u0c3f\u0c1a\u0c3f\u0c35\u0c47\u0c38\u0c4d\u0c24\u0c41\u0c02\u0c26\u0c3f. \u0c2e\u0c40\u0c30\u0c41 \u0c15\u0c4a\u0c28\u0c38\u0c3e\u0c17\u0c3f\u0c02\u0c1a\u0c3e\u0c32\u0c28\u0c41\u0c15\u0c41\u0c02\u0c1f\u0c41\u0c28\u0c4d\u0c28\u0c3e\u0c30\u0c3e?",
208
+ "tooltip": "\u0c15\u0c4a\u0c24\u0c4d\u0c24 \u0c1a\u0c3e\u0c1f\u0c4d"
209
+ }
210
+ },
211
+ "user": {
212
+ "menu": {
213
+ "settings": "\u0c38\u0c46\u0c1f\u0c4d\u0c1f\u0c3f\u0c02\u0c17\u0c4d\u200c\u0c32\u0c41",
214
+ "settingsKey": "S",
215
+ "apiKeys": "API \u0c15\u0c40\u0c32\u0c41",
216
+ "logout": "\u0c32\u0c3e\u0c17\u0c4d \u0c05\u0c35\u0c41\u0c1f\u0c4d"
217
+ }
218
+ }
219
+ },
220
+ "apiKeys": {
221
+ "title": "\u0c05\u0c35\u0c38\u0c30\u0c2e\u0c48\u0c28 API \u0c15\u0c40\u0c32\u0c41",
222
+ "description": "\u0c08 \u0c2f\u0c3e\u0c2a\u0c4d\u200c\u0c28\u0c3f \u0c09\u0c2a\u0c2f\u0c4b\u0c17\u0c3f\u0c02\u0c1a\u0c21\u0c3e\u0c28\u0c3f\u0c15\u0c3f, \u0c15\u0c3f\u0c02\u0c26\u0c3f API \u0c15\u0c40\u0c32\u0c41 \u0c05\u0c35\u0c38\u0c30\u0c02. \u0c15\u0c40\u0c32\u0c41 \u0c2e\u0c40 \u0c2a\u0c30\u0c3f\u0c15\u0c30\u0c02 \u0c2f\u0c4a\u0c15\u0c4d\u0c15 \u0c38\u0c4d\u0c25\u0c3e\u0c28\u0c3f\u0c15 \u0c28\u0c3f\u0c32\u0c4d\u0c35\u0c32\u0c4b \u0c28\u0c3f\u0c32\u0c4d\u0c35 \u0c1a\u0c47\u0c2f\u0c2c\u0c21\u0c24\u0c3e\u0c2f\u0c3f.",
223
+ "success": {
224
+ "saved": "\u0c35\u0c3f\u0c1c\u0c2f\u0c35\u0c02\u0c24\u0c02\u0c17\u0c3e \u0c38\u0c47\u0c35\u0c4d \u0c1a\u0c47\u0c2f\u0c2c\u0c21\u0c3f\u0c02\u0c26\u0c3f"
225
+ }
226
+ },
227
+ "alerts": {
228
+ "info": "Info",
229
+ "note": "Note",
230
+ "tip": "Tip",
231
+ "important": "Important",
232
+ "warning": "Warning",
233
+ "caution": "Caution",
234
+ "debug": "Debug",
235
+ "example": "Example",
236
+ "success": "Success",
237
+ "help": "Help",
238
+ "idea": "Idea",
239
+ "pending": "Pending",
240
+ "security": "Security",
241
+ "beta": "Beta",
242
+ "best-practice": "Best Practice"
243
+ },
244
+ "components": {
245
+ "MultiSelectInput": {
246
+ "placeholder": "\u0c0e\u0c02\u0c1a\u0c41\u0c15\u0c4b\u0c02\u0c21\u0c3f..."
247
+ },
248
+ "DatePickerInput": {
249
+ "placeholder": {
250
+ "single": "\u0c24\u0c47\u0c26\u0c40\u0c28\u0c3f \u0c0e\u0c02\u0c1a\u0c41\u0c15\u0c4b\u0c02\u0c21\u0c3f",
251
+ "range": "\u0c24\u0c47\u0c26\u0c40 \u0c2a\u0c30\u0c3f\u0c27\u0c3f\u0c28\u0c3f \u0c0e\u0c02\u0c1a\u0c41\u0c15\u0c4b\u0c02\u0c21\u0c3f"
252
+ }
253
+ }
254
+ }
255
+ }
.chainlit/translations/zh-CN.json ADDED
@@ -0,0 +1,255 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "common": {
3
+ "actions": {
4
+ "cancel": "\u53d6\u6d88",
5
+ "confirm": "\u786e\u8ba4",
6
+ "continue": "\u7ee7\u7eed",
7
+ "goBack": "\u8fd4\u56de",
8
+ "reset": "\u91cd\u7f6e",
9
+ "submit": "\u63d0\u4ea4"
10
+ },
11
+ "status": {
12
+ "loading": "\u52a0\u8f7d\u4e2d...",
13
+ "error": {
14
+ "default": "\u53d1\u751f\u9519\u8bef",
15
+ "serverConnection": "\u65e0\u6cd5\u8fde\u63a5\u5230\u670d\u52a1\u5668"
16
+ }
17
+ }
18
+ },
19
+ "auth": {
20
+ "login": {
21
+ "title": "\u767b\u5f55\u4ee5\u8bbf\u95ee\u5e94\u7528",
22
+ "form": {
23
+ "email": {
24
+ "label": "\u7535\u5b50\u90ae\u7bb1",
25
+ "required": "\u90ae\u7bb1\u662f\u5fc5\u586b\u9879",
26
+ "placeholder": "me@example.com"
27
+ },
28
+ "password": {
29
+ "label": "\u5bc6\u7801",
30
+ "required": "\u5bc6\u7801\u662f\u5fc5\u586b\u9879"
31
+ },
32
+ "actions": {
33
+ "signin": "\u767b\u5f55"
34
+ },
35
+ "alternativeText": {
36
+ "or": "\u6216"
37
+ }
38
+ },
39
+ "errors": {
40
+ "default": "\u65e0\u6cd5\u767b\u5f55",
41
+ "signin": "\u8bf7\u5c1d\u8bd5\u4f7f\u7528\u5176\u4ed6\u8d26\u53f7\u767b\u5f55",
42
+ "oauthSignin": "\u8bf7\u5c1d\u8bd5\u4f7f\u7528\u5176\u4ed6\u8d26\u53f7\u767b\u5f55",
43
+ "redirectUriMismatch": "\u91cd\u5b9a\u5411URI\u4e0eOAuth\u5e94\u7528\u914d\u7f6e\u4e0d\u5339\u914d",
44
+ "oauthCallback": "\u8bf7\u5c1d\u8bd5\u4f7f\u7528\u5176\u4ed6\u8d26\u53f7\u767b\u5f55",
45
+ "oauthCreateAccount": "\u8bf7\u5c1d\u8bd5\u4f7f\u7528\u5176\u4ed6\u8d26\u53f7\u767b\u5f55",
46
+ "emailCreateAccount": "\u8bf7\u5c1d\u8bd5\u4f7f\u7528\u5176\u4ed6\u8d26\u53f7\u767b\u5f55",
47
+ "callback": "\u8bf7\u5c1d\u8bd5\u4f7f\u7528\u5176\u4ed6\u8d26\u53f7\u767b\u5f55",
48
+ "oauthAccountNotLinked": "\u4e3a\u786e\u8ba4\u60a8\u7684\u8eab\u4efd\uff0c\u8bf7\u4f7f\u7528\u539f\u59cb\u8d26\u53f7\u767b\u5f55",
49
+ "emailSignin": "\u90ae\u4ef6\u53d1\u9001\u5931\u8d25",
50
+ "emailVerify": "\u8bf7\u9a8c\u8bc1\u60a8\u7684\u90ae\u7bb1\uff0c\u65b0\u7684\u9a8c\u8bc1\u90ae\u4ef6\u5df2\u53d1\u9001",
51
+ "credentialsSignin": "\u767b\u5f55\u5931\u8d25\u3002\u8bf7\u68c0\u67e5\u60a8\u63d0\u4f9b\u7684\u4fe1\u606f\u662f\u5426\u6b63\u786e",
52
+ "sessionRequired": "\u8bf7\u767b\u5f55\u4ee5\u8bbf\u95ee\u6b64\u9875\u9762"
53
+ }
54
+ },
55
+ "provider": {
56
+ "continue": "\u7ee7\u7eed\u4f7f\u7528{{provider}}"
57
+ }
58
+ },
59
+ "chat": {
60
+ "input": {
61
+ "placeholder": "\u5728\u6b64\u8f93\u5165\u60a8\u7684\u6d88\u606f...",
62
+ "actions": {
63
+ "send": "\u53d1\u9001\u6d88\u606f",
64
+ "stop": "\u505c\u6b62\u4efb\u52a1",
65
+ "attachFiles": "\u9644\u52a0\u6587\u4ef6"
66
+ }
67
+ },
68
+ "speech": {
69
+ "start": "\u5f00\u59cb\u5f55\u97f3",
70
+ "stop": "\u505c\u6b62\u5f55\u97f3",
71
+ "connecting": "\u8fde\u63a5\u4e2d"
72
+ },
73
+ "fileUpload": {
74
+ "dragDrop": "\u5c06\u6587\u4ef6\u62d6\u653e\u5230\u8fd9\u91cc",
75
+ "browse": "\u6d4f\u89c8\u6587\u4ef6",
76
+ "sizeLimit": "\u9650\u5236\uff1a",
77
+ "errors": {
78
+ "failed": "\u4e0a\u4f20\u5931\u8d25",
79
+ "cancelled": "\u5df2\u53d6\u6d88\u4e0a\u4f20"
80
+ },
81
+ "actions": {
82
+ "cancelUpload": "\u53d6\u6d88\u4e0a\u4f20",
83
+ "removeAttachment": "\u79fb\u9664\u9644\u4ef6"
84
+ }
85
+ },
86
+ "favorites": {
87
+ "use": "\u4f7f\u7528\u6536\u85cf\u7684\u6d88\u606f",
88
+ "headline": "\u6536\u85cf\u7684\u6d88\u606f"
89
+ },
90
+ "commands": {
91
+ "button": "\u5de5\u5177",
92
+ "changeTool": "\u66f4\u6362\u5de5\u5177",
93
+ "availableTools": "\u53ef\u7528\u5de5\u5177"
94
+ },
95
+ "messages": {
96
+ "status": {
97
+ "using": "\u4f7f\u7528\u4e2d",
98
+ "used": "\u5df2\u4f7f\u7528"
99
+ },
100
+ "actions": {
101
+ "copy": {
102
+ "button": "\u590d\u5236\u5230\u526a\u8d34\u677f",
103
+ "success": "\u5df2\u590d\u5236\uff01"
104
+ }
105
+ },
106
+ "feedback": {
107
+ "positive": "\u6709\u5e2e\u52a9",
108
+ "negative": "\u6ca1\u6709\u5e2e\u52a9",
109
+ "edit": "\u7f16\u8f91\u53cd\u9988",
110
+ "dialog": {
111
+ "title": "\u6dfb\u52a0\u8bc4\u8bba",
112
+ "submit": "\u63d0\u4ea4\u53cd\u9988",
113
+ "yourFeedback": "\u60a8\u7684\u53cd\u9988..."
114
+ },
115
+ "status": {
116
+ "updating": "\u66f4\u65b0\u4e2d",
117
+ "updated": "\u53cd\u9988\u5df2\u66f4\u65b0"
118
+ }
119
+ }
120
+ },
121
+ "history": {
122
+ "title": "\u6700\u8fd1\u8f93\u5165",
123
+ "empty": "\u7a7a\u7a7a\u5982\u4e5f...",
124
+ "show": "\u663e\u793a\u5386\u53f2"
125
+ },
126
+ "settings": {
127
+ "title": "\u8bbe\u7f6e\u9762\u677f",
128
+ "customize": "\u5728\u6b64\u81ea\u5b9a\u4e49\u60a8\u7684\u804a\u5929\u8bbe\u7f6e"
129
+ },
130
+ "watermark": "\u5927\u8bed\u8a00\u6a21\u578b\u53ef\u80fd\u4f1a\u72af\u9519\u3002\u8bf7\u6838\u5b9e\u91cd\u8981\u4fe1\u606f\u3002"
131
+ },
132
+ "threadHistory": {
133
+ "sidebar": {
134
+ "title": "\u5386\u53f2\u5bf9\u8bdd",
135
+ "filters": {
136
+ "search": "\u641c\u7d22",
137
+ "placeholder": "\u641c\u7d22\u4f1a\u8bdd..."
138
+ },
139
+ "timeframes": {
140
+ "today": "\u4eca\u5929",
141
+ "yesterday": "\u6628\u5929",
142
+ "previous7days": "\u8fc7\u53bb7\u5929",
143
+ "previous30days": "\u8fc7\u53bb30\u5929"
144
+ },
145
+ "empty": "\u672a\u627e\u5230\u5bf9\u8bdd",
146
+ "actions": {
147
+ "close": "\u5173\u95ed\u4fa7\u8fb9\u680f",
148
+ "open": "\u6253\u5f00\u4fa7\u8fb9\u680f"
149
+ }
150
+ },
151
+ "thread": {
152
+ "untitled": "\u672a\u547d\u540d\u5bf9\u8bdd",
153
+ "menu": {
154
+ "rename": "\u91cd\u547d\u540d",
155
+ "share": "\u5206\u4eab",
156
+ "delete": "\u5220\u9664"
157
+ },
158
+ "actions": {
159
+ "share": {
160
+ "title": "\u5206\u4eab\u804a\u5929\u94fe\u63a5",
161
+ "button": "\u5206\u4eab",
162
+ "status": {
163
+ "copied": "\u94fe\u63a5\u5df2\u590d\u5236",
164
+ "created": "\u5206\u4eab\u94fe\u63a5\u5df2\u521b\u5efa\uff01",
165
+ "unshared": "\u5df2\u7981\u7528\u6b64\u5bf9\u8bdd\u7684\u5206\u4eab"
166
+ },
167
+ "error": {
168
+ "create": "\u521b\u5efa\u5206\u4eab\u94fe\u63a5\u5931\u8d25",
169
+ "unshare": "\u53d6\u6d88\u5bf9\u8bdd\u5206\u4eab\u5931\u8d25"
170
+ }
171
+ },
172
+ "delete": {
173
+ "title": "\u786e\u8ba4\u5220\u9664",
174
+ "description": "\u8fd9\u5c06\u5220\u9664\u8be5\u5bf9\u8bdd\u53ca\u5176\u6240\u6709\u6d88\u606f\u548c\u5143\u7d20\u3002\u6b64\u64cd\u4f5c\u65e0\u6cd5\u64a4\u9500",
175
+ "success": "\u5bf9\u8bdd\u5df2\u5220\u9664",
176
+ "inProgress": "\u6b63\u5728\u5220\u9664\u5bf9\u8bdd"
177
+ },
178
+ "rename": {
179
+ "title": "\u91cd\u547d\u540d\u5bf9\u8bdd",
180
+ "description": "\u4e3a\u6b64\u5bf9\u8bdd\u8f93\u5165\u65b0\u540d\u79f0",
181
+ "form": {
182
+ "name": {
183
+ "label": "\u540d\u79f0",
184
+ "placeholder": "\u8f93\u5165\u65b0\u540d\u79f0"
185
+ }
186
+ },
187
+ "success": "\u5bf9\u8bdd\u5df2\u91cd\u547d\u540d\uff01",
188
+ "inProgress": "\u6b63\u5728\u91cd\u547d\u540d\u5bf9\u8bdd"
189
+ }
190
+ }
191
+ }
192
+ },
193
+ "navigation": {
194
+ "header": {
195
+ "chat": "\u804a\u5929",
196
+ "readme": "\u8bf4\u660e",
197
+ "theme": {
198
+ "light": "\u6d45\u8272\u4e3b\u9898",
199
+ "dark": "\u6df1\u8272\u4e3b\u9898",
200
+ "system": "\u8ddf\u968f\u7cfb\u7edf"
201
+ }
202
+ },
203
+ "newChat": {
204
+ "button": "\u65b0\u5efa\u5bf9\u8bdd",
205
+ "dialog": {
206
+ "title": "\u521b\u5efa\u65b0\u5bf9\u8bdd",
207
+ "description": "\u8fd9\u5c06\u6e05\u9664\u60a8\u5f53\u524d\u7684\u804a\u5929\u8bb0\u5f55\u3002\u786e\u5b9a\u8981\u7ee7\u7eed\u5417\uff1f",
208
+ "tooltip": "\u65b0\u5efa\u5bf9\u8bdd"
209
+ }
210
+ },
211
+ "user": {
212
+ "menu": {
213
+ "settings": "\u8bbe\u7f6e",
214
+ "settingsKey": "S",
215
+ "apiKeys": "API\u5bc6\u94a5",
216
+ "logout": "\u9000\u51fa\u767b\u5f55"
217
+ }
218
+ }
219
+ },
220
+ "apiKeys": {
221
+ "title": "\u6240\u9700API\u5bc6\u94a5",
222
+ "description": "\u4f7f\u7528\u6b64\u5e94\u7528\u9700\u8981\u4ee5\u4e0bAPI\u5bc6\u94a5\u3002\u8fd9\u4e9b\u5bc6\u94a5\u5b58\u50a8\u5728\u60a8\u8bbe\u5907\u7684\u672c\u5730\u5b58\u50a8\u4e2d\u3002",
223
+ "success": {
224
+ "saved": "\u4fdd\u5b58\u6210\u529f"
225
+ }
226
+ },
227
+ "alerts": {
228
+ "info": "\u4fe1\u606f",
229
+ "note": "\u6ce8\u91ca",
230
+ "tip": "\u63d0\u793a",
231
+ "important": "\u91cd\u8981",
232
+ "warning": "\u8b66\u544a",
233
+ "caution": "\u6ce8\u610f",
234
+ "debug": "\u8c03\u8bd5",
235
+ "example": "\u793a\u4f8b",
236
+ "success": "\u6210\u529f",
237
+ "help": "\u5e2e\u52a9",
238
+ "idea": "\u60f3\u6cd5",
239
+ "pending": "\u5f85\u5904\u7406",
240
+ "security": "\u5b89\u5168",
241
+ "beta": "\u6d4b\u8bd5",
242
+ "best-practice": "\u6700\u4f73\u5b9e\u8df5"
243
+ },
244
+ "components": {
245
+ "MultiSelectInput": {
246
+ "placeholder": "\u9009\u62e9..."
247
+ },
248
+ "DatePickerInput": {
249
+ "placeholder": {
250
+ "single": "\u9009\u62e9\u65e5\u671f",
251
+ "range": "\u9009\u62e9\u65e5\u671f\u8303\u56f4"
252
+ }
253
+ }
254
+ }
255
+ }
.chainlit/translations/zh-TW.json ADDED
@@ -0,0 +1,255 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "common": {
3
+ "actions": {
4
+ "cancel": "\u53d6\u6d88",
5
+ "confirm": "\u78ba\u8a8d",
6
+ "continue": "\u7e7c\u7e8c",
7
+ "goBack": "\u8fd4\u56de",
8
+ "reset": "\u91cd\u8a2d",
9
+ "submit": "\u9001\u51fa"
10
+ },
11
+ "status": {
12
+ "loading": "\u8f09\u5165\u4e2d...",
13
+ "error": {
14
+ "default": "\u767c\u751f\u932f\u8aa4",
15
+ "serverConnection": "\u7121\u6cd5\u9023\u7dda\u5230\u4f3a\u670d\u5668"
16
+ }
17
+ }
18
+ },
19
+ "auth": {
20
+ "login": {
21
+ "title": "\u767b\u5165\u4ee5\u5b58\u53d6\u61c9\u7528\u7a0b\u5f0f",
22
+ "form": {
23
+ "email": {
24
+ "label": "\u96fb\u5b50\u4fe1\u7bb1",
25
+ "required": "\u4fe1\u7bb1\u662f\u5fc5\u586b\u9805\u76ee",
26
+ "placeholder": "me@example.com"
27
+ },
28
+ "password": {
29
+ "label": "\u5bc6\u78bc",
30
+ "required": "\u5bc6\u78bc\u662f\u5fc5\u586b\u9805\u76ee"
31
+ },
32
+ "actions": {
33
+ "signin": "\u767b\u5165"
34
+ },
35
+ "alternativeText": {
36
+ "or": "\u6216"
37
+ }
38
+ },
39
+ "errors": {
40
+ "default": "\u7121\u6cd5\u767b\u5165",
41
+ "signin": "\u8acb\u5617\u8a66\u4f7f\u7528\u5176\u5b83\u5e33\u865f\u767b\u5165",
42
+ "oauthSignin": "\u8acb\u5617\u8a66\u4f7f\u7528\u5176\u5b83\u5e33\u865f\u767b\u5165",
43
+ "redirectUriMismatch": "\u91cd\u65b0\u5c0e\u5411URI\u8207OAuth App\u8a2d\u5b9a\u4e0d\u76f8\u7b26",
44
+ "oauthCallback": "\u8acb\u5617\u8a66\u4f7f\u7528\u5176\u5b83\u5e33\u865f\u767b\u5165",
45
+ "oauthCreateAccount": "\u8acb\u5617\u8a66\u4f7f\u7528\u5176\u5b83\u5e33\u865f\u767b\u5165",
46
+ "emailCreateAccount": "\u8acb\u5617\u8a66\u4f7f\u7528\u5176\u5b83\u5e33\u865f\u767b\u5165",
47
+ "callback": "\u8acb\u5617\u8a66\u4f7f\u7528\u5176\u5b83\u5e33\u865f\u767b\u5165",
48
+ "oauthAccountNotLinked": "\u70ba\u78ba\u8a8d\u60a8\u7684\u8eab\u4efd\uff0c\u8acb\u4ee5\u539f\u672c\u4f7f\u7528\u7684\u5e33\u865f\u767b\u5165",
49
+ "emailSignin": "\u96fb\u5b50\u90f5\u4ef6\u767c\u9001\u5931\u6557",
50
+ "emailVerify": "\u8acb\u9a57\u8b49\u60a8\u7684\u96fb\u5b50\u4fe1\u7bb1\uff0c\u65b0\u7684\u9a57\u8b49\u90f5\u4ef6\u5df2\u767c\u9001",
51
+ "credentialsSignin": "\u767b\u5165\u5931\u6557\u3002\u8acb\u6aa2\u67e5\u60a8\u63d0\u4f9b\u7684\u8cc7\u8a0a\u662f\u5426\u6b63\u78ba",
52
+ "sessionRequired": "\u8acb\u767b\u5165\u4ee5\u5b58\u53d6\u6b64\u9801\u9762"
53
+ }
54
+ },
55
+ "provider": {
56
+ "continue": "\u7e7c\u7e8c\u4f7f\u7528{{provider}}"
57
+ }
58
+ },
59
+ "chat": {
60
+ "input": {
61
+ "placeholder": "\u5728\u6b64\u8f38\u5165\u60a8\u7684\u8a0a\u606f...",
62
+ "actions": {
63
+ "send": "\u767c\u9001\u8a0a\u606f",
64
+ "stop": "\u505c\u6b62\u4efb\u52d9",
65
+ "attachFiles": "\u9644\u52a0\u6a94\u6848"
66
+ }
67
+ },
68
+ "speech": {
69
+ "start": "\u958b\u59cb\u9304\u97f3",
70
+ "stop": "\u505c\u6b62\u9304\u97f3",
71
+ "connecting": "\u9023\u7dda\u4e2d"
72
+ },
73
+ "fileUpload": {
74
+ "dragDrop": "\u62d6\u66f3\u6a94\u6848\u5230\u9019\u88e1",
75
+ "browse": "\u700f\u89bd\u6a94\u6848",
76
+ "sizeLimit": "\u9650\u5236\uff1a",
77
+ "errors": {
78
+ "failed": "\u4e0a\u50b3\u5931\u6557",
79
+ "cancelled": "\u5df2\u53d6\u6d88\u4e0a\u50b3"
80
+ },
81
+ "actions": {
82
+ "cancelUpload": "\u53d6\u6d88\u4e0a\u50b3",
83
+ "removeAttachment": "\u79fb\u9664\u9644\u4ef6"
84
+ }
85
+ },
86
+ "favorites": {
87
+ "use": "\u4f7f\u7528\u6536\u85cf\u7684\u8a0a\u606f",
88
+ "headline": "\u6536\u85cf\u7684\u8a0a\u606f"
89
+ },
90
+ "commands": {
91
+ "button": "\u5de5\u5177",
92
+ "changeTool": "\u66f4\u63db\u5de5\u5177",
93
+ "availableTools": "\u53ef\u7528\u5de5\u5177"
94
+ },
95
+ "messages": {
96
+ "status": {
97
+ "using": "\u6b63\u5728\u4f7f\u7528",
98
+ "used": "\u5df2\u4f7f\u7528"
99
+ },
100
+ "actions": {
101
+ "copy": {
102
+ "button": "\u8907\u88fd\u5230\u526a\u8cbc\u7c3f",
103
+ "success": "\u5df2\u8907\u88fd\uff01"
104
+ }
105
+ },
106
+ "feedback": {
107
+ "positive": "\u6709\u5e6b\u52a9",
108
+ "negative": "\u6c92\u6709\u5e6b\u52a9",
109
+ "edit": "\u7de8\u8f2f\u56de\u994b",
110
+ "dialog": {
111
+ "title": "\u65b0\u589e\u8a55\u8ad6",
112
+ "submit": "\u9001\u51fa\u56de\u994b",
113
+ "yourFeedback": "\u60a8\u7684\u56de\u994b..."
114
+ },
115
+ "status": {
116
+ "updating": "\u66f4\u65b0\u4e2d",
117
+ "updated": "\u56de\u994b\u5df2\u66f4\u65b0"
118
+ }
119
+ }
120
+ },
121
+ "history": {
122
+ "title": "\u6700\u8fd1\u8f38\u5165",
123
+ "empty": "\u7a7a\u7a7a\u5982\u4e5f...",
124
+ "show": "\u986f\u793a\u6b77\u53f2"
125
+ },
126
+ "settings": {
127
+ "title": "\u8a2d\u5b9a\u9762\u677f",
128
+ "customize": "\u5728\u6b64\u81ea\u5b9a\u7fa9\u60a8\u7684\u804a\u5929\u8a2d\u5b9a"
129
+ },
130
+ "watermark": "\u5927\u578b\u8a9e\u8a00\u6a21\u578b\u53ef\u80fd\u6703\u72af\u932f\u3002\u8acb\u6838\u5be6\u91cd\u8981\u8cc7\u8a0a\u3002"
131
+ },
132
+ "threadHistory": {
133
+ "sidebar": {
134
+ "title": "\u6b77\u53f2\u5c0d\u8a71",
135
+ "filters": {
136
+ "search": "\u641c\u5c0b",
137
+ "placeholder": "\u641c\u5c0b\u5c0d\u8a71..."
138
+ },
139
+ "timeframes": {
140
+ "today": "\u4eca\u5929",
141
+ "yesterday": "\u6628\u5929",
142
+ "previous7days": "\u904e\u53bb7\u5929",
143
+ "previous30days": "\u904e\u53bb30\u5929"
144
+ },
145
+ "empty": "\u672a\u627e\u5230\u5c0d\u8a71",
146
+ "actions": {
147
+ "close": "\u95dc\u9589\u5074\u908a\u6b04",
148
+ "open": "\u6253\u958b\u5074\u908a\u6b04"
149
+ }
150
+ },
151
+ "thread": {
152
+ "untitled": "\u672a\u547d\u540d\u5c0d\u8a71",
153
+ "menu": {
154
+ "rename": "\u91cd\u65b0\u547d\u540d",
155
+ "share": "\u5206\u4eab",
156
+ "delete": "\u522a\u9664"
157
+ },
158
+ "actions": {
159
+ "share": {
160
+ "title": "\u5206\u4eab\u804a\u5929\u9023\u7d50",
161
+ "button": "\u5206\u4eab",
162
+ "status": {
163
+ "copied": "\u9023\u7d50\u5df2\u8907\u88fd",
164
+ "created": "\u5206\u4eab\u9023\u7d50\u5df2\u5efa\u7acb\uff01",
165
+ "unshared": "\u5df2\u505c\u7528\u6b64\u5c0d\u8a71\u7684\u5206\u4eab"
166
+ },
167
+ "error": {
168
+ "create": "\u5efa\u7acb\u5206\u4eab\u9023\u7d50\u5931\u6557",
169
+ "unshare": "\u53d6\u6d88\u5c0d\u8a71\u5206\u4eab\u5931\u6557"
170
+ }
171
+ },
172
+ "delete": {
173
+ "title": "\u78ba\u8a8d\u522a\u9664",
174
+ "description": "\u9019\u5c07\u522a\u9664\u8a72\u5c0d\u8a71\u53ca\u5176\u6240\u6709\u8a0a\u606f\u548c\u5143\u4ef6\u3002\u6b64\u64cd\u4f5c\u7121\u6cd5\u5fa9\u539f\u3002",
175
+ "success": "\u5c0d\u8a71\u5df2\u522a\u9664",
176
+ "inProgress": "\u6b63\u5728\u522a\u9664\u5c0d\u8a71"
177
+ },
178
+ "rename": {
179
+ "title": "\u91cd\u65b0\u547d\u540d\u5c0d\u8a71",
180
+ "description": "\u70ba\u6b64\u5c0d\u8a71\u8f38\u5165\u65b0\u540d\u7a31",
181
+ "form": {
182
+ "name": {
183
+ "label": "\u540d\u7a31",
184
+ "placeholder": "\u8f38\u5165\u65b0\u540d\u7a31"
185
+ }
186
+ },
187
+ "success": "\u5c0d\u8a71\u5df2\u91cd\u65b0\u547d\u540d\uff01",
188
+ "inProgress": "\u6b63\u5728\u91cd\u65b0\u547d\u540d\u5c0d\u8a71"
189
+ }
190
+ }
191
+ }
192
+ },
193
+ "navigation": {
194
+ "header": {
195
+ "chat": "\u804a\u5929",
196
+ "readme": "\u8aaa\u660e",
197
+ "theme": {
198
+ "light": "\u6dfa\u8272\u4e3b\u984c",
199
+ "dark": "\u6df1\u8272\u4e3b\u984c",
200
+ "system": "\u8ddf\u96a8\u7cfb\u7d71"
201
+ }
202
+ },
203
+ "newChat": {
204
+ "button": "\u65b0\u5efa\u5c0d\u8a71",
205
+ "dialog": {
206
+ "title": "\u5275\u5efa\u65b0\u5c0d\u8a71",
207
+ "description": "\u9019\u5c07\u6e05\u9664\u60a8\u7576\u524d\u7684\u804a\u5929\u8a18\u9304\u3002\u78ba\u5b9a\u8981\u7e7c\u7e8c\u55ce\uff1f",
208
+ "tooltip": "\u65b0\u5efa\u5c0d\u8a71"
209
+ }
210
+ },
211
+ "user": {
212
+ "menu": {
213
+ "settings": "\u8a2d\u5b9a",
214
+ "settingsKey": "S",
215
+ "apiKeys": "API\u91d1\u9470",
216
+ "logout": "\u767b\u51fa"
217
+ }
218
+ }
219
+ },
220
+ "apiKeys": {
221
+ "title": "\u6240\u9700API\u91d1\u9470",
222
+ "description": "\u4f7f\u7528\u6b64\u61c9\u7528\u7a0b\u5f0f\u9700\u8981\u4ee5\u4e0bAPI\u91d1\u9470\u3002\u9019\u4e9b\u91d1\u9470\u5132\u5b58\u5728\u60a8\u8a2d\u5099\u7684\u672c\u5730\u5132\u5b58\u7a7a\u9593\u4e2d\u3002",
223
+ "success": {
224
+ "saved": "\u5132\u5b58\u6210\u529f"
225
+ }
226
+ },
227
+ "alerts": {
228
+ "info": "\u8cc7\u8a0a",
229
+ "note": "\u6ce8\u91cb",
230
+ "tip": "\u63d0\u793a",
231
+ "important": "\u91cd\u8981",
232
+ "warning": "\u8b66\u544a",
233
+ "caution": "\u6ce8\u610f",
234
+ "debug": "\u9664\u932f",
235
+ "example": "\u7bc4\u4f8b",
236
+ "success": "\u6210\u529f",
237
+ "help": "\u5e6b\u52a9",
238
+ "idea": "\u60f3\u6cd5",
239
+ "pending": "\u5f85\u8655\u7406",
240
+ "security": "\u5b89\u5168",
241
+ "beta": "\u6e2c\u8a66",
242
+ "best-practice": "\u6700\u4f73\u5be6\u8e10"
243
+ },
244
+ "components": {
245
+ "MultiSelectInput": {
246
+ "placeholder": "\u9078\u64c7..."
247
+ },
248
+ "DatePickerInput": {
249
+ "placeholder": {
250
+ "single": "\u9078\u64c7\u65e5\u671f",
251
+ "range": "\u9078\u64c7\u65e5\u671f\u7bc4\u570d"
252
+ }
253
+ }
254
+ }
255
+ }
README.md ADDED
@@ -0,0 +1,186 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # 🤖 RAG Chatbot — Hugging Face + LangChain + FAISS
2
+
3
+ > A production-ready **Retrieval-Augmented Generation** chatbot that answers questions
4
+ > based on your own documents. Built with Hugging Face, LangChain, and FAISS.
5
+
6
+ ![Python](https://img.shields.io/badge/Python-3.10%2B-blue)
7
+ ![LangChain](https://img.shields.io/badge/LangChain-0.2-green)
8
+ ![HuggingFace](https://img.shields.io/badge/🤗_Hugging_Face-Transformers-yellow)
9
+ ![FAISS](https://img.shields.io/badge/FAISS-Vector_Search-red)
10
+
11
+ ---
12
+
13
+ ## 📖 What is RAG?
14
+
15
+ **Retrieval-Augmented Generation (RAG)** solves a core problem with LLMs: they hallucinate.
16
+
17
+ Instead of asking the model to answer from memory, RAG:
18
+ 1. **Retrieves** the most relevant chunks from your documents
19
+ 2. **Augments** the prompt with that context
20
+ 3. **Generates** an answer grounded in real information
21
+
22
+ ```
23
+ User question
24
+
25
+
26
+ [Embeddings] ─── similarity search ──► [FAISS Vector Store]
27
+ │ │
28
+ │ top-k relevant chunks
29
+ ▼ │
30
+ [Prompt Template] ◄─────────────────────────┘
31
+
32
+
33
+ [Hugging Face LLM] (Mistral / Zephyr / Flan-T5)
34
+
35
+
36
+ Answer + Source Documents
37
+ ```
38
+
39
+ ---
40
+
41
+ ## 🗂️ Project Structure
42
+
43
+ ```
44
+ rag-chatbot/
45
+
46
+ ├── app.py # Chainlit UI entry point (ChatGPT-like interface)
47
+ ├── demo_gradio.py # Gradio demo (deployable on HF Spaces)
48
+ ├── ingest.py # Document ingestion script (run once)
49
+
50
+ ├── src/
51
+ │ ├── document_loader.py # Load PDF/TXT/DOCX + chunk splitting
52
+ │ ├── vector_store.py # FAISS embeddings + persistence
53
+ │ └── rag_chain.py # RAG pipeline: Retriever + Prompt + LLM
54
+
55
+ ├── data/
56
+ │ ├── documents/ # 📂 PUT YOUR DOCUMENTS HERE
57
+ │ └── vectorstore/ # Auto-generated FAISS index (gitignored)
58
+
59
+ ├── tests/
60
+ │ └── test_pipeline.py # Unit tests (pytest)
61
+
62
+ ├── .env.example # Environment variables template
63
+ ├── .gitignore
64
+ ├── requirements.txt
65
+ └── README.md
66
+ ```
67
+
68
+ **Every file has a single, clear responsibility.** No mystery files.
69
+
70
+ ---
71
+
72
+ ## 🚀 Quick Start
73
+
74
+ ### 1. Clone and install
75
+
76
+ ```bash
77
+ git clone https://github.com/YOUR_USERNAME/rag-chatbot.git
78
+ cd rag-chatbot
79
+ python -m venv venv && source venv/bin/activate # Windows: venv\Scripts\activate
80
+ pip install -r requirements.txt
81
+ ```
82
+
83
+ ### 2. Configure environment
84
+
85
+ ```bash
86
+ cp .env.example .env
87
+ # Edit .env and add your Hugging Face token
88
+ # Get your token at: https://huggingface.co/settings/tokens
89
+ ```
90
+
91
+ ### 3. Add your documents
92
+
93
+ ```bash
94
+ # Place PDF, TXT, or DOCX files in:
95
+ data/documents/
96
+ ```
97
+
98
+ A sample document (`sample_rag_overview.txt`) is already provided to test with.
99
+
100
+ ### 4. Ingest documents (run once)
101
+
102
+ ```bash
103
+ python ingest.py
104
+ ```
105
+
106
+ This embeds your documents and builds the FAISS index. You only need to run this
107
+ again when you add new documents.
108
+
109
+ ### 5. Launch the chatbot
110
+
111
+ **Option A — Chainlit (recommended, full UI):**
112
+ ```bash
113
+ chainlit run app.py
114
+ # Open http://localhost:8000
115
+ ```
116
+
117
+ **Option B — Gradio (lightweight, easy to deploy):**
118
+ ```bash
119
+ python demo_gradio.py
120
+ # Open http://localhost:7860
121
+ ```
122
+
123
+ ---
124
+
125
+ ## ⚙️ Configuration
126
+
127
+ All settings are in `.env`:
128
+
129
+ | Variable | Default | Description |
130
+ |----------|---------|-------------|
131
+ | `HUGGINGFACE_API_TOKEN` | — | **Required.** Your HF token |
132
+ | `LLM_MODEL_ID` | `mistralai/Mistral-7B-Instruct-v0.3` | LLM for generation |
133
+ | `EMBEDDING_MODEL_ID` | `sentence-transformers/all-MiniLM-L6-v2` | Embedding model |
134
+ | `RETRIEVER_TOP_K` | `4` | Number of chunks retrieved per query |
135
+ | `MAX_NEW_TOKENS` | `512` | Max tokens in the LLM's response |
136
+ | `TEMPERATURE` | `0.3` | 0=factual, 1=creative |
137
+
138
+ ### 💡 Lighter model (no GPU / free tier)
139
+
140
+ Change `LLM_MODEL_ID` in `.env` to:
141
+ ```
142
+ LLM_MODEL_ID=google/flan-t5-large
143
+ ```
144
+
145
+ ---
146
+
147
+ ## 🧪 Running Tests
148
+
149
+ ```bash
150
+ pytest tests/ -v
151
+ ```
152
+
153
+ Tests use mocks — no documents or API tokens required.
154
+
155
+ ---
156
+
157
+ ## ☁️ Deploy to Hugging Face Spaces (free!)
158
+
159
+ 1. Create a new Space at [huggingface.co/spaces](https://huggingface.co/spaces)
160
+ 2. Set SDK to **Gradio**
161
+ 3. Push this repository
162
+ 4. Add your `HUGGINGFACE_API_TOKEN` in Space Settings → Secrets
163
+ 5. Your chatbot is live 🎉
164
+
165
+ ---
166
+
167
+ ## 🔧 Key Technologies
168
+
169
+ | Library | Role |
170
+ |---------|------|
171
+ | **LangChain** | RAG pipeline orchestration |
172
+ | **Hugging Face Hub** | LLM inference via API |
173
+ | **sentence-transformers** | Local embedding model |
174
+ | **FAISS** | Fast vector similarity search |
175
+ | **Chainlit** | ChatGPT-like web interface |
176
+ | **Gradio** | Lightweight demo UI |
177
+
178
+ ---
179
+
180
+ ## 📚 Learn More
181
+
182
+ - [LangChain RAG Documentation](https://python.langchain.com/docs/use_cases/question_answering/)
183
+ - [Hugging Face Inference API](https://huggingface.co/docs/api-inference/index)
184
+ - [FAISS Documentation](https://faiss.ai/)
185
+ - [Chainlit Documentation](https://docs.chainlit.io/)
186
+ - [Original RAG Paper (Lewis et al., 2020)](https://arxiv.org/abs/2005.11401)
README_SPACE.md ADDED
@@ -0,0 +1 @@
 
 
1
+ ---
__pycache__/app.cpython-313.pyc ADDED
Binary file (5.97 kB). View file
 
app.py ADDED
@@ -0,0 +1,133 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ """
2
+ demo_gradio.py — Lightweight Gradio Demo
3
+ ───────────────────────────────────────────────────────────────────────────────
4
+ Alternative to Chainlit: a simple Gradio interface for quick demos.
5
+ Ideal for sharing on Hugging Face Spaces with a single command.
6
+
7
+ Run it with: python demo_gradio.py
8
+ Then open: http://localhost:7860
9
+
10
+ Hugging Face Spaces deployment:
11
+ 1. Create a Space on huggingface.co/spaces
12
+ 2. Push this repo, set secrets (HUGGINGFACE_API_TOKEN, etc.)
13
+ 3. Your chatbot is live on the internet for free!
14
+ """
15
+
16
+ import os
17
+ import gradio as gr
18
+ from dotenv import load_dotenv
19
+
20
+ from src.document_loader import load_documents, split_documents
21
+ from src.vector_store import build_embedding_model, get_or_create_vectorstore
22
+ from src.rag_chain import build_rag_chain, ask
23
+
24
+ load_dotenv()
25
+
26
+ HF_TOKEN = os.getenv("HUGGINGFACE_API_TOKEN")
27
+ LLM_MODEL_ID = os.getenv("LLM_MODEL_ID", "mistralai/Mistral-7B-Instruct-v0.3")
28
+ EMBEDDING_MODEL = os.getenv("EMBEDDING_MODEL_ID", "sentence-transformers/all-MiniLM-L6-v2")
29
+ VECTORSTORE_PATH = os.getenv("VECTORSTORE_PATH", "./data/vectorstore")
30
+ TOP_K = int(os.getenv("RETRIEVER_TOP_K", "4"))
31
+ DATA_FOLDER = "./data/documents"
32
+
33
+
34
+ # ── Global chain (shared for this lightweight demo) ───────────────────────────
35
+ print("Initializing RAG pipeline...")
36
+ _docs = load_documents(DATA_FOLDER)
37
+ _chunks = split_documents(_docs)
38
+ _embeddings = build_embedding_model(EMBEDDING_MODEL)
39
+ _vectorstore = get_or_create_vectorstore(_chunks, _embeddings, VECTORSTORE_PATH)
40
+ _chain = build_rag_chain(
41
+ vectorstore=_vectorstore,
42
+ llm_model_id=LLM_MODEL_ID,
43
+ hf_api_token=HF_TOKEN,
44
+ top_k=TOP_K,
45
+ )
46
+ print("Pipeline ready!")
47
+
48
+
49
+ def respond(user_message: str, chat_history: list) -> tuple:
50
+ """
51
+ Gradio chatbot handler.
52
+ Takes the user's message + full chat history, returns updated history.
53
+
54
+ Args:
55
+ user_message: Latest user input.
56
+ chat_history: List of [user_msg, bot_msg] pairs (Gradio format).
57
+
58
+ Returns:
59
+ Tuple of (empty string to clear input, updated chat history).
60
+ """
61
+ if not user_message.strip():
62
+ return "", chat_history
63
+
64
+ result = ask(_chain, user_message)
65
+ answer = result["answer"]
66
+ sources = result["sources"]
67
+
68
+ if sources:
69
+ answer += "\n\n📎 *Sources: " + ", ".join(sources) + "*"
70
+
71
+ chat_history.append([user_message, answer])
72
+ return "", chat_history
73
+
74
+
75
+ # ── Build the Gradio UI ───────────────────────────────────────────────────────
76
+ with gr.Blocks(
77
+ title="RAG Chatbot — Hugging Face + LangChain",
78
+ theme=gr.themes.Soft(),
79
+ ) as demo:
80
+
81
+ gr.Markdown(
82
+ """
83
+ # 🤖 RAG Chatbot
84
+ ### Powered by Hugging Face + LangChain + FAISS
85
+ Ask questions about the documents in the knowledge base.
86
+ The bot will only answer based on those documents.
87
+ """
88
+ )
89
+
90
+ chatbot = gr.Chatbot(
91
+ label="Conversation",
92
+ height=450,
93
+ bubble_full_width=False,
94
+ )
95
+
96
+ with gr.Row():
97
+ msg_input = gr.Textbox(
98
+ placeholder="Ask a question about your documents...",
99
+ label="Your question",
100
+ scale=9,
101
+ autofocus=True,
102
+ )
103
+ submit_btn = gr.Button("Send 🚀", scale=1, variant="primary")
104
+
105
+ clear_btn = gr.Button("🗑️ Clear conversation")
106
+
107
+ gr.Examples(
108
+ examples=[
109
+ ["What are the main topics covered in the documents?"],
110
+ ["Can you summarize the key points?"],
111
+ ["What does the document say about...?"],
112
+ ],
113
+ inputs=msg_input,
114
+ label="Example questions",
115
+ )
116
+
117
+ # Wire up events
118
+ submit_btn.click(respond, [msg_input, chatbot], [msg_input, chatbot])
119
+ msg_input.submit(respond, [msg_input, chatbot], [msg_input, chatbot])
120
+ clear_btn.click(lambda: ([], ""), None, [chatbot, msg_input])
121
+
122
+ gr.Markdown(
123
+ "_This demo is for educational purposes. "
124
+ "Answers are generated based on the provided documents only._"
125
+ )
126
+
127
+
128
+ if __name__ == "__main__":
129
+ demo.launch(
130
+ server_name="0.0.0.0",
131
+ server_port=7860,
132
+ share=False, # set True to get a public Gradio link
133
+ )
app_chainlit.py ADDED
@@ -0,0 +1,102 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ """
2
+ app.py — ECE Intelligence Lab Chatbot — Chainlit Interface
3
+ ───────────────────────────────────────────────────────────────────────────────
4
+ Entry point. Run with: chainlit run app.py
5
+
6
+ Key features:
7
+ - Streaming responses (text appears word by word, no blank wait)
8
+ - ECE Intelligence Lab branding
9
+ - RAG pipeline with FAISS + Hugging Face
10
+ """
11
+
12
+ import os
13
+ import asyncio
14
+ import chainlit as cl
15
+ from dotenv import load_dotenv
16
+
17
+ from src.document_loader import load_documents, split_documents
18
+ from src.vector_store import build_embedding_model, get_or_create_vectorstore
19
+ from src.rag_chain import build_rag_chain, ask
20
+
21
+ load_dotenv()
22
+
23
+ HF_TOKEN = os.getenv("HUGGINGFACE_API_TOKEN")
24
+ LLM_MODEL_ID = os.getenv("LLM_MODEL_ID", "mistralai/Mistral-7B-Instruct-v0.2")
25
+ EMBEDDING_MODEL = os.getenv("EMBEDDING_MODEL_ID", "sentence-transformers/all-MiniLM-L6-v2")
26
+ VECTORSTORE_PATH = os.getenv("VECTORSTORE_PATH", "./data/vectorstore")
27
+ TOP_K = int(os.getenv("RETRIEVER_TOP_K", "4"))
28
+ MAX_NEW_TOKENS = int(os.getenv("MAX_NEW_TOKENS", "512"))
29
+ TEMPERATURE = float(os.getenv("TEMPERATURE", "0.3"))
30
+ DATA_FOLDER = "./data/documents"
31
+
32
+ WELCOME_MESSAGE = """\
33
+ ## Bonjour, je suis l'assistant de l'**ECE Intelligence Lab** 🤖
34
+
35
+ Je peux vous renseigner sur :
36
+
37
+ - 🔬 **Notre vision & mission** — le premier Fab IA de France
38
+ - 🏗️ **L'infrastructure** — GPU souverain, cloud Exaion/EDF
39
+ - 🧠 **Nos modèles IA** — Le Triomphant, Prymmal, Milo
40
+ - 🤝 **Nos partenaires** — MBDA, Renault, Orano, Kaydan, Ametra
41
+ - 📚 **La pédagogie** — learning by doing, projets réels
42
+ - ⚖️ **L'éthique & souveraineté** — IA frugale, ouverte, responsable
43
+
44
+ *Posez votre question ci-dessous !*
45
+ """
46
+
47
+
48
+ @cl.on_chat_start
49
+ async def on_chat_start():
50
+ async with cl.Step(name="⚙️ Initialisation du système RAG..."):
51
+ try:
52
+ docs = load_documents(DATA_FOLDER)
53
+ chunks = split_documents(docs)
54
+ embeddings = build_embedding_model(EMBEDDING_MODEL)
55
+ vectorstore = get_or_create_vectorstore(chunks, embeddings, VECTORSTORE_PATH)
56
+ chain = build_rag_chain(
57
+ vectorstore=vectorstore,
58
+ llm_model_id=LLM_MODEL_ID,
59
+ hf_api_token=HF_TOKEN,
60
+ top_k=TOP_K,
61
+ max_new_tokens=MAX_NEW_TOKENS,
62
+ temperature=TEMPERATURE,
63
+ )
64
+ cl.user_session.set("chain", chain)
65
+ except Exception as e:
66
+ await cl.Message(content=f"❌ **Erreur d'initialisation :** {str(e)}").send()
67
+ raise
68
+
69
+ await cl.Message(content=WELCOME_MESSAGE).send()
70
+
71
+
72
+ @cl.on_message
73
+ async def on_message(message: cl.Message):
74
+ chain = cl.user_session.get("chain")
75
+ if not chain:
76
+ await cl.Message(content="⚠️ Système non prêt. Veuillez rafraîchir.").send()
77
+ return
78
+
79
+ # Create the response message with a loading token
80
+ msg = cl.Message(content="")
81
+ await msg.send()
82
+
83
+ # Run RAG in a thread (it's synchronous) while streaming fake tokens
84
+ # to show activity — then reveal the full answer
85
+ result = await asyncio.get_event_loop().run_in_executor(
86
+ None, lambda: ask(chain, message.content)
87
+ )
88
+
89
+ answer = result["answer"]
90
+ sources = result["sources"]
91
+
92
+ # Stream the answer token by token for a natural feel
93
+ for token in answer.split(" "):
94
+ await msg.stream_token(token + " ")
95
+ await asyncio.sleep(0.02) # small delay for visual effect
96
+
97
+ # Append sources as a subtle footer
98
+ if sources:
99
+ footer = "\n\n---\n> 📎 *Sources : " + " · ".join(f"`{s}`" for s in sources) + "*"
100
+ await msg.stream_token(footer)
101
+
102
+ await msg.update()
chainlit.md ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # ECE Intelligence Lab — Assistant IA
2
+
3
+ **Bienvenue sur l'assistant virtuel de l'Intelligence Lab !**
4
+
5
+ Premier *Fab IA* de France, inauguré en mars 2025 sur le campus Paris Eiffel.
6
+
7
+ ---
8
+
9
+ ### Ce que je sais
10
+
11
+ - 🔬 Vision, mission et histoire du Lab
12
+ - 🧠 Nos modèles IA : Le Triomphant, Prymmal, Milo
13
+ - 🏗️ Infrastructure GPU souveraine & cloud Exaion/EDF
14
+ - 🤝 Partenaires : MBDA, Renault, Orano, Kaydan, Ametra
15
+ - 📚 Pédagogie *learning by doing* et projets étudiants
16
+ - ⚖️ Éthique, souveraineté et IA frugale
17
+
18
+ ---
19
+
20
+ *Propulsé par Hugging Face · LangChain · FAISS — ECE © 2025*
data/documents/01_vision_mission_presentation.txt ADDED
@@ -0,0 +1,77 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ECE INTELLIGENCE LAB — VISION, MISSION ET PRÉSENTATION GÉNÉRALE
2
+ ================================================================
3
+
4
+ QUI SOMMES-NOUS ?
5
+ -----------------
6
+ L'Intelligence Lab de l'ECE est le premier "Fab IA" en France, inauguré le 18 mars 2025
7
+ sur le campus Paris Eiffel de l'ECE. C'est un centre pédagogique, d'innovation et de
8
+ recherche entièrement dédié à l'intelligence artificielle générative et souveraine.
9
+
10
+ VISION
11
+ ------
12
+ L'Intelligence Lab façonne les leaders de l'IA de demain en intégrant cette discipline
13
+ au cœur de la formation des étudiants de l'ECE. Nos étudiants deviennent des pionniers
14
+ de l'IA générative, prêts à relever les défis technologiques et éthiques de demain.
15
+
16
+ En tant que centre d'excellence académique pour l'enseignement supérieur, nous prônons
17
+ une innovation audacieuse et responsable, tout en enrichissant l'écosystème open source
18
+ de l'IA grâce à des collaborations scientifiques et un partage de connaissances soutenu.
19
+
20
+ MISSION
21
+ -------
22
+ Notre mission est de bâtir un futur où l'IA joue un rôle central pour un impact sociétal
23
+ positif. L'Intelligence Lab s'articule autour de quatre piliers fondateurs, résumés par
24
+ le concept "OPEN à la puissance 4" :
25
+
26
+ 1. OPEN Education — Formation ouverte et accessible à tous les étudiants ECE
27
+ 2. OPEN Research — Recherche collaborative et publication en open source
28
+ 3. OPEN Innovation — Partenariats entreprises sur des cas d'usage réels
29
+ 4. OPEN Source — Contribution active à l'écosystème IA mondial
30
+
31
+ CHIFFRES CLÉS
32
+ -------------
33
+ - 81 laboratoires d'IA en France
34
+ - 3 milliards d'euros levés par les startups françaises en IA
35
+ - 79 startups d'IA générative dans l'écosystème français
36
+ - 1ère école d'ingénieurs en France à créer un tel centre dédié à l'IA générative
37
+ - 4 700 étudiants formés sur les campus de Paris, Lyon, Bordeaux et Rennes
38
+ - 5 partenaires industriels stratégiques : AMETRA ENGINEERING, KAYDAN, MBDA, ORANO, RENAULT
39
+
40
+ INAUGURATION
41
+ ------------
42
+ Date : 18 mars 2025
43
+ Lieu : Campus Paris Eiffel de l'ECE
44
+
45
+ Personnalités présentes :
46
+ - José Milano, Président exécutif du groupe OMNES Education
47
+ - Nelly Garnier, Conseillère régionale d'Île-de-France
48
+ - Henri Jozefowicz, Conseiller d'arrondissement à la Mairie du 15e arrondissement
49
+ - François Stephan, Directeur Général de l'ECE
50
+ - Gérard Réus, Vice Dean et responsable de l'Intelligence Lab
51
+
52
+ Citation de François Stephan, Directeur Général de l'ECE :
53
+ "Ce lieu incarne notre ambition : former des ingénieurs et des experts techniques
54
+ capables de concevoir des technologies utiles, durables, et au service de la société."
55
+
56
+ TROIS VOLETS PRINCIPAUX
57
+ -----------------------
58
+ 1. Plateforme pédagogique
59
+ Formation des étudiants ECE à l'ingénierie de l'IA générative, accessible à
60
+ l'ensemble des étudiants de l'école via des cours et des projets pratiques.
61
+
62
+ 2. Plateforme de recherche
63
+ Espace d'expérimentation pour les enseignants-chercheurs et le centre de recherche
64
+ LyRIDS, travaillant déjà sur l'IA générative.
65
+
66
+ 3. Plateforme d'innovation
67
+ Partenariat avec des entreprises pour travailler sur leurs propres cas d'usage en
68
+ IA générative, moyennant une contribution financière couvrant les coûts.
69
+
70
+ À PROPOS DE L'ECE
71
+ -----------------
72
+ Fondée à Paris en 1919, l'ECE est membre du groupe OMNES Education. Elle forme près
73
+ de 4 700 étudiants sur ses campus de Paris, Lyon, Bordeaux et Rennes. Grande école
74
+ d'ingénieurs spécialisée dans le numérique et l'IA, elle place la souveraineté
75
+ technologique, la transition écologique et l'innovation responsable au cœur de ses
76
+ formations. Elle propose un programme Grande École d'ingénieur avec 12 majeures,
77
+ des programmes de Bachelor et des Masters of Science.
data/documents/02_infrastructure_technologique.txt ADDED
@@ -0,0 +1,75 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ECE INTELLIGENCE LAB — INFRASTRUCTURE TECHNOLOGIQUE ET MOYENS TECHNIQUES
2
+ =========================================================================
3
+
4
+ INFRASTRUCTURE DE POINTE
5
+ -------------------------
6
+ L'Intelligence Lab dispose d'une infrastructure technologique de pointe, conçue pour
7
+ soutenir des projets ambitieux à grande échelle. Cette infrastructure repose sur deux
8
+ composantes majeures :
9
+
10
+ 1. Cluster GPU physique
11
+ - Baie GPU hébergée localement sur le campus Paris Eiffel
12
+ - Infrastructure souveraine garantissant la confidentialité des données
13
+ - Accès direct au matériel de haute technologie pour les étudiants
14
+ - Cartes GPU pour l'entraînement et l'inférence de modèles d'IA
15
+
16
+ 2. Ressources Cloud haute performance
17
+ - Partenariat avec Exaion/EDF pour l'accès à des ressources cloud
18
+ - Infrastructure cloud souveraine française
19
+ - Capacité à scaler pour des projets de grande envergure
20
+
21
+ POURQUOI UNE INFRASTRUCTURE SOUVERAINE ?
22
+ -----------------------------------------
23
+ L'ECE a fait le choix délibéré d'une infrastructure souveraine pour plusieurs raisons :
24
+
25
+ - Confidentialité des données : les données des projets restent en France
26
+ - Indépendance technologique : pas de dépendance aux hyperscalers américains
27
+ - Développement d'une expertise française dans le déploiement de modèles d'IA
28
+ - Démonstration qu'une IA performante peut fonctionner avec des ressources locales
29
+
30
+ PHILOSOPHIE : IA FRUGALE ET DURABLE
31
+ -------------------------------------
32
+ L'Intelligence Lab est dédié à la création de modèles d'IA innovants et efficaces,
33
+ spécifiquement conçus pour fonctionner sur des appareils à ressources contraintes.
34
+
35
+ Techniques utilisées :
36
+ - Distillation de modèles (model distillation) : créer des modèles plus petits et
37
+ plus rapides à partir de grands modèles, sans perte significative de performance
38
+ - Élagage (pruning) : supprimer les paramètres redondants des réseaux de neurones
39
+ - Quantification : réduire la précision des poids pour diminuer la consommation mémoire
40
+ - Optimisation de l'architecture : concevoir des modèles efficaces dès le départ
41
+
42
+ PROJETS ENVIRONNEMENTAUX
43
+ -------------------------
44
+ L'Intelligence Lab investit également dans des projets qui mettent l'IA au service
45
+ de l'environnement :
46
+ - Optimisation de la consommation énergétique des datacenters
47
+ - Réduction de l'empreinte carbone des systèmes d'IA
48
+ - Développement de solutions IA pour les défis du développement durable
49
+
50
+ ACCÈS AUX ÉTUDIANTS
51
+ --------------------
52
+ Les étudiants de l'ECE bénéficient d'un accès complet à cette infrastructure :
53
+ - Formation pratique sur du matériel informatique de haute technologie
54
+ - Possibilité de lancer des entraînements de modèles sur GPU
55
+ - Accès aux ressources cloud pour des projets intensifs en calcul
56
+ - Environnement similaire aux conditions professionnelles dans l'industrie
57
+
58
+ OUTILS ET PLATEFORMES DISPONIBLES
59
+ -----------------------------------
60
+ - Outils de modélisation IA (frameworks comme PyTorch, TensorFlow, Hugging Face)
61
+ - Simulateurs d'état de l'art
62
+ - Environnements collaboratifs inspirés des meilleures pratiques industrielles
63
+ - Outils d'automatisation avancés
64
+ - Plateforme d'IA explicable (XAI — eXplainable Artificial Intelligence)
65
+ - Outils open source contribuant à l'écosystème mondial
66
+
67
+ ACCÈS PARTENAIRES ENTREPRISES
68
+ -------------------------------
69
+ Les entreprises partenaires peuvent :
70
+ - Tester leurs propres cas d'usage au sein de l'Intelligence Lab
71
+ - Expérimenter des solutions en collaboration avec étudiants et chercheurs
72
+ - Contribution financière de quelques milliers à dizaines de milliers d'euros
73
+ en fonction de la taille de l'entreprise, pour couvrir les coûts de l'IA générative
74
+ - Accéder à des datasets exclusifs
75
+ - Bénéficier d'un accompagnement personnalisé par les équipes ECE
data/documents/03_modeles_recherche_resultats.txt ADDED
@@ -0,0 +1,120 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ECE INTELLIGENCE LAB — MODÈLES, RECHERCHE ET RÉSULTATS SCIENTIFIQUES
2
+ =====================================================================
3
+
4
+ MODÈLES DÉVELOPPÉS PAR L'ECE
5
+ ------------------------------
6
+
7
+ 1. Le Triomphant-ECE-TW3
8
+ - Type : LLM (Large Language Model)
9
+ - Taille : 72 milliards de paramètres
10
+ - Classement : Top 1 mondial sur Hugging Face dans sa catégorie (2024)
11
+ - Développé par des étudiants ECE en collaboration avec leurs enseignants
12
+ - Basé sur des technologies open source
13
+ - Démonstration de l'excellence française en IA
14
+
15
+ 2. ECE-PRYMMAL (aussi appelé "Prymmal")
16
+ - Type : SLM (Small Language Model)
17
+ - Taille : 7 milliards de paramètres
18
+ - Classement : Top 1 mondial sur Hugging Face dans sa catégorie (2024)
19
+ - Conçu pour être frugal et efficace sur des ressources limitées
20
+ - Développé par des étudiants ECE avec leurs enseignants
21
+ - Publié en open source sur Hugging Face
22
+
23
+ TECHNIQUE DE DÉVELOPPEMENT : FUSION DE MODÈLES
24
+ ------------------------------------------------
25
+ Les deux premiers modèles phares de l'ECE ont été développés grâce à une technique
26
+ innovante : la fusion de modèles (model merging/fusion). Cette approche consiste à
27
+ combiner les forces de plusieurs modèles pré-entraînés pour créer un nouveau modèle
28
+ plus performant. C'est une technique avancée de l'ingénierie des modèles d'IA générative.
29
+
30
+ Deux élèves-ingénieurs de dernière année ont travaillé sur cette technique dans le
31
+ cadre de la préfiguration de l'Intelligence Lab, acquérant des compétences très
32
+ pointues par la pratique.
33
+
34
+ MILO — LA PREMIÈRE ÉTUDIANTE IA AU MONDE
35
+ ------------------------------------------
36
+ Milo est l'IA étudiante de l'ECE, intégrée comme étudiante à l'école en septembre 2025.
37
+ C'est la première IA intégrée comme étudiante dans une école d'ingénieurs en France,
38
+ et probablement au monde dans le domaine de l'ingénierie.
39
+
40
+ Caractéristiques techniques de Milo :
41
+ - Basée sur un Small Language Model (SLM) souverain
42
+ - Entraînée sur le corpus pédagogique de l'ECE
43
+ - Modèle spécialisé pouvant rivaliser avec les IA des Big Tech
44
+ - Frugale en ressources computationnelles
45
+ - Open source et souveraine
46
+
47
+ Fonctionnalités de Milo :
48
+ - Assiste aux cours en classe (présence physique)
49
+ - Propose des synthèses de cours
50
+ - Restitue aux absents les notes de cours ET les explications données en classe
51
+ - Répond aux questions des étudiants après les cours
52
+ - Répond aux questions des enseignants pour adapter leur pédagogie
53
+ - Application accessible en permanence 24h/24
54
+ - Les étudiants peuvent contribuer au développement de nouvelles fonctionnalités
55
+
56
+ Équipe technique de Milo :
57
+ - Paul Nouaille-Degorce et Youssef Jaafar, étudiants à l'ECE, portent la
58
+ responsabilité technique
59
+ - L'association ECE BORG a conçu l'incarnation physique de Milo
60
+
61
+ Évolution prévue de Milo (2026) :
62
+ - Accompagnement des familles d'étudiants
63
+ - Simulateurs de parcours académiques
64
+ - Orientation personnalisée
65
+ - Déploiement dans d'autres établissements scolaires
66
+
67
+ AXES DE RECHERCHE PRINCIPAUX
68
+ ------------------------------
69
+ L'Intelligence Lab mène des recherches avancées dans plusieurs domaines :
70
+
71
+ 1. Nouveaux algorithmes d'IA
72
+ - Création d'algorithmes plus efficaces et plus performants
73
+ - Exploration de nouvelles architectures de réseaux de neurones
74
+
75
+ 2. Interprétabilité des modèles (XAI)
76
+ - Rendre les modèles d'IA plus transparents et compréhensibles
77
+ - Développement d'outils d'IA explicable
78
+ - Audit éthique des systèmes d'IA
79
+
80
+ 3. IA Quantique
81
+ - Exploration des possibilités de l'informatique quantique appliquée à l'IA
82
+ - Recherche sur les algorithmes quantiques pour le machine learning
83
+
84
+ 4. Systèmes multimodaux
85
+ - Génération de contenu multimodal pour l'industrie créative
86
+ - Traitement simultané de texte, images, audio et vidéo
87
+
88
+ 5. IA pour la santé
89
+ - Développement d'assistants virtuels révolutionnaires pour le secteur médical
90
+ - Applications d'IA diagnostique et d'aide à la décision médicale
91
+
92
+ PROJETS ÉTUDIANTS NOTABLES
93
+ ----------------------------
94
+ Présentés lors de la soirée d'inauguration du 18 mars 2025 :
95
+
96
+ - GenIA : projet en IA générative (domaine applicatif varié)
97
+ - LIGTA : projet étudiant en IA générative
98
+ - Wardiere Inc. : startup étudiante en IA générative
99
+ - Search Lite (MBDA) : premier outil français de Knowledge Management visuel
100
+ open source, conçu en collaboration avec des étudiants de la majeure
101
+ Défense & Technologie. Premier projet emblématique du partenariat ECE-MBDA.
102
+ - Projets en aéronautique, défense, analyse d'images
103
+ - Projets IA pour intranets et interfaces utilisateurs
104
+
105
+ PUBLICATIONS ET CONTRIBUTIONS OPEN SOURCE
106
+ -------------------------------------------
107
+ - Modèles publiés sur Hugging Face (Le Triomphant-ECE-TW3, Prymmal)
108
+ - Contribution active à l'amélioration des plateformes open source
109
+ - Publication de guidelines pour l'IA éthique
110
+ - Partage des méthodes et approches pédagogiques
111
+ - Participation aux conférences "AI Insights" de l'Intelligence Lab
112
+
113
+ RECONNAISSANCES ET MÉDIAS
114
+ --------------------------
115
+ - "Ma camarade de promo est une IA" — Les Echos, 2025
116
+ - "La première étudiante IA a fait sa rentrée" — France 3 Île-de-France
117
+ - François Stephan : "Milo, la première étudiante IA fait sa rentrée" — BFM Business
118
+ - Tribune "Il est urgent de réussir l'acte II de l'IA générative" — La Tribune, 2025
119
+ - Couverture par AEF : "Le groupe OMNES Education veut former ses 40 000 étudiants
120
+ à l'IA dès la rentrée 2025-2026"
data/documents/04_partenariats_ecosysteme_pedagogie.txt ADDED
@@ -0,0 +1,125 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ECE INTELLIGENCE LAB — PARTENARIATS, ÉCOSYSTÈME ET PÉDAGOGIE
2
+ =============================================================
3
+
4
+ PARTENAIRES INDUSTRIELS STRATÉGIQUES
5
+ --------------------------------------
6
+ Cinq partenaires industriels se sont engagés au lancement de l'Intelligence Lab :
7
+
8
+ 1. AMETRA ENGINEERING
9
+ - Domaine : ingénierie et services techniques
10
+ - Collaboration sur des projets d'IA appliquée à l'ingénierie
11
+
12
+ 2. KAYDAN
13
+ - Partenaire technologique de l'Intelligence Lab
14
+ - Collaboration sur des projets d'innovation en IA
15
+
16
+ 3. MBDA
17
+ - Secteur : défense et systèmes d'armes
18
+ - Projet phare : "Search Lite" — premier outil français de Knowledge Management
19
+ visuel open source, développé avec les étudiants de la majeure Défense & Technologie
20
+ - Cas d'usage : IA appliquée à la défense et aux systèmes complexes
21
+
22
+ 4. ORANO
23
+ - Secteur : énergie nucléaire et gestion des matières nucléaires
24
+ - Projets d'IA pour l'optimisation des processus industriels nucléaires
25
+
26
+ 5. RENAULT
27
+ - Secteur : automobile et mobilité
28
+ - Projets d'IA pour la mobilité du futur, véhicules autonomes, optimisation
29
+
30
+ SOUTIEN INSTITUTIONNEL
31
+ -----------------------
32
+ - Groupe OMNES Education : financement partiel du lancement
33
+ - José Milano, Président exécutif du groupe OMNES Education : soutien stratégique
34
+ - Nelly Garnier, Conseillère régionale d'Île-de-France : soutien politique régional
35
+ - Henri Jozefowicz, Conseiller d'arrondissement à la Mairie du 15e : soutien local
36
+
37
+ PARTENAIRES ACADÉMIQUES
38
+ ------------------------
39
+ L'Intelligence Lab collabore avec :
40
+ - Des écoles d'ingénieurs françaises
41
+ - Des universités françaises et étrangères
42
+ - Des centres de recherche (notamment le LyRIDS, centre de recherche de l'ECE)
43
+ - Des institutions académiques en France et à l'international
44
+ - Objectif : essaimage avec les partenaires académiques à l'avenir
45
+
46
+ ÉCOSYSTÈME COLLABORATIF
47
+ ------------------------
48
+ L'Intelligence Lab forge des liens étroits avec :
49
+ - Des leaders technologiques mondiaux
50
+ - Des startups innovantes en IA
51
+ - Des institutions académiques
52
+
53
+ Avantages pour les étudiants :
54
+ - Accès à des opportunités de collaborer sur des projets de pointe
55
+ - Interaction directe avec des professionnels de l'industrie
56
+ - Mentorat par des experts chevronnés (programme de mentorat personnalisé)
57
+ - Participation aux conférences "AI Insights" (conférences régulières de l'Intelligence Lab)
58
+
59
+ CONFÉRENCES "AI INSIGHTS"
60
+ --------------------------
61
+ L'Intelligence Lab organise régulièrement des conférences "AI Insights" qui :
62
+ - Energisent l'écosystème local de l'IA
63
+ - Réunissent étudiants, chercheurs, entreprises et experts
64
+ - Permettent le partage de connaissances et d'expériences
65
+ - Favorisent les collaborations entre acteurs de l'IA
66
+
67
+ PROGRAMME DE MENTORAT
68
+ ----------------------
69
+ Un programme de mentorat personnalisé est proposé aux étudiants :
70
+ - Mentors : experts issus de l'industrie de l'IA
71
+ - Guidance personnalisée tout au long du parcours académique
72
+ - Perspective globale et concrète sur les avancées en IA
73
+ - Connexion directe avec des opportunités professionnelles
74
+
75
+ PLATEFORME PÉDAGOGIQUE — LEARNING BY DOING
76
+ --------------------------------------------
77
+ L'Intelligence Lab transforme l'apprentissage grâce à une plateforme immersive :
78
+
79
+ Contenu pédagogique :
80
+ - Bases du Machine Learning (supervised, unsupervised, reinforcement learning)
81
+ - Avancées récentes en modèles génératifs (LLM, diffusion models, etc.)
82
+ - Éthique de l'IA — cours intégrés dans TOUS les programmes
83
+ - Ingénierie des prompts (prompt engineering)
84
+ - Fine-tuning et adaptation de modèles
85
+ - Déploiement et mise en production de systèmes d'IA
86
+
87
+ Approche pédagogique :
88
+ - "Learning by doing" : apprentissage par la pratique
89
+ - Projets sur des cas d'usage réels proposés par des entreprises partenaires
90
+ - Travail en équipe pluridisciplinaire (étudiants de différentes majeures)
91
+ - Accès aux équipements GPU dès les premières années
92
+ - Les étudiants deviennent des CONCEPTEURS d'IA, pas seulement des utilisateurs
93
+
94
+ MAJEURES ET SPÉCIALISATIONS À L'ECE
95
+ --------------------------------------
96
+ L'ECE propose 12 majeures dans son programme Grande École, dont :
97
+ - Majeure Défense & Technologie (partenariat MBDA)
98
+ - Majeure CReATE (Responsable : Isna Kimbembe)
99
+ - Et 10 autres majeures couvrant les différents domaines du numérique
100
+
101
+ FORMATION DE L'ENSEMBLE DES ÉTUDIANTS
102
+ ----------------------------------------
103
+ L'Intelligence Lab ne s'adresse pas qu'aux spécialistes IA :
104
+ - L'ENSEMBLE des étudiants ECE peut se former à l'IA via cours et projets pratiques
105
+ - Les étudiants les plus motivés sont sélectionnés pour les sujets les plus pointus
106
+ - Objectif : former 40 000 étudiants du groupe OMNES Education à l'IA dès 2025-2026
107
+
108
+ INCUBATION ET SOUTIEN À L'INNOVATION
109
+ --------------------------------------
110
+ En association avec La Fabrik (incubateur du groupe OMNES Education) :
111
+ - Accompagnement des projets IA les plus prometteurs
112
+ - Accès à des datasets exclusifs
113
+ - Mentorat personnalisé pour les entrepreneurs étudiants
114
+ - Environnement propice à l'entrepreneuriat
115
+ - Stimulation de la créativité et de l'innovation
116
+
117
+ VISION D'ESSAIMAGE : LE RÉSEAU "FAB IA"
118
+ -----------------------------------------
119
+ L'Intelligence Lab ambitionne de créer un réseau de "Fab IA" sur le territoire français :
120
+ - Mutualisation des cas d'usage entre établissements
121
+ - Test et développement d'outils communs
122
+ - Développement de solutions concrètes pour chaque secteur (santé, finance, industrie,
123
+ éducation, défense, etc.)
124
+ - Chaque secteur pourrait avoir son propre SLM spécialisé, frugal et souverain
125
+ - L'ECE souhaite catalyser cette dynamique collaborative nationale
data/documents/05_ethique_souverainete_ia_responsable.txt ADDED
@@ -0,0 +1,101 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ECE INTELLIGENCE LAB — ÉTHIQUE, SOUVERAINETÉ ET IA RESPONSABLE
2
+ ===============================================================
3
+
4
+ ÉTHIQUE AU CŒUR DE LA VISION
5
+ ------------------------------
6
+ L'éthique est au cœur de la vision de l'Intelligence Lab. L'ECE considère que l'IA
7
+ doit toujours servir les intérêts de l'humanité. Cette conviction se traduit
8
+ concrètement par plusieurs initiatives :
9
+
10
+ 1. Cours d'éthique dédiés
11
+ - Cours d'éthique de l'IA intégrés dans TOUS les programmes de l'ECE
12
+ - Sensibilisation aux biais des algorithmes et à leurs impacts sociaux
13
+ - Formation à la pensée critique sur les usages de l'IA
14
+ - Compréhension des enjeux géopolitiques de l'IA
15
+
16
+ 2. Comité d'éthique
17
+ - Composition : étudiants, professeurs ET experts externes
18
+ - Mission : veiller au respect de l'engagement pour un développement responsable de l'IA
19
+ - Rôle consultatif sur tous les projets menés dans l'Intelligence Lab
20
+
21
+ 3. Audit éthique
22
+ - Cadre rigoureux d'audit éthique des projets
23
+ - L'Intelligence Lab propose des services d'audit éthique à des tiers
24
+ - Publication de guidelines (lignes directrices) pour une IA au service de l'humanité
25
+ - L'ECE se positionne comme tiers de confiance pour l'éthique de l'IA
26
+
27
+ PRINCIPES FONDATEURS : SOUVERAINETÉ, FRUGALITÉ, OUVERTURE
28
+ -----------------------------------------------------------
29
+
30
+ 1. SOUVERAINETÉ
31
+ - Développement de modèles d'IA hébergés et contrôlés en France
32
+ - Infrastructure physique (GPU) sur le campus de l'ECE à Paris
33
+ - Partenariat avec Exaion/EDF pour le cloud souverain français
34
+ - Confidentialité des données garantie (données restent en France)
35
+ - Indépendance vis-à-vis des hyperscalers américains (Google, Microsoft, Amazon, OpenAI)
36
+ - Formation d'ingénieurs maîtrisant la conception ET le questionnement des IA
37
+
38
+ 2. FRUGALITÉ
39
+ - Modèles d'IA conçus pour fonctionner sur des ressources limitées
40
+ - Techniques : distillation, pruning, quantification, optimisation d'architecture
41
+ - Prymmal (7B paramètres) rivalise avec des modèles bien plus grands
42
+ - Réduction de la consommation énergétique des systèmes d'IA
43
+ - Alternative viable aux modèles des Big Tech
44
+
45
+ 3. OUVERTURE
46
+ - Tous les développements de l'ECE sont publiés en open source
47
+ - Modèles disponibles sur Hugging Face pour la communauté mondiale
48
+ - Méthodes et approches partagées avec l'écosystème académique
49
+ - Plateforme ouverte aux collaborations extérieures
50
+ - Contribution active à l'écosystème open source mondial
51
+
52
+ ENJEUX GÉOPOLITIQUES DE L'IA
53
+ -----------------------------
54
+ François Stephan, Directeur Général de l'ECE et Chief AI Officer du groupe OMNES
55
+ Education, insiste sur l'urgence de "réussir l'acte II de l'IA générative" pour
56
+ gagner la bataille de la performance responsable et de la souveraineté.
57
+
58
+ La France dispose de tous les atouts :
59
+ - Excellence académique reconnue mondialement
60
+ - Tissu industriel solide (Airbus, Renault, MBDA, Orano, etc.)
61
+ - Écosystème de startups dynamique (79 startups d'IA générative)
62
+ - 3 milliards d'euros levés par les startups françaises en IA
63
+
64
+ Ce qui manque : coordination et ambition collective. L'ECE lance un appel aux écoles
65
+ d'ingénieurs, universités et entreprises françaises pour créer un écosystème français
66
+ ouvert et collaboratif de SLM (Small Language Models) spécialisés.
67
+
68
+ APPEL À LA MOBILISATION DE L'ECE
69
+ ----------------------------------
70
+ "Rejoignons-nous pour créer un écosystème français ouvert et collaboratif de SLM
71
+ spécialisés. Chaque secteur peut bénéficier de son propre SLM :
72
+ - Santé
73
+ - Finance
74
+ - Industrie
75
+ - Éducation
76
+ - Défense
77
+ Ces modèles spécialisés, frugaux et souverains, constituent une alternative et un
78
+ complément aux grands acteurs mondiaux de la Tech." — François Stephan
79
+
80
+ FORMATION DES INGÉNIEURS DE LA SOUVERAINETÉ NUMÉRIQUE
81
+ ------------------------------------------------------
82
+ L'ECE forme des "smart doers" de la souveraineté numérique. Ces ingénieurs :
83
+ - Maîtrisent la conception de modèles d'IA frugaux
84
+ - Savent déployer et optimiser les architectures
85
+ - Maîtrisent les infrastructures de calcul (GPU, cloud)
86
+ - Comprennent les enjeux géopolitiques de l'IA
87
+ - Développent une approche critique et responsable
88
+ - Deviennent des ingénieurs "augmentés par l'IA"
89
+
90
+ L'objectif final : former des ingénieurs qui sont des CONCEPTEURS d'IA, pas seulement
91
+ des utilisateurs — capables de bâtir des solutions utiles, durables et au service
92
+ de la société française et européenne.
93
+
94
+ PARTENARIATS POUR LA SOUVERAINETÉ
95
+ -----------------------------------
96
+ Les partenaires industriels (Ametra Engineering, Kaydan, MBDA, Orano, Renault) trouvent
97
+ dans les SLM de l'ECE des solutions adaptées à leurs enjeux de :
98
+ - Souveraineté des données et des systèmes
99
+ - Performance avec des ressources maîtrisées
100
+ - Confidentialité et sécurité des informations sensibles
101
+ Tout en enrichissant les modèles par leurs retours d'expérience terrain.
data/documents/06_faq_intelligence_lab.txt ADDED
@@ -0,0 +1,125 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ECE INTELLIGENCE LAB — PARTENARIATS, ÉCOSYSTÈME ET PÉDAGOGIE
2
+ =============================================================
3
+
4
+ PARTENAIRES INDUSTRIELS STRATÉGIQUES
5
+ --------------------------------------
6
+ Cinq partenaires industriels se sont engagés au lancement de l'Intelligence Lab :
7
+
8
+ 1. AMETRA ENGINEERING
9
+ - Domaine : ingénierie et services techniques
10
+ - Collaboration sur des projets d'IA appliquée à l'ingénierie
11
+
12
+ 2. KAYDAN
13
+ - Partenaire technologique de l'Intelligence Lab
14
+ - Collaboration sur des projets d'innovation en IA
15
+
16
+ 3. MBDA
17
+ - Secteur : défense et systèmes d'armes
18
+ - Projet phare : "Search Lite" — premier outil français de Knowledge Management
19
+ visuel open source, développé avec les étudiants de la majeure Défense & Technologie
20
+ - Cas d'usage : IA appliquée à la défense et aux systèmes complexes
21
+
22
+ 4. ORANO
23
+ - Secteur : énergie nucléaire et gestion des matières nucléaires
24
+ - Projets d'IA pour l'optimisation des processus industriels nucléaires
25
+
26
+ 5. RENAULT
27
+ - Secteur : automobile et mobilité
28
+ - Projets d'IA pour la mobilité du futur, véhicules autonomes, optimisation
29
+
30
+ SOUTIEN INSTITUTIONNEL
31
+ -----------------------
32
+ - Groupe OMNES Education : financement partiel du lancement
33
+ - José Milano, Président exécutif du groupe OMNES Education : soutien stratégique
34
+ - Nelly Garnier, Conseillère régionale d'Île-de-France : soutien politique régional
35
+ - Henri Jozefowicz, Conseiller d'arrondissement à la Mairie du 15e : soutien local
36
+
37
+ PARTENAIRES ACADÉMIQUES
38
+ ------------------------
39
+ L'Intelligence Lab collabore avec :
40
+ - Des écoles d'ingénieurs françaises
41
+ - Des universités françaises et étrangères
42
+ - Des centres de recherche (notamment le LyRIDS, centre de recherche de l'ECE)
43
+ - Des institutions académiques en France et à l'international
44
+ - Objectif : essaimage avec les partenaires académiques à l'avenir
45
+
46
+ ÉCOSYSTÈME COLLABORATIF
47
+ ------------------------
48
+ L'Intelligence Lab forge des liens étroits avec :
49
+ - Des leaders technologiques mondiaux
50
+ - Des startups innovantes en IA
51
+ - Des institutions académiques
52
+
53
+ Avantages pour les étudiants :
54
+ - Accès à des opportunités de collaborer sur des projets de pointe
55
+ - Interaction directe avec des professionnels de l'industrie
56
+ - Mentorat par des experts chevronnés (programme de mentorat personnalisé)
57
+ - Participation aux conférences "AI Insights" (conférences régulières de l'Intelligence Lab)
58
+
59
+ CONFÉRENCES "AI INSIGHTS"
60
+ --------------------------
61
+ L'Intelligence Lab organise régulièrement des conférences "AI Insights" qui :
62
+ - Energisent l'écosystème local de l'IA
63
+ - Réunissent étudiants, chercheurs, entreprises et experts
64
+ - Permettent le partage de connaissances et d'expériences
65
+ - Favorisent les collaborations entre acteurs de l'IA
66
+
67
+ PROGRAMME DE MENTORAT
68
+ ----------------------
69
+ Un programme de mentorat personnalisé est proposé aux étudiants :
70
+ - Mentors : experts issus de l'industrie de l'IA
71
+ - Guidance personnalisée tout au long du parcours académique
72
+ - Perspective globale et concrète sur les avancées en IA
73
+ - Connexion directe avec des opportunités professionnelles
74
+
75
+ PLATEFORME PÉDAGOGIQUE — LEARNING BY DOING
76
+ --------------------------------------------
77
+ L'Intelligence Lab transforme l'apprentissage grâce à une plateforme immersive :
78
+
79
+ Contenu pédagogique :
80
+ - Bases du Machine Learning (supervised, unsupervised, reinforcement learning)
81
+ - Avancées récentes en modèles génératifs (LLM, diffusion models, etc.)
82
+ - Éthique de l'IA — cours intégrés dans TOUS les programmes
83
+ - Ingénierie des prompts (prompt engineering)
84
+ - Fine-tuning et adaptation de modèles
85
+ - Déploiement et mise en production de systèmes d'IA
86
+
87
+ Approche pédagogique :
88
+ - "Learning by doing" : apprentissage par la pratique
89
+ - Projets sur des cas d'usage réels proposés par des entreprises partenaires
90
+ - Travail en équipe pluridisciplinaire (étudiants de différentes majeures)
91
+ - Accès aux équipements GPU dès les premières années
92
+ - Les étudiants deviennent des CONCEPTEURS d'IA, pas seulement des utilisateurs
93
+
94
+ MAJEURES ET SPÉCIALISATIONS À L'ECE
95
+ --------------------------------------
96
+ L'ECE propose 12 majeures dans son programme Grande École, dont :
97
+ - Majeure Défense & Technologie (partenariat MBDA)
98
+ - Majeure CReATE (Responsable : Isna Kimbembe)
99
+ - Et 10 autres majeures couvrant les différents domaines du numérique
100
+
101
+ FORMATION DE L'ENSEMBLE DES ÉTUDIANTS
102
+ ----------------------------------------
103
+ L'Intelligence Lab ne s'adresse pas qu'aux spécialistes IA :
104
+ - L'ENSEMBLE des étudiants ECE peut se former à l'IA via cours et projets pratiques
105
+ - Les étudiants les plus motivés sont sélectionnés pour les sujets les plus pointus
106
+ - Objectif : former 40 000 étudiants du groupe OMNES Education à l'IA dès 2025-2026
107
+
108
+ INCUBATION ET SOUTIEN À L'INNOVATION
109
+ --------------------------------------
110
+ En association avec La Fabrik (incubateur du groupe OMNES Education) :
111
+ - Accompagnement des projets IA les plus prometteurs
112
+ - Accès à des datasets exclusifs
113
+ - Mentorat personnalisé pour les entrepreneurs étudiants
114
+ - Environnement propice à l'entrepreneuriat
115
+ - Stimulation de la créativité et de l'innovation
116
+
117
+ VISION D'ESSAIMAGE : LE RÉSEAU "FAB IA"
118
+ -----------------------------------------
119
+ L'Intelligence Lab ambitionne de créer un réseau de "Fab IA" sur le territoire français :
120
+ - Mutualisation des cas d'usage entre établissements
121
+ - Test et développement d'outils communs
122
+ - Développement de solutions concrètes pour chaque secteur (santé, finance, industrie,
123
+ éducation, défense, etc.)
124
+ - Chaque secteur pourrait avoir son propre SLM spécialisé, frugal et souverain
125
+ - L'ECE souhaite catalyser cette dynamique collaborative nationale
ingest.py ADDED
@@ -0,0 +1,100 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ """
2
+ ingest.py — Document Ingestion Script
3
+ ───────────────────────────────────────────────────────────────────────────────
4
+ Run this script ONCE (or whenever you add new documents) to:
5
+ 1. Load all documents from data/documents/
6
+ 2. Split them into chunks
7
+ 3. Embed them with the sentence-transformer model
8
+ 4. Save the FAISS index to data/vectorstore/
9
+
10
+ After running ingest.py, you can start the chatbot and it will
11
+ load the pre-built index instantly (no re-embedding needed).
12
+
13
+ Usage:
14
+ python ingest.py
15
+ python ingest.py --data-folder ./my_docs --chunk-size 600
16
+
17
+ Why a separate ingestion script?
18
+ Embedding thousands of documents takes time. By separating ingestion
19
+ from the chatbot, you only pay that cost once. The chatbot startup
20
+ becomes instant because it just loads the saved FAISS index.
21
+ """
22
+
23
+ import argparse
24
+ import os
25
+ from dotenv import load_dotenv
26
+
27
+ from src.document_loader import load_documents, split_documents
28
+ from src.vector_store import build_embedding_model, create_vectorstore
29
+
30
+
31
+ def main():
32
+ load_dotenv()
33
+
34
+ parser = argparse.ArgumentParser(
35
+ description="Ingest documents into the FAISS vector store."
36
+ )
37
+ parser.add_argument(
38
+ "--data-folder",
39
+ default="./data/documents",
40
+ help="Path to the folder containing documents to ingest.",
41
+ )
42
+ parser.add_argument(
43
+ "--vectorstore-path",
44
+ default=os.getenv("VECTORSTORE_PATH", "./data/vectorstore"),
45
+ help="Where to save the FAISS index.",
46
+ )
47
+ parser.add_argument(
48
+ "--chunk-size",
49
+ type=int,
50
+ default=500,
51
+ help="Max characters per chunk (default: 500).",
52
+ )
53
+ parser.add_argument(
54
+ "--chunk-overlap",
55
+ type=int,
56
+ default=50,
57
+ help="Overlap between chunks in characters (default: 50).",
58
+ )
59
+ parser.add_argument(
60
+ "--embedding-model",
61
+ default=os.getenv("EMBEDDING_MODEL_ID", "sentence-transformers/all-MiniLM-L6-v2"),
62
+ help="Hugging Face model ID for embeddings.",
63
+ )
64
+ args = parser.parse_args()
65
+
66
+ print("=" * 60)
67
+ print(" RAG Chatbot — Document Ingestion")
68
+ print("=" * 60)
69
+ print(f" Source folder : {args.data_folder}")
70
+ print(f" Vector store : {args.vectorstore_path}")
71
+ print(f" Chunk size : {args.chunk_size} chars")
72
+ print(f" Chunk overlap : {args.chunk_overlap} chars")
73
+ print(f" Embedding model : {args.embedding_model}")
74
+ print("=" * 60)
75
+
76
+ # Step 1: Load documents
77
+ print("\n[1/3] Loading documents...")
78
+ documents = load_documents(args.data_folder)
79
+ if not documents:
80
+ print("❌ No documents found. Add PDF/TXT/DOCX files to the data folder.")
81
+ return
82
+
83
+ # Step 2: Split into chunks
84
+ print("\n[2/3] Splitting into chunks...")
85
+ chunks = split_documents(documents, args.chunk_size, args.chunk_overlap)
86
+
87
+ # Step 3: Embed and save
88
+ print("\n[3/3] Embedding and saving to FAISS index...")
89
+ embeddings = build_embedding_model(args.embedding_model)
90
+ create_vectorstore(chunks, embeddings, args.vectorstore_path)
91
+
92
+ print("\n✅ Ingestion complete!")
93
+ print(f" {len(documents)} document(s) → {len(chunks)} chunks → saved to {args.vectorstore_path}")
94
+ print("\nYou can now start the chatbot with:")
95
+ print(" chainlit run app.py (full UI)")
96
+ print(" python demo_gradio.py (Gradio demo)\n")
97
+
98
+
99
+ if __name__ == "__main__":
100
+ main()
requirements.txt ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # ─── Core LLM & RAG ───────────────────────────────────────────────────────────
2
+ langchain>=0.2.16
3
+ langchain-core>=0.2.0
4
+ langchain-community>=0.2.16
5
+ langchain-huggingface>=0.0.3
6
+ langchain-text-splitters>=0.2.0
7
+
8
+ # ─── Hugging Face ─────────────────────────────────────────────────────────────
9
+ transformers>=4.44.2
10
+ huggingface-hub>=0.24.6
11
+ sentence-transformers>=3.0.1 # embeddings for semantic search
12
+ torch>=2.6.0 # backend for local inference
13
+
14
+ # ─── Vector Store ─────────────────────────────────────────────────────────────
15
+ faiss-cpu>=1.8.0 # Facebook AI Similarity Search (CPU version)
16
+
17
+ # ─── Document Loading ─────────────────────────────────────────────────────────
18
+ pypdf>=4.3.1 # PDF parsing
19
+ python-docx>=1.1.2 # .docx parsing
20
+
21
+ # ─── Interface ────────────────────────────────────────────────────────────────
22
+ chainlit>=1.1.402 # chat UI (like a mini ChatGPT)
23
+ gradio>=4.42.0 # alternative lightweight demo UI
24
+
25
+ # ─── Utilities ────────────────────────────────────────────────────────────────
26
+ python-dotenv>=1.0.1 # load .env variables safely
27
+ pydantic>=2.8.2
28
+ tqdm>=4.66.5
src/__pycache__/document_loader.cpython-313.pyc ADDED
Binary file (3.76 kB). View file
 
src/__pycache__/rag_chain.cpython-313.pyc ADDED
Binary file (6.89 kB). View file
 
src/__pycache__/vector_store.cpython-313.pyc ADDED
Binary file (4.64 kB). View file
 
src/document_loader.py ADDED
@@ -0,0 +1,100 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ """
2
+ src/document_loader.py
3
+ ───────────────────────────────────────────────────────────────────────────────
4
+ Responsible for:
5
+ 1. Loading documents from a folder (PDF, TXT, DOCX)
6
+ 2. Splitting them into overlapping chunks suitable for embedding
7
+ 3. Returning a list of LangChain Document objects
8
+
9
+ Why chunking?
10
+ LLMs have a limited context window. We split documents into small pieces
11
+ so each chunk can fit alongside the user query into the model's context.
12
+ Overlap between chunks avoids losing information at chunk boundaries.
13
+ """
14
+
15
+ import os
16
+ from pathlib import Path
17
+ from typing import List
18
+
19
+ from langchain_core.documents import Document
20
+ from langchain_text_splitters import RecursiveCharacterTextSplitter
21
+ from langchain_community.document_loaders import (
22
+ PyPDFLoader,
23
+ TextLoader,
24
+ Docx2txtLoader,
25
+ )
26
+
27
+
28
+ # ── Supported file extensions and their loaders ──────────────────────────────
29
+ LOADER_MAP = {
30
+ ".pdf": PyPDFLoader,
31
+ ".txt": TextLoader,
32
+ ".docx": Docx2txtLoader,
33
+ }
34
+
35
+
36
+ def load_documents(data_folder: str) -> List[Document]:
37
+ """
38
+ Load all supported documents found in `data_folder`.
39
+
40
+ Args:
41
+ data_folder: Path to the folder containing raw documents.
42
+
43
+ Returns:
44
+ A flat list of LangChain Document objects (one per page or file).
45
+ """
46
+ folder = Path(data_folder)
47
+ if not folder.exists():
48
+ raise FileNotFoundError(f"Data folder not found: {data_folder}")
49
+
50
+ documents: List[Document] = []
51
+
52
+ for file_path in folder.iterdir():
53
+ suffix = file_path.suffix.lower()
54
+ if suffix not in LOADER_MAP:
55
+ print(f"[DocumentLoader] Skipping unsupported file: {file_path.name}")
56
+ continue
57
+
58
+ print(f"[DocumentLoader] Loading: {file_path.name}")
59
+ loader_class = LOADER_MAP[suffix]
60
+ loader = loader_class(str(file_path))
61
+ docs = loader.load()
62
+
63
+ # Attach the source filename as metadata for traceability
64
+ for doc in docs:
65
+ doc.metadata["source"] = file_path.name
66
+
67
+ documents.extend(docs)
68
+
69
+ print(f"[DocumentLoader] Total pages/sections loaded: {len(documents)}")
70
+ return documents
71
+
72
+
73
+ def split_documents(
74
+ documents: List[Document],
75
+ chunk_size: int = 500,
76
+ chunk_overlap: int = 50,
77
+ ) -> List[Document]:
78
+ """
79
+ Split documents into smaller overlapping chunks.
80
+
81
+ Args:
82
+ documents: List of Document objects (raw, full pages).
83
+ chunk_size: Max number of characters per chunk.
84
+ chunk_overlap: Number of characters shared between adjacent chunks.
85
+ This ensures context is not lost at boundaries.
86
+
87
+ Returns:
88
+ List of smaller Document chunks ready for embedding.
89
+ """
90
+ splitter = RecursiveCharacterTextSplitter(
91
+ # Try to split on paragraph → sentence → word → character
92
+ separators=["\n\n", "\n", ".", " ", ""],
93
+ chunk_size=chunk_size,
94
+ chunk_overlap=chunk_overlap,
95
+ length_function=len,
96
+ )
97
+
98
+ chunks = splitter.split_documents(documents)
99
+ print(f"[DocumentLoader] Total chunks after splitting: {len(chunks)}")
100
+ return chunks
src/rag_chain.py ADDED
@@ -0,0 +1,178 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ """
2
+ src/rag_chain.py
3
+ ───────────────────────────────────────────────────────────────────────────────
4
+ Responsible for:
5
+ 1. Connecting to a Hugging Face LLM via the Inference API
6
+ 2. Building the RAG pipeline using LCEL (LangChain Expression Language)
7
+ 3. Exposing a simple `ask()` function for the interface layer
8
+
9
+ What is RAG?
10
+ RAG = Retrieval-Augmented Generation.
11
+ Instead of relying purely on the LLM's internal knowledge (which can be
12
+ outdated or hallucinate), we:
13
+ Step 1 — RETRIEVE: Find the most relevant document chunks for the question
14
+ Step 2 — AUGMENT: Inject those chunks as context into the prompt
15
+ Step 3 — GENERATE: Let the LLM answer based on that context
16
+
17
+ Result: answers grounded in YOUR documents, not random hallucinations.
18
+
19
+ Pipeline diagram (LCEL style):
20
+ User question
21
+
22
+ ├──────────────────────────────────────────┐
23
+ ▼ ▼
24
+ [Retriever] → top-k chunks [Passthrough] → question
25
+ │ │
26
+ └──────────── merged into ────────────────┘
27
+
28
+
29
+ [Prompt Template]
30
+
31
+
32
+ [HuggingFace LLM]
33
+
34
+
35
+ [StrOutputParser]
36
+
37
+
38
+ Final answer
39
+ """
40
+
41
+ import os
42
+ from typing import Dict, Any, List
43
+
44
+ from langchain_community.vectorstores import FAISS
45
+ from langchain_core.documents import Document
46
+ from langchain_core.prompts import ChatPromptTemplate
47
+ from langchain_core.output_parsers import StrOutputParser
48
+ from langchain_core.runnables import RunnablePassthrough, RunnableParallel
49
+ from langchain_huggingface import ChatHuggingFace, HuggingFaceEndpoint
50
+
51
+
52
+ # ── System prompt ─────────────────────────────────────────────────────────────
53
+ # ChatPromptTemplate uses system + human messages — the format that all modern
54
+ # instruct models (Mistral, Llama, Zephyr...) expect on the HF Inference API.
55
+ RAG_SYSTEM_PROMPT = (
56
+ "You are the official assistant of the ECE Intelligence Lab in Paris. "
57
+ "Answer questions directly and naturally in the same language as the user "
58
+ "(French if the question is in French, English if in English). "
59
+ "NEVER mention 'the context', 'the provided information', 'based on the context', "
60
+ "'selon le contexte fourni', 'la synthèse' or any meta-reference to your sources. "
61
+ "Just answer naturally as if you know this information. "
62
+ "Be concise, warm and professional. "
63
+ "If the information is truly not available, say politely you don't have it "
64
+ "and suggest contacting the ECE Intelligence Lab directly."
65
+ )
66
+
67
+ RAG_HUMAN_TEMPLATE = """Information:
68
+ {context}
69
+
70
+ Question: {question}"""
71
+
72
+
73
+ def _format_docs(docs: List[Document]) -> str:
74
+ """
75
+ Concatenate retrieved document chunks into a single context string.
76
+ Each chunk is separated by a blank line for readability.
77
+ """
78
+ return "\n\n".join(doc.page_content for doc in docs)
79
+
80
+
81
+ def build_rag_chain(
82
+ vectorstore: FAISS,
83
+ llm_model_id: str,
84
+ hf_api_token: str,
85
+ top_k: int = 4,
86
+ max_new_tokens: int = 512,
87
+ temperature: float = 0.3,
88
+ ) -> RunnableParallel:
89
+ """
90
+ Assemble the full RAG chain using LCEL + ChatHuggingFace.
91
+
92
+ ChatHuggingFace wraps HuggingFaceEndpoint and uses the chat_completion
93
+ API format (system/user messages), which is compatible with all modern
94
+ instruct models (Mistral, Llama, Zephyr, etc.) on the HF Inference API.
95
+
96
+ Args:
97
+ vectorstore: The FAISS index containing our document embeddings.
98
+ llm_model_id: Hugging Face model ID for the LLM.
99
+ hf_api_token: Your Hugging Face API token (from .env).
100
+ top_k: Number of document chunks to retrieve per query.
101
+ max_new_tokens: Maximum tokens the LLM will generate in its answer.
102
+ temperature: 0 = deterministic/factual, 1 = creative/random.
103
+
104
+ Returns:
105
+ A LangChain Runnable chain ready to be invoked.
106
+ """
107
+
108
+ # 1. Build the retriever (MMR = diverse, non-redundant chunk selection)
109
+ retriever = vectorstore.as_retriever(
110
+ search_type="mmr",
111
+ search_kwargs={
112
+ "k": top_k,
113
+ "fetch_k": top_k * 2,
114
+ },
115
+ )
116
+
117
+ # 2. Build the HuggingFace LLM endpoint
118
+ llm_endpoint = HuggingFaceEndpoint(
119
+ repo_id=llm_model_id,
120
+ huggingfacehub_api_token=hf_api_token,
121
+ max_new_tokens=max_new_tokens,
122
+ temperature=temperature,
123
+ )
124
+
125
+ # 3. Wrap with ChatHuggingFace
126
+ # Converts the LLM to use system/user message format — compatible with
127
+ # all modern instruct-tuned models on HF (no task= parameter needed)
128
+ llm = ChatHuggingFace(llm=llm_endpoint)
129
+
130
+ # 4. Build the chat prompt (system + human messages)
131
+ prompt = ChatPromptTemplate.from_messages([
132
+ ("system", RAG_SYSTEM_PROMPT),
133
+ ("human", RAG_HUMAN_TEMPLATE),
134
+ ])
135
+
136
+ # 5. Assemble with LCEL pipe operator |
137
+ # format docs → prompt → LLM → parse as string
138
+ rag_chain_from_docs = (
139
+ RunnablePassthrough.assign(context=lambda x: _format_docs(x["context"]))
140
+ | prompt
141
+ | llm
142
+ | StrOutputParser()
143
+ )
144
+
145
+ # RunnableParallel: fetch docs + pass question simultaneously, then merge
146
+ chain = RunnableParallel(
147
+ {"context": retriever, "question": RunnablePassthrough()}
148
+ ).assign(answer=rag_chain_from_docs)
149
+
150
+ print(f"[RAGChain] Chain built with model: {llm_model_id}, top_k={top_k}")
151
+ return chain
152
+
153
+
154
+ def ask(chain: RunnableParallel, question: str) -> Dict[str, Any]:
155
+ """
156
+ Run a question through the RAG chain and return a structured result.
157
+
158
+ Args:
159
+ chain: The chain built by build_rag_chain().
160
+ question: The user's natural language question.
161
+
162
+ Returns:
163
+ A dict with:
164
+ - "answer": The LLM's answer (str)
165
+ - "sources": List of source document filenames used (List[str])
166
+ """
167
+ result = chain.invoke(question)
168
+
169
+ # Extract unique source filenames from retrieved documents
170
+ sources: List[str] = list({
171
+ doc.metadata.get("source", "unknown")
172
+ for doc in result.get("context", [])
173
+ })
174
+
175
+ return {
176
+ "answer": result["answer"].strip(),
177
+ "sources": sources,
178
+ }
src/vector_store.py ADDED
@@ -0,0 +1,125 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ """
2
+ src/vector_store.py
3
+ ───────────────────────────────────────────────────────────────────────────────
4
+ Responsible for:
5
+ 1. Converting document chunks into vector embeddings
6
+ 2. Storing them in a FAISS index (fast similarity search)
7
+ 3. Persisting the index to disk (so you don't re-embed every time)
8
+ 4. Loading an existing index from disk
9
+
10
+ What is an embedding?
11
+ An embedding is a numeric vector (list of floats) that represents the
12
+ semantic meaning of a text. Similar texts → close vectors in space.
13
+ This lets us find the most relevant document chunks for a user's question.
14
+
15
+ What is FAISS?
16
+ Facebook AI Similarity Search — an ultra-fast library to find the nearest
17
+ vectors to a query vector. Perfect for document retrieval.
18
+ """
19
+
20
+ import os
21
+ from typing import List
22
+
23
+ from langchain_core.documents import Document
24
+ from langchain_community.vectorstores import FAISS
25
+ from langchain_huggingface import HuggingFaceEmbeddings
26
+
27
+
28
+ def build_embedding_model(model_id: str) -> HuggingFaceEmbeddings:
29
+ """
30
+ Load a sentence-transformer embedding model from Hugging Face.
31
+
32
+ The model runs locally (no API call for embeddings), which means:
33
+ - It's free and private
34
+ - Fast for batch processing
35
+ - No rate limits
36
+
37
+ Args:
38
+ model_id: Hugging Face model ID, e.g. "sentence-transformers/all-MiniLM-L6-v2"
39
+
40
+ Returns:
41
+ HuggingFaceEmbeddings object usable by LangChain.
42
+ """
43
+ print(f"[VectorStore] Loading embedding model: {model_id}")
44
+ embeddings = HuggingFaceEmbeddings(
45
+ model_name=model_id,
46
+ model_kwargs={"device": "cpu"}, # use "cuda" if you have a GPU
47
+ encode_kwargs={"normalize_embeddings": True}, # unit vectors → cosine similarity
48
+ )
49
+ return embeddings
50
+
51
+
52
+ def create_vectorstore(
53
+ chunks: List[Document],
54
+ embeddings: HuggingFaceEmbeddings,
55
+ persist_path: str,
56
+ ) -> FAISS:
57
+ """
58
+ Embed all document chunks and store them in a FAISS index.
59
+ The index is saved to disk for reuse across sessions.
60
+
61
+ Args:
62
+ chunks: Document chunks from document_loader.split_documents()
63
+ embeddings: The embedding model to use.
64
+ persist_path: Folder where the FAISS index will be saved.
65
+
66
+ Returns:
67
+ A FAISS vectorstore ready for similarity search.
68
+ """
69
+ print(f"[VectorStore] Embedding {len(chunks)} chunks... (this may take a moment)")
70
+ vectorstore = FAISS.from_documents(chunks, embeddings)
71
+
72
+ # Persist to disk so we don't need to re-embed on next startup
73
+ os.makedirs(persist_path, exist_ok=True)
74
+ vectorstore.save_local(persist_path)
75
+ print(f"[VectorStore] Index saved to: {persist_path}")
76
+
77
+ return vectorstore
78
+
79
+
80
+ def load_vectorstore(
81
+ persist_path: str,
82
+ embeddings: HuggingFaceEmbeddings,
83
+ ) -> FAISS:
84
+ """
85
+ Load a previously saved FAISS index from disk.
86
+
87
+ Args:
88
+ persist_path: Folder where the index was saved.
89
+ embeddings: Must be the SAME embedding model used during creation.
90
+
91
+ Returns:
92
+ A FAISS vectorstore ready for similarity search.
93
+ """
94
+ print(f"[VectorStore] Loading existing index from: {persist_path}")
95
+ vectorstore = FAISS.load_local(
96
+ persist_path,
97
+ embeddings,
98
+ allow_dangerous_deserialization=True, # required by LangChain for local files
99
+ )
100
+ return vectorstore
101
+
102
+
103
+ def get_or_create_vectorstore(
104
+ chunks: List[Document],
105
+ embeddings: HuggingFaceEmbeddings,
106
+ persist_path: str,
107
+ ) -> FAISS:
108
+ """
109
+ Convenience function: loads existing index if available, else creates it.
110
+ This avoids re-embedding documents on every restart.
111
+
112
+ Args:
113
+ chunks: Document chunks (only used if index doesn't exist yet).
114
+ embeddings: Embedding model.
115
+ persist_path: Where to save/load the FAISS index.
116
+
117
+ Returns:
118
+ A ready-to-use FAISS vectorstore.
119
+ """
120
+ index_file = os.path.join(persist_path, "index.faiss")
121
+
122
+ if os.path.exists(index_file):
123
+ return load_vectorstore(persist_path, embeddings)
124
+ else:
125
+ return create_vectorstore(chunks, embeddings, persist_path)
tests/test_pipeline.py ADDED
@@ -0,0 +1,160 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ """
2
+ tests/test_pipeline.py
3
+ ───────────────────────────────────────────────────────────────────────────────
4
+ Unit tests for the RAG pipeline components.
5
+ Run with: pytest tests/ -v
6
+
7
+ These tests use mock objects to avoid needing real documents or API tokens.
8
+ They verify the logic of each module in isolation.
9
+ """
10
+
11
+ import os
12
+ import pytest
13
+ from unittest.mock import MagicMock, patch, mock_open
14
+ from langchain.schema import Document
15
+
16
+ from src.document_loader import split_documents
17
+
18
+
19
+ # ─────────────────────────────────────────────────────────────────────────────
20
+ # Test: Document Splitter
21
+ # ─────────────────────────────────────────────────────────────────────────────
22
+
23
+ class TestDocumentSplitter:
24
+ """Tests for the split_documents() function."""
25
+
26
+ def test_basic_split(self):
27
+ """A long document should be split into multiple chunks."""
28
+ long_text = "This is a sentence. " * 100 # ~2000 chars
29
+ docs = [Document(page_content=long_text, metadata={"source": "test.txt"})]
30
+
31
+ chunks = split_documents(docs, chunk_size=200, chunk_overlap=20)
32
+
33
+ assert len(chunks) > 1, "Long document should produce multiple chunks"
34
+
35
+ def test_short_document_stays_single(self):
36
+ """A short document should remain as a single chunk."""
37
+ short_text = "Hello world."
38
+ docs = [Document(page_content=short_text, metadata={"source": "test.txt"})]
39
+
40
+ chunks = split_documents(docs, chunk_size=500, chunk_overlap=50)
41
+
42
+ assert len(chunks) == 1, "Short document should not be split"
43
+
44
+ def test_metadata_preserved(self):
45
+ """Source metadata must be preserved after splitting."""
46
+ docs = [Document(
47
+ page_content="Word " * 200,
48
+ metadata={"source": "my_file.pdf", "page": 1}
49
+ )]
50
+
51
+ chunks = split_documents(docs, chunk_size=100, chunk_overlap=10)
52
+
53
+ for chunk in chunks:
54
+ assert chunk.metadata.get("source") == "my_file.pdf"
55
+
56
+ def test_empty_document_list(self):
57
+ """Empty input should return empty output without errors."""
58
+ chunks = split_documents([], chunk_size=500, chunk_overlap=50)
59
+ assert chunks == []
60
+
61
+ def test_chunk_size_respected(self):
62
+ """No chunk should significantly exceed the specified chunk size."""
63
+ docs = [Document(page_content="A" * 2000, metadata={})]
64
+ chunk_size = 300
65
+
66
+ chunks = split_documents(docs, chunk_size=chunk_size, chunk_overlap=20)
67
+
68
+ for chunk in chunks:
69
+ # Allow small overshoot due to separator handling
70
+ assert len(chunk.page_content) <= chunk_size + 50
71
+
72
+
73
+ # ─────────────────────────────────────────────────────────────────────────────
74
+ # Test: RAG Chain ask() function
75
+ # ─────────────────────────────────────────────────────────────────────────────
76
+
77
+ class TestAskFunction:
78
+ """Tests for the ask() wrapper around the RAG chain."""
79
+
80
+ def test_ask_returns_answer_and_sources(self):
81
+ """ask() should return a dict with 'answer' and 'sources' keys."""
82
+ from src.rag_chain import ask
83
+
84
+ # Create a mock chain that mimics the RetrievalQA interface
85
+ mock_chain = MagicMock()
86
+ mock_chain.invoke.return_value = {
87
+ "result": " The answer is 42. ", # whitespace to test stripping
88
+ "source_documents": [
89
+ Document(page_content="...", metadata={"source": "doc1.pdf"}),
90
+ Document(page_content="...", metadata={"source": "doc2.pdf"}),
91
+ Document(page_content="...", metadata={"source": "doc1.pdf"}), # duplicate
92
+ ],
93
+ }
94
+
95
+ result = ask(mock_chain, "What is the answer?")
96
+
97
+ assert result["answer"] == "The answer is 42." # stripped
98
+ assert set(result["sources"]) == {"doc1.pdf", "doc2.pdf"} # deduplicated
99
+
100
+ def test_ask_handles_no_sources(self):
101
+ """ask() should handle empty source_documents gracefully."""
102
+ from src.rag_chain import ask
103
+
104
+ mock_chain = MagicMock()
105
+ mock_chain.invoke.return_value = {
106
+ "result": "I don't know.",
107
+ "source_documents": [],
108
+ }
109
+
110
+ result = ask(mock_chain, "Unknown question?")
111
+
112
+ assert result["answer"] == "I don't know."
113
+ assert result["sources"] == []
114
+
115
+ def test_ask_handles_missing_source_metadata(self):
116
+ """ask() should handle documents with no 'source' in metadata."""
117
+ from src.rag_chain import ask
118
+
119
+ mock_chain = MagicMock()
120
+ mock_chain.invoke.return_value = {
121
+ "result": "An answer.",
122
+ "source_documents": [
123
+ Document(page_content="...", metadata={}), # no 'source' key
124
+ ],
125
+ }
126
+
127
+ result = ask(mock_chain, "Question?")
128
+ # Should not crash, and should return "unknown" as fallback
129
+ assert "unknown" in result["sources"]
130
+
131
+
132
+ # ─────────────────────────────────────────────────────────────────────────────
133
+ # Test: Document Loader file detection
134
+ # ─────────────────────────────────────────────────────────────────────────────
135
+
136
+ class TestDocumentLoader:
137
+ """Tests for load_documents() file extension handling."""
138
+
139
+ def test_load_documents_folder_not_found(self, tmp_path):
140
+ """Should raise FileNotFoundError for missing folder."""
141
+ from src.document_loader import load_documents
142
+
143
+ non_existent = str(tmp_path / "does_not_exist")
144
+
145
+ with pytest.raises(FileNotFoundError):
146
+ load_documents(non_existent)
147
+
148
+ def test_load_documents_skips_unsupported_files(self, tmp_path, capsys):
149
+ """Unsupported file types should be skipped with a warning."""
150
+ from src.document_loader import load_documents
151
+
152
+ # Create an unsupported file
153
+ (tmp_path / "data.csv").write_text("col1,col2\n1,2\n")
154
+
155
+ # Supported files are needed too, but we just test skip behavior
156
+ docs = load_documents(str(tmp_path))
157
+ captured = capsys.readouterr()
158
+
159
+ assert "Skipping unsupported file" in captured.out
160
+ assert len(docs) == 0