mirror of
https://github.com/tcsenpai/agenticSeek.git
synced 2025-06-07 19:45:27 +00:00
fix : pretty_print issue
This commit is contained in:
parent
f42a31578e
commit
e69cff0735
@ -20,29 +20,28 @@ generator = OllamaLLM() if args.provider == "ollama" else LlamacppLLM()
|
|||||||
@app.route('/generate', methods=['POST'])
|
@app.route('/generate', methods=['POST'])
|
||||||
def start_generation():
|
def start_generation():
|
||||||
if generator is None:
|
if generator is None:
|
||||||
return jsonify({"error": "Generator not initialized"}), 400
|
return jsonify({"error": "Generator not initialized"}), 401
|
||||||
data = request.get_json()
|
data = request.get_json()
|
||||||
history = data.get('messages', [])
|
history = data.get('messages', [])
|
||||||
if generator.start(history):
|
if generator.start(history):
|
||||||
return jsonify({"message": "Generation started"}), 202
|
return jsonify({"message": "Generation started"}), 202
|
||||||
return jsonify({"error": "Generation already in progress"}), 400
|
return jsonify({"error": "Generation already in progress"}), 402
|
||||||
|
|
||||||
@app.route('/setup', methods=['POST'])
|
@app.route('/setup', methods=['POST'])
|
||||||
def setup():
|
def setup():
|
||||||
data = request.get_json()
|
data = request.get_json()
|
||||||
model = data.get('model', None)
|
model = data.get('model', None)
|
||||||
if model is None:
|
if model is None:
|
||||||
return jsonify({"error": "Model not provided"}), 400
|
return jsonify({"error": "Model not provided"}), 403
|
||||||
generator.set_model(model)
|
generator.set_model(model)
|
||||||
return jsonify({"message": "Model set"}), 200
|
return jsonify({"message": "Model set"}), 200
|
||||||
|
|
||||||
@app.route('/get_complete_sentence', methods=['GET'])
|
@app.route('/get_complete_sentence', methods=['GET'])
|
||||||
def get_complete_sentence():
|
def get_complete_sentence():
|
||||||
if not generator:
|
if not generator:
|
||||||
return jsonify({"error": "Generator not initialized"}), 400
|
return jsonify({"error": "Generator not initialized"}), 404
|
||||||
while True:
|
while True:
|
||||||
status = generator.get_status()
|
status = generator.get_status()
|
||||||
print(status)
|
|
||||||
if status["is_complete"]:
|
if status["is_complete"]:
|
||||||
return jsonify(status)
|
return jsonify(status)
|
||||||
return None
|
return None
|
||||||
@ -50,7 +49,7 @@ def get_complete_sentence():
|
|||||||
@app.route('/get_updated_sentence')
|
@app.route('/get_updated_sentence')
|
||||||
def get_updated_sentence():
|
def get_updated_sentence():
|
||||||
if not generator:
|
if not generator:
|
||||||
return jsonify({"error": "Generator not initialized"}), 400
|
return jsonify({"error": "Generator not initialized"}), 405
|
||||||
return generator.get_status()
|
return generator.get_status()
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
|
@ -40,6 +40,7 @@ class GeneratorLLM():
|
|||||||
with self.state.lock:
|
with self.state.lock:
|
||||||
if self.state.is_generating:
|
if self.state.is_generating:
|
||||||
return False
|
return False
|
||||||
|
self.state.is_generating = True
|
||||||
self.logger.info("Starting generation")
|
self.logger.info("Starting generation")
|
||||||
threading.Thread(target=self.generate, args=(history,)).start()
|
threading.Thread(target=self.generate, args=(history,)).start()
|
||||||
return True
|
return True
|
||||||
|
@ -79,6 +79,8 @@ class Provider:
|
|||||||
except AttributeError as e:
|
except AttributeError as e:
|
||||||
raise NotImplementedError(f"{str(e)}\nIs {self.provider_name} implemented ?")
|
raise NotImplementedError(f"{str(e)}\nIs {self.provider_name} implemented ?")
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
|
if "RemoteDisconnected" in str(e):
|
||||||
|
return f"{self.server_ip} seem offline. RemoteDisconnected error."
|
||||||
raise Exception(f"Provider {self.provider_name} failed: {str(e)}") from e
|
raise Exception(f"Provider {self.provider_name} failed: {str(e)}") from e
|
||||||
return thought
|
return thought
|
||||||
|
|
||||||
|
@ -6,8 +6,7 @@ import threading
|
|||||||
import itertools
|
import itertools
|
||||||
import time
|
import time
|
||||||
|
|
||||||
|
def pretty_print(text, color="info"):
|
||||||
def pretty_print(text, color = "info"):
|
|
||||||
"""
|
"""
|
||||||
Print text with color formatting.
|
Print text with color formatting.
|
||||||
|
|
||||||
@ -37,7 +36,8 @@ def pretty_print(text, color = "info"):
|
|||||||
print(text)
|
print(text)
|
||||||
pretty_print(f"Invalid color {color} in pretty_print", "warning")
|
pretty_print(f"Invalid color {color} in pretty_print", "warning")
|
||||||
return
|
return
|
||||||
print(color_map[color], text, Fore.RESET)
|
print(f"{color_map[color]}{text}{Fore.RESET}")
|
||||||
|
print(' ' * 10) # prevent cut-off
|
||||||
else:
|
else:
|
||||||
color_map = {
|
color_map = {
|
||||||
"success": "green",
|
"success": "green",
|
||||||
@ -51,6 +51,7 @@ def pretty_print(text, color = "info"):
|
|||||||
if color not in color_map:
|
if color not in color_map:
|
||||||
color = "default"
|
color = "default"
|
||||||
print(colored(text, color_map[color]))
|
print(colored(text, color_map[color]))
|
||||||
|
print(' ' * 10) # prevent cut-off
|
||||||
|
|
||||||
def animate_thinking(text, color="status", duration=2):
|
def animate_thinking(text, color="status", duration=2):
|
||||||
def _animate():
|
def _animate():
|
||||||
|
Loading…
x
Reference in New Issue
Block a user