Spaces:
Sleeping
Sleeping
acecalisto3
commited on
Update app.py
Browse files
app.py
CHANGED
@@ -109,6 +109,80 @@ def chat_interface_with_agent(input_text, agent_name):
|
|
109 |
response = tokenizer.decode(outputs[0], skip_special_tokens=True)
|
110 |
return response
|
111 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
112 |
# Streamlit App
|
113 |
st.title("AI Agent Creator")
|
114 |
|
|
|
109 |
response = tokenizer.decode(outputs[0], skip_special_tokens=True)
|
110 |
return response
|
111 |
|
112 |
+
# Terminal interface
|
113 |
+
def terminal_interface(command, project_name=None):
|
114 |
+
if project_name:
|
115 |
+
project_path = os.path.join(PROJECT_ROOT, project_name)
|
116 |
+
result = subprocess.run(command, shell=True, capture_output=True, text=True, cwd=project_path)
|
117 |
+
else:
|
118 |
+
result = subprocess.run(command, shell=True, capture_output=True, text=True)
|
119 |
+
return result.stdout
|
120 |
+
|
121 |
+
# Code editor interface
|
122 |
+
def code_editor_interface(code):
|
123 |
+
formatted_code = black.format_str(code, mode=black.FileMode())
|
124 |
+
pylint_output = lint.Run([formatted_code], do_exit=False)
|
125 |
+
pylint_output_str = StringIO()
|
126 |
+
pylint_output.linter.reporter.write_messages(pylint_output_str)
|
127 |
+
return formatted_code, pylint_output_str.getvalue()
|
128 |
+
|
129 |
+
# Text summarization tool
|
130 |
+
def summarize_text(text):
|
131 |
+
summarizer = pipeline("summarization")
|
132 |
+
summary = summarizer(text, max_length=130, min_length=30, do_sample=False)
|
133 |
+
return summary[0]['summary_text']
|
134 |
+
|
135 |
+
# Sentiment analysis tool
|
136 |
+
def sentiment_analysis(text):
|
137 |
+
analyzer = pipeline("sentiment-analysis")
|
138 |
+
result = analyzer(text)
|
139 |
+
return result[0]['label']
|
140 |
+
|
141 |
+
# Text translation tool (code translation)
|
142 |
+
def translate_code(code, source_language, target_language):
|
143 |
+
# Placeholder for translation logic
|
144 |
+
return f"Translated {source_language} code to {target_language}."
|
145 |
+
|
146 |
+
# Code generation tool
|
147 |
+
def generate_code(idea):
|
148 |
+
response = openai.Completion.create(
|
149 |
+
engine="davinci-codex",
|
150 |
+
prompt=idea,
|
151 |
+
max_tokens=150
|
152 |
+
)
|
153 |
+
return response.choices[0].text.strip()
|
154 |
+
|
155 |
+
# Workspace interface
|
156 |
+
def workspace_interface(project_name):
|
157 |
+
project_path = os.path.join(PROJECT_ROOT, project_name)
|
158 |
+
if not os.path.exists(project_path):
|
159 |
+
os.makedirs(project_path)
|
160 |
+
st.session_state.workspace_projects[project_name] = {'files': []}
|
161 |
+
return f"Project '{project_name}' created successfully."
|
162 |
+
else:
|
163 |
+
return f"Project '{project_name}' already exists."
|
164 |
+
|
165 |
+
# Add code to workspace
|
166 |
+
def add_code_to_workspace(project_name, code, file_name):
|
167 |
+
project_path = os.path.join(PROJECT_ROOT, project_name)
|
168 |
+
if not os.path.exists(project_path):
|
169 |
+
return f"Project '{project_name}' does not exist."
|
170 |
+
|
171 |
+
file_path = os.path.join(project_path, file_name)
|
172 |
+
with open(file_path, "w") as file:
|
173 |
+
file.write(code)
|
174 |
+
st.session_state.workspace_projects[project_name]['files'].append(file_name)
|
175 |
+
return f"Code added to '{file_name}' in project '{project_name}'."
|
176 |
+
|
177 |
+
# Chat interface
|
178 |
+
def chat_interface(input_text):
|
179 |
+
response = openai.Completion.create(
|
180 |
+
engine="davinci-codex",
|
181 |
+
prompt=input_text,
|
182 |
+
max_tokens=150
|
183 |
+
)
|
184 |
+
return response.choices[0].text.strip()
|
185 |
+
|
186 |
# Streamlit App
|
187 |
st.title("AI Agent Creator")
|
188 |
|