refactor(auto-commit-service/cli): ♻️ Replace LlamaCommitClient with MultiModelLlamaClient to enable multi-LLM model support in CLI tool

Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
This commit is contained in:
autocommit 2026-04-20 18:53:17 -07:00
parent 8d2227623d
commit 378735b2dc

View file

@ -34,10 +34,10 @@ def _get_oneshot_deps():
from pathlib import Path
from ..config import AutoCommitSettings
from ..git import Repository, discover_git_repos, git_status
from ..llm import LlamaCommitClient
from ..llm import MultiModelLlamaClient
from ..models import ProcessStatus
from ..scheduler import CommitDaemon
return asyncio, Path, AutoCommitSettings, Repository, discover_git_repos, git_status, LlamaCommitClient, ProcessStatus, CommitDaemon
return asyncio, Path, AutoCommitSettings, Repository, discover_git_repos, git_status, MultiModelLlamaClient, ProcessStatus, CommitDaemon
app = typer.Typer(
name="commits",
@ -839,7 +839,7 @@ def commit_oneshot(
typer.echo()
# Import dependencies lazily
asyncio_mod, Path, AutoCommitSettings, Repository, discover_git_repos, git_status, LlamaCommitClient, ProcessStatus, CommitDaemon = _get_oneshot_deps()
asyncio_mod, Path, AutoCommitSettings, Repository, discover_git_repos, git_status, MultiModelLlamaClient, ProcessStatus, CommitDaemon = _get_oneshot_deps()
async def run_oneshot():
# Build settings for one-shot mode
@ -874,8 +874,7 @@ def commit_oneshot(
raise typer.Exit(1)
# Create LLM client
llm_client = LlamaCommitClient(
base_url=settings.llama_service_url,
llm_client = MultiModelLlamaClient(
timeout=settings.llama_timeout,
)