summaryrefslogtreecommitdiff
path: root/continuedev/src/continuedev/core
diff options
context:
space:
mode:
authorLuna <git@l4.pm>2023-07-28 23:50:47 -0300
committerLuna <git@l4.pm>2023-07-28 23:50:47 -0300
commit2b651d2504638ea9db97ba612f702356e38a805e (patch)
treeb2564466ddcfb1496e92a6af7329d491f74292f8 /continuedev/src/continuedev/core
parentcde2cc05a75f1ae98d0ef95f8495e52ee3c6f163 (diff)
downloadsncontinue-2b651d2504638ea9db97ba612f702356e38a805e.tar.gz
sncontinue-2b651d2504638ea9db97ba612f702356e38a805e.tar.bz2
sncontinue-2b651d2504638ea9db97ba612f702356e38a805e.zip
make Models fetch LLM secret field declaratively
Diffstat (limited to 'continuedev/src/continuedev/core')
-rw-r--r--continuedev/src/continuedev/core/sdk.py14
1 files changed, 10 insertions, 4 deletions
diff --git a/continuedev/src/continuedev/core/sdk.py b/continuedev/src/continuedev/core/sdk.py
index 183518ac..784f8ed1 100644
--- a/continuedev/src/continuedev/core/sdk.py
+++ b/continuedev/src/continuedev/core/sdk.py
@@ -54,21 +54,27 @@ class Models:
self.large = large
self.system_message = sdk.config.system_message
+ async def _start(llm: LLM):
+ kwargs = {}
+ if llm.required_api_key:
+ kwargs["api_key"] = await self.sdk.get_api_secret(llm.required_api_key)
+ await llm.start(**kwargs)
+
async def start(sdk: "ContinueSDK"):
self.sdk = sdk
- await self.default.start()
+ await self._start(self.default)
if self.small:
- await self.small.start()
+ await self._start(self.small)
else:
self.small = self.default
if self.medium:
- await self.medium.start()
+ await self._start(self.medium)
else:
self.medium = self.default
if self.large:
- await self.large.start()
+ await self._start(self.large)
else:
self.large = self.default