Spaces:
Runtime error
Runtime error
| TOOLS_CODE = """ | |
| import numpy as np | |
| import pandas as pd | |
| import matplotlib.pyplot as plt | |
| import seaborn as sns | |
| from scipy import stats | |
| import os,sys | |
| import re | |
| from datetime import datetime | |
| from sympy import symbols, Eq, solve | |
| import torch | |
| import requests | |
| from bs4 import BeautifulSoup | |
| import json | |
| import math | |
| import yfinance | |
| import time | |
| """ | |
| write_denial_function = 'lambda *args, **kwargs: (_ for _ in ()).throw(PermissionError("Writing to disk operation is not permitted due to safety reasons. Please do not try again!"))' | |
| read_denial_function = 'lambda *args, **kwargs: (_ for _ in ()).throw(PermissionError("Reading from disk operation is not permitted due to safety reasons. Please do not try again!"))' | |
| class_denial = """Class Denial: | |
| def __getattr__(self, name): | |
| def method(*args, **kwargs): | |
| return "Using this class is not permitted due to safety reasons. Please do not try again!" | |
| return method | |
| """ | |
| GUARD_CODE = f""" | |
| import os | |
| os.kill = {write_denial_function} | |
| os.system = {write_denial_function} | |
| os.putenv = {write_denial_function} | |
| os.remove = {write_denial_function} | |
| os.removedirs = {write_denial_function} | |
| os.rmdir = {write_denial_function} | |
| os.fchdir = {write_denial_function} | |
| os.setuid = {write_denial_function} | |
| os.fork = {write_denial_function} | |
| os.forkpty = {write_denial_function} | |
| os.killpg = {write_denial_function} | |
| os.rename = {write_denial_function} | |
| os.renames = {write_denial_function} | |
| os.truncate = {write_denial_function} | |
| os.replace = {write_denial_function} | |
| os.unlink = {write_denial_function} | |
| os.fchmod = {write_denial_function} | |
| os.fchown = {write_denial_function} | |
| os.chmod = {write_denial_function} | |
| os.chown = {write_denial_function} | |
| os.chroot = {write_denial_function} | |
| os.fchdir = {write_denial_function} | |
| os.lchflags = {write_denial_function} | |
| os.lchmod = {write_denial_function} | |
| os.lchown = {write_denial_function} | |
| os.getcwd = {write_denial_function} | |
| os.chdir = {write_denial_function} | |
| os.popen = {write_denial_function} | |
| import shutil | |
| shutil.rmtree = {write_denial_function} | |
| shutil.move = {write_denial_function} | |
| shutil.chown = {write_denial_function} | |
| import subprocess | |
| subprocess.Popen = {write_denial_function} # type: ignore | |
| import sys | |
| sys.modules["ipdb"] = {write_denial_function} | |
| sys.modules["joblib"] = {write_denial_function} | |
| sys.modules["resource"] = {write_denial_function} | |
| sys.modules["psutil"] = {write_denial_function} | |
| sys.modules["tkinter"] = {write_denial_function} | |
| """ | |
| CODE_INTERPRETER_SYSTEM_PROMPT = """You are an AI code interpreter. | |
| Your goal is to help users do a variety of jobs by executing Python code. | |
| You should: | |
| 1. Comprehend the user's requirements carefully & to the letter. | |
| 2. Give a brief description for what you plan to do & call the provided function to run code. | |
| 3. Provide results analysis based on the execution output. | |
| 4. If error occurred, try to fix it. | |
| 5. Response in the same language as the user.""" | |