File size: 940 Bytes
4adef30
 
1453d4f
4adef30
 
 
 
 
 
 
 
 
 
 
e042c07
 
4adef30
 
 
1453d4f
e042c07
1453d4f
4adef30
 
d1a29d0
 
 
 
 
 
4adef30
1453d4f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import typer
from rich import print
from .chat import chat as chat_plugin

app = typer.Typer(help="RepoSage Synth CLI")

@app.command()
def hello(name: str = "world"):
    """Warm-up command: prints Hello, {name}!"""
    print(f"[bold green]Hello, {name}![/]")

@app.command()
def heatmap():
    """Show token-similarity heatmap from tensor.pt."""
    # import here so chat() doesn’t drag in sklearn
    from .heatmap import show_heatmap
    show_heatmap()

@app.command()
def chat(question: str = typer.Argument(..., help="Question to ask RepoSage")):
    """Invoke the embedding Q&A."""
    response = chat_plugin(question)
    print(response)

@app.command()
def transform(prompt: str = typer.Argument(..., help="Prompt for transformer demo")):
    """Invoke the single‐block transformer next-token demo."""
    from .transformer_demo import transformer_next
    print(transformer_next(prompt))

if __name__ == "__main__":
    app()