Skip to content

Commit 5709d6e

Browse files
Backport PR #1303 on branch 2.x (Add default_completions_model trait) (#1306)
* Update learn.py * Add `default_completions_model` trait (#1303) * Updating inline completions config fields from prespecified custom config file * Update extension.py (cherry picked from commit a82eecc) * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Update extension.py --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
1 parent bb69b89 commit 5709d6e

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
@@ -151,6 +151,16 @@ class AiExtension(ExtensionApp):
151151
config=True,
152152
)
153153

154+
default_completions_model = Unicode(
155+
default_value=None,
156+
allow_none=True,
157+
help="""
158+
Default completions model to use, as string in the format
159+
<provider-id>:<model-id>, defaults to None.
160+
""",
161+
config=True,
162+
)
163+
154164
default_api_keys = Dict(
155165
key_trait=Unicode(),
156166
value_trait=Unicode(),
@@ -214,6 +224,7 @@ def initialize_settings(self):
214224
defaults = {
215225
"model_provider_id": self.default_language_model,
216226
"embeddings_provider_id": self.default_embeddings_model,
227+
"completions_model_provider_id": self.default_completions_model,
217228
"api_keys": self.default_api_keys,
218229
"fields": self.model_parameters,
219230
"embeddings_fields": self.model_parameters,

0 commit comments

Comments
 (0)