39 lines
1.1 KiB
Python
Executable File
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()
|