Files
VoiceAgent/bin/model_tool.py
T

39 lines
1.1 KiB
Python
Executable File

#!/usr/bin/env python3
"""CLI helper to list, get, and set AI models for VoiceAgent."""
import sys
from pathlib import Path
# Add VoiceAgent1 project root to sys.path
project_root = Path("/Users/adolforeyna/Projects/VoiceAgent1")
if str(project_root) not in sys.path:
sys.path.insert(0, str(project_root))
from model_manager import ModelManager
def main():
app_dir = Path(__file__).resolve().parent.parent
mm = ModelManager(app_dir)
if len(sys.argv) < 2 or sys.argv[1] in ("list", "ls", "--list"):
print(mm.list_available_models())
return
if sys.argv[1] in ("get", "current", "show"):
print(f"Active Model: {mm._active_model}")
return
action = sys.argv[1]
if action in ("set", "change") and len(sys.argv) >= 3:
target_model = sys.argv[2]
ok, msg = mm.apply_model(target_model)
print(msg)
else:
# Treat single argument as target model
target_model = sys.argv[1]
ok, msg = mm.apply_model(target_model)
print(msg)
if __name__ == "__main__":
main()