Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -8,6 +8,7 @@ import requests
|
|
| 8 |
import ast
|
| 9 |
|
| 10 |
|
|
|
|
| 11 |
api_base = "https://api.endpoints.anyscale.com/v1"
|
| 12 |
token = os.environ["OPENAI_API_KEY"]
|
| 13 |
url = f"{api_base}/chat/completions"
|
|
@@ -54,7 +55,7 @@ def remove_leading_whitespace(func_str):
|
|
| 54 |
return "\n".join(new_lines)
|
| 55 |
|
| 56 |
|
| 57 |
-
def main(fxn: str, examples: str = "", temperature: float = 0.7):
|
| 58 |
"""Requires Anyscale Endpoints Alpha API access.
|
| 59 |
|
| 60 |
If examples is not a empty string, it will be formatted into
|
|
@@ -63,7 +64,7 @@ def main(fxn: str, examples: str = "", temperature: float = 0.7):
|
|
| 63 |
|
| 64 |
s = requests.Session()
|
| 65 |
api_base = os.environ["OPENAI_API_BASE"]
|
| 66 |
-
token =
|
| 67 |
url = f"{api_base}/chat/completions"
|
| 68 |
|
| 69 |
message = "Write me a test of this function\n{}".format(fxn)
|
|
@@ -234,30 +235,18 @@ def is_semipositive_definite(matrix):
|
|
| 234 |
|
| 235 |
# Check if all eigenvalues are non-negative
|
| 236 |
return all(val >= 0 for val in eigenvalues)
|
| 237 |
-
""",
|
| 238 |
-
"""
|
| 239 |
-
def key_exists(data, key_to_find):
|
| 240 |
-
# Base case: If data is not a dictionary, return False
|
| 241 |
-
if not isinstance(data, dict):
|
| 242 |
-
return False
|
| 243 |
-
|
| 244 |
-
# If the key is in the dictionary, return True
|
| 245 |
-
if key_to_find in data:
|
| 246 |
-
return True
|
| 247 |
-
|
| 248 |
-
# Otherwise, recurse into each nested dictionary
|
| 249 |
-
for key, value in data.items():
|
| 250 |
-
if key_exists(value, key_to_find):
|
| 251 |
-
return True
|
| 252 |
-
|
| 253 |
-
# If the key was not found in this dictionary or any sub-dictionary, return False
|
| 254 |
-
return False
|
| 255 |
"""
|
| 256 |
]
|
| 257 |
example = examples[0]
|
| 258 |
|
| 259 |
with gr.Blocks() as demo:
|
| 260 |
gr.Markdown("<h1><center>Llama_test: generate unit test for your Python code</center></h1>")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 261 |
code_input = gr.Code(example, language="python", label="Provide the code of the function you want to test")
|
| 262 |
gr.Examples(
|
| 263 |
examples=examples,
|
|
@@ -268,6 +257,6 @@ with gr.Blocks() as demo:
|
|
| 268 |
code_output = gr.Code(language="python", label="Passed tests")
|
| 269 |
code_output2 = gr.Code(language="python", label="Failed tests")
|
| 270 |
|
| 271 |
-
generate_btn.click(main, inputs=code_input, outputs=[code_output, code_output2])
|
| 272 |
if __name__ == "__main__":
|
| 273 |
demo.launch()
|
|
|
|
| 8 |
import ast
|
| 9 |
|
| 10 |
|
| 11 |
+
|
| 12 |
api_base = "https://api.endpoints.anyscale.com/v1"
|
| 13 |
token = os.environ["OPENAI_API_KEY"]
|
| 14 |
url = f"{api_base}/chat/completions"
|
|
|
|
| 55 |
return "\n".join(new_lines)
|
| 56 |
|
| 57 |
|
| 58 |
+
def main(fxn: str, openai_api_key, examples: str = "", temperature: float = 0.7):
|
| 59 |
"""Requires Anyscale Endpoints Alpha API access.
|
| 60 |
|
| 61 |
If examples is not a empty string, it will be formatted into
|
|
|
|
| 64 |
|
| 65 |
s = requests.Session()
|
| 66 |
api_base = os.environ["OPENAI_API_BASE"]
|
| 67 |
+
token = openai_api_key
|
| 68 |
url = f"{api_base}/chat/completions"
|
| 69 |
|
| 70 |
message = "Write me a test of this function\n{}".format(fxn)
|
|
|
|
| 235 |
|
| 236 |
# Check if all eigenvalues are non-negative
|
| 237 |
return all(val >= 0 for val in eigenvalues)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 238 |
"""
|
| 239 |
]
|
| 240 |
example = examples[0]
|
| 241 |
|
| 242 |
with gr.Blocks() as demo:
|
| 243 |
gr.Markdown("<h1><center>Llama_test: generate unit test for your Python code</center></h1>")
|
| 244 |
+
openai_api_key = gr.Textbox(
|
| 245 |
+
show_label=False,
|
| 246 |
+
label="Set your Anyscale API key here.",
|
| 247 |
+
lines=1,
|
| 248 |
+
type="password"
|
| 249 |
+
)
|
| 250 |
code_input = gr.Code(example, language="python", label="Provide the code of the function you want to test")
|
| 251 |
gr.Examples(
|
| 252 |
examples=examples,
|
|
|
|
| 257 |
code_output = gr.Code(language="python", label="Passed tests")
|
| 258 |
code_output2 = gr.Code(language="python", label="Failed tests")
|
| 259 |
|
| 260 |
+
generate_btn.click(main, inputs=[code_input, openai_api_key], outputs=[code_output, code_output2])
|
| 261 |
if __name__ == "__main__":
|
| 262 |
demo.launch()
|