Skip to content

Commit 2779f58

Browse files
authored
Merge pull request #14 from JigsawStack/check
Bug fix
2 parents 1b2c717 + d9733e6 commit 2779f58

File tree

6 files changed

+41
-21
lines changed

6 files changed

+41
-21
lines changed

jigsawstack/__init__.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ class JigsawStack:
2121
audio: Audio
2222
vision : Vision
2323
prediction: Prediction
24-
sql: SQL
24+
text_to_sql: SQL
2525
file: Store
2626
kv: KV
2727
translate: Translate
@@ -54,15 +54,15 @@ def __init__(self, api_key: Union[str, None] = None, api_url: Union[str, None] =
5454

5555
self.audio = Audio(api_key=api_key, api_url=api_url)
5656
self.web = Web(api_key=api_key, api_url=api_url)
57-
self.sentiment = Sentiment(api_key=api_key, api_url=api_url)
57+
self.sentiment = Sentiment(api_key=api_key, api_url=api_url).analyze
5858
self.validate = Validate(api_key=api_key, api_url=api_url)
59-
self.summary = Summary(api_key=api_key, api_url=api_url)
59+
self.summary = Summary(api_key=api_key, api_url=api_url).summarize
6060
self.vision = Vision(api_key=api_key, api_url=api_url)
61-
self.prediction = Prediction(api_key=api_key, api_url=api_url)
62-
self.sql = SQL(api_key=api_key, api_url=api_url)
61+
self.prediction = Prediction(api_key=api_key, api_url=api_url).predict
62+
self.text_to_sql = SQL(api_key=api_key, api_url=api_url).text_to_sql
6363
self.store = Store(api_key=api_key, api_url=api_url)
6464
self.kv = KV(api_key=api_key, api_url=api_url)
65-
self.translate = Translate(api_key=api_key, api_url=api_url)
65+
self.translate = Translate(api_key=api_key, api_url=api_url).translate
6666
self.geo = Geo(api_key=api_key, api_url=api_url)
6767
self.prompt_engine = PromptEngine(api_key=api_key, api_url=api_url)
6868

jigsawstack/prompt_engine.py

Lines changed: 23 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,19 +13,26 @@ class PromptEngineResult(TypedDict):
1313

1414

1515
class PromptEngineRunParams(TypedDict):
16-
input_values: object
16+
prompt:str
17+
inputs: NotRequired[List[object]]
18+
return_prompt: Union[str, List[object], Dict[str, str]]
19+
grok_key: NotRequired[str]
20+
input_values: NotRequired[Dict[str, str]]
1721

22+
class PromptEngineExecuteParams(TypedDict):
23+
id:str
24+
input_values: object
1825

1926
class PromptEngineRunResponse(TypedDict):
2027
success: bool
21-
result:str
28+
result:Any
29+
2230

2331
class PromptEngineCreateParams(TypedDict):
2432
prompt: str
25-
26-
inputs: List[object]
27-
28-
return_prompt: str
33+
grok_key: NotRequired[str]
34+
inputs: NotRequired[List[object]]
35+
return_prompt: Union[str, List[object], Dict[str, str]]
2936

3037
class PromptEngineCreateResponse(TypedDict):
3138
success: bool
@@ -93,7 +100,16 @@ def delete(self, id:str) -> PromptEngineDeleteResponse:
93100
path=path,params={},verb="DELETE").perform_with_content()
94101
return resp
95102

96-
def run(self, id:str, params:PromptEngineRunParams) -> PromptEngineRunResponse:
103+
def run(self, params:PromptEngineRunParams) -> PromptEngineRunResponse:
104+
path = "/prompt_engine/run"
105+
resp = Request(
106+
api_key=self.api_key,
107+
api_url=self.api_url,
108+
path=path,params=cast(Dict[Any, Any], params),verb="post").perform_with_content()
109+
return resp
110+
111+
def execute(self, params:PromptEngineExecuteParams) -> PromptEngineRunResponse:
112+
id = params.get("id")
97113
path = f"/prompt_engine/{id}"
98114
resp = Request(
99115
api_key=self.api_key,

jigsawstack/store.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,10 @@ class Store(ClientConfig):
3737
def upload(self, file: bytes, options=FileUploadParams) -> Any:
3838
overwrite = options.get("overwrite")
3939
filename = options.get("filename")
40+
params = {
41+
"key":filename,
42+
"overwrite":overwrite
43+
}
4044
path =f"/store/file?overwrite={overwrite}&key={filename}"
4145
headers = options.get("headers")
4246
_headers = {"Content-Type":"application/octet-stream"}
@@ -46,7 +50,7 @@ def upload(self, file: bytes, options=FileUploadParams) -> Any:
4650
resp = Request(
4751
api_key=self.api_key,
4852
api_url=self.api_url,
49-
params=None,
53+
params=params,
5054
path=path, data=file, headers=_headers, verb="post"
5155

5256
).perform_with_content()

jigsawstack/validate.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -72,13 +72,12 @@ def email(self, params: EmailValidationParams) -> EmailValidationResponse:
7272
).perform_with_content()
7373
return resp
7474

75-
def nsfw(self, params: NSFWParams) -> NSFWResponse:
76-
url = params.get("url")
75+
def nsfw(self, url:str) -> NSFWResponse:
7776
path = f"/validate/nsfw?url={url}"
7877
resp = Request(
7978
api_url=self.api_url,
8079
api_key=self.api_key,
81-
path=path, params=cast(Dict[Any, Any], params), verb="get"
80+
path=path, params=cast(Dict[Any, Any], params={"url":url}), verb="get"
8281
).perform_with_content()
8382
return resp
8483

@@ -95,7 +94,7 @@ def profanity(self, params: ProfanityParams) -> ProfanityResponse:
9594
return resp
9695

9796

98-
def spell_check(self, params: SpellCheckParams) -> SpellCheckResponse:
97+
def spellcheck(self, params: SpellCheckParams) -> SpellCheckResponse:
9998
text = params.get("text")
10099
language_code = params.get("language_code","en")
101100
path = f"/validate/spell_check?text={text}&language_code={language_code}"
@@ -105,7 +104,7 @@ def spell_check(self, params: SpellCheckParams) -> SpellCheckResponse:
105104
path=path, params=cast(Dict[Any, Any], params), verb="get"
106105
).perform_with_content()
107106
return resp
108-
def spam_check(self, params: SpamCheckParams) -> SpamCheckResponse:
107+
def spamcheck(self, params: SpamCheckParams) -> SpamCheckResponse:
109108
path = "/ai/spamcheck"
110109
resp = Request(
111110
api_url=self.api_url,

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
setup(
88
name="jigsawstack",
9-
version="0.1.8",
9+
version="0.1.9",
1010
description="JigsawStack Python SDK",
1111
long_description=open("README.md", encoding="utf8").read(),
1212
long_description_content_type="text/markdown",

tests/test_sentiment.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,8 @@ def test_sentiment_response_success(self) -> None:
1616
"text": "I am so excited"
1717
}
1818
try:
19-
result = client.sentiment.analyze(params)
19+
result = client.sentiment(params)
2020
assert result["success"] == True
2121
except JigsawStackError as e:
22+
2223
assert e.message == "Failed to parse API response. Please try again."

0 commit comments

Comments
 (0)