Skip to content

Commit 7a567d8

Browse files
author
NxPKG
authored
Feat/developer (#59)
* feat: Added local tts * fix: Resolved screenshot api * feat: Added change_name and change_developer API's
1 parent d862548 commit 7a567d8

File tree

7 files changed

+1185
-52
lines changed

7 files changed

+1185
-52
lines changed

gpt_computer_agent/agent/background.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,14 @@
33
from ..llm_settings import first_message
44

55

6-
llm_history_oiginal = [
6+
def llm_history_oiginal():
7+
8+
return [
79
SystemMessage(
810
content=[
911
{
1012
"type": "text",
11-
"text": first_message,
13+
"text": first_message(),
1214
}
1315
]
1416
),

gpt_computer_agent/agent/chat_history.py

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,13 @@
22
from .background import llm_history_oiginal
33
try:
44
from ..utils.db import get_history_db
5+
from ..utils.db import load_model_settings, agents
6+
from ..llm_settings import each_message_extension, llm_settings
57
except ImportError:
68
from utils.db import get_history_db
9+
from utils.db import load_model_settings, agents
10+
from llm_settings import each_message_extension, llm_settings
11+
712

813

914
def get_chat_message_history():
@@ -12,11 +17,16 @@ def get_chat_message_history():
1217
session_id="abc123", connection_string=f"sqlite:///{get_history_db()}"
1318
)
1419
if len(connection.messages) == 0:
15-
connection.add_message(llm_history_oiginal[0])
20+
the_model = load_model_settings()
21+
if llm_settings[the_model]["tools"]:
22+
connection.add_message(llm_history_oiginal()[0])
1623

1724
return connection
1825

1926

2027
def clear_chat_history():
2128
get_chat_message_history().clear()
22-
get_chat_message_history().add_message(llm_history_oiginal[0])
29+
30+
the_model = load_model_settings()
31+
if llm_settings[the_model]["tools"]:
32+
get_chat_message_history().add_message(llm_history_oiginal()[0])

gpt_computer_agent/api.py

Lines changed: 33 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
# Create a python api and start_api function via flask
22

33
from flask import Flask, request, jsonify
4-
import os
5-
import sys
64
import threading
75
import time
86

@@ -33,7 +31,7 @@ def input():
3331
else:
3432
the_main_window.button_handler.input_text_screenshot(text)
3533

36-
34+
3735
while the_input_box.toPlainText() == firsst_text:
3836
time.sleep(0.3)
3937

@@ -166,6 +164,37 @@ def disable_online_tools():
166164
return jsonify({"response": "Online tools disabled"})
167165

168166

167+
168+
169+
@app.route("/change_name", methods=["POST"])
170+
def change_name():
171+
"""
172+
This function changes the name of the application.
173+
"""
174+
data = request.json
175+
new_name = data["new_name"]
176+
print("Name:", new_name)
177+
from .character import change_name
178+
change_name(new_name)
179+
return jsonify({"response": "Name changed to "+new_name})
180+
181+
182+
@app.route("/change_developer", methods=["POST"])
183+
def change_developer():
184+
"""
185+
This function changes the developer of the application.
186+
"""
187+
data = request.json
188+
new_developer = data["new_developer"]
189+
print("Developer:", new_developer)
190+
from .character import change_developer
191+
change_developer(new_developer)
192+
return jsonify({"response": "Developer changed to "+new_developer})
193+
194+
195+
196+
197+
169198
class ServerThread(threading.Thread):
170199
def __init__(self, app, host, port):
171200
threading.Thread.__init__(self)
@@ -186,7 +215,7 @@ def shutdown(self):
186215
def start_api():
187216
global server_thread
188217
if server_thread is None:
189-
server_thread = ServerThread(app, "0.0.0.0", 7541)
218+
server_thread = ServerThread(app, "localhost", 7541)
190219
server_thread.start()
191220
print("API started")
192221
else:

gpt_computer_agent/character.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
name_ = "GPT Computer Agent"
2+
def name():
3+
global name_
4+
return name_
5+
6+
def change_name(new_name):
7+
global name_
8+
name_ = new_name
9+
10+
from .gpt_computer_agent import the_main_window
11+
the_main_window.title_label.setText(name_)
12+
13+
14+
15+
developer_ = "Open Source Community"
16+
def developer():
17+
global developer_
18+
return developer_
19+
20+
21+
def change_developer(new_developer):
22+
global developer_
23+
developer_ = new_developer

0 commit comments

Comments
 (0)