Skip to content

Commit a82eecc

Browse files
authored
Add default_completions_model trait (#1303)
* Updating inline completions config fields from prespecified custom config file * Update extension.py
1 parent c657762 commit a82eecc

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

docs/source/users/index.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1087,6 +1087,11 @@ Specify default embedding model
10871087
jupyter lab --AiExtension.default_embeddings_model=bedrock:amazon.titan-embed-text-v1
10881088
```
10891089

1090+
Specify default completions model
1091+
```bash
1092+
jupyter lab --AiExtension.default_completions_model=bedrock-chat:anthropic.claude-v2
1093+
```
1094+
10901095
Specify default API keys
10911096
```bash
10921097
jupyter lab --AiExtension.default_api_keys={'OPENAI_API_KEY': 'sk-abcd'}

packages/jupyter-ai/jupyter_ai/extension.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -171,6 +171,16 @@ class AiExtension(ExtensionApp):
171171
config=True,
172172
)
173173

174+
default_completions_model = Unicode(
175+
default_value=None,
176+
allow_none=True,
177+
help="""
178+
Default completions model to use, as string in the format
179+
<provider-id>:<model-id>, defaults to None.
180+
""",
181+
config=True,
182+
)
183+
174184
default_api_keys = traitlets.Dict(
175185
key_trait=Unicode(),
176186
value_trait=Unicode(),
@@ -353,6 +363,7 @@ def initialize_settings(self):
353363
defaults = {
354364
"model_provider_id": self.default_language_model,
355365
"embeddings_provider_id": self.default_embeddings_model,
366+
"completions_model_provider_id": self.default_completions_model,
356367
"api_keys": self.default_api_keys,
357368
"fields": self.model_parameters,
358369
"embeddings_fields": self.model_parameters,

0 commit comments

Comments
 (0)