Skip to content

Commit e5ed884

Browse files
committed
update for stacked contexts
Signed-off-by: Grant Linville <[email protected]>
1 parent 96bd5cc commit e5ed884

File tree

2 files changed

+18
-8
lines changed

2 files changed

+18
-8
lines changed

gptscript/credentials.py

+6-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import json
22
from datetime import datetime, timezone
33
from enum import Enum
4+
from typing import List
45

56

67
def is_timezone_aware(dt: datetime):
@@ -65,10 +66,13 @@ class CredentialRequest:
6566
def __init__(self,
6667
content: str = "",
6768
allContexts: bool = False,
68-
context: str = "default",
69+
contexts: List[str] = None,
6970
name: str = "",
7071
):
72+
if contexts is None:
73+
contexts = ["default"]
74+
7175
self.content = content
7276
self.allContexts = allContexts
73-
self.context = context
77+
self.contexts = contexts
7478
self.name = name

gptscript/gptscript.py

+12-6
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from subprocess import Popen, PIPE
55
from sys import executable
66
from time import sleep
7-
from typing import Any, Callable, Awaitable
7+
from typing import Any, Callable, Awaitable, List
88

99
import requests
1010

@@ -184,10 +184,13 @@ async def list_models(self, providers: list[str] = None, credential_overrides: l
184184
{"providers": providers, "credentialOverrides": credential_overrides}
185185
)).split("\n")
186186

187-
async def list_credentials(self, context: str = "default", all_contexts: bool = False) -> list[Credential] | str:
187+
async def list_credentials(self, contexts: List[str] = None, all_contexts: bool = False) -> list[Credential] | str:
188+
if contexts is None:
189+
contexts = ["default"]
190+
188191
res = await self._run_basic_command(
189192
"credentials",
190-
{"context": context, "allContexts": all_contexts}
193+
{"context": contexts, "allContexts": all_contexts}
191194
)
192195
if res.startswith("an error occurred:"):
193196
return res
@@ -200,10 +203,13 @@ async def create_credential(self, cred: Credential) -> str:
200203
{"content": cred.to_json()}
201204
)
202205

203-
async def reveal_credential(self, context: str = "default", name: str = "") -> Credential | str:
206+
async def reveal_credential(self, contexts: List[str] = None, name: str = "") -> Credential | str:
207+
if contexts is None:
208+
contexts = ["default"]
209+
204210
res = await self._run_basic_command(
205211
"credentials/reveal",
206-
{"context": context, "name": name}
212+
{"context": contexts, "name": name}
207213
)
208214
if res.startswith("an error occurred:"):
209215
return res
@@ -213,7 +219,7 @@ async def reveal_credential(self, context: str = "default", name: str = "") -> C
213219
async def delete_credential(self, context: str = "default", name: str = "") -> str:
214220
return await self._run_basic_command(
215221
"credentials/delete",
216-
{"context": context, "name": name}
222+
{"context": [context], "name": name}
217223
)
218224

219225

0 commit comments

Comments
 (0)