/ go / archive / pure_go_integration.go
pure_go_integration.go
 1  // Pure Go Integration Method
 2  
 3  // 1. Move go-tui into go/ as cmd/tui/
 4  // 2. go-tui imports go/internal/* directly
 5  // 3. Remove all Python subprocess calls
 6  
 7  // go/cmd/tui/main.go
 8  package main
 9  
10  import (
11  	"github.com/TransformerOS/kamaji-go/internal/agents"
12  	"github.com/TransformerOS/kamaji-go/internal/providers"
13  	tea "github.com/charmbracelet/bubbletea"
14  )
15  
16  func (m model) executeCommand(input string) tea.Cmd {
17  	return func() tea.Msg {
18  		// Pure Go - no subprocess
19  		llm, _ := providers.GetLLM(providers.LLMOptions{})
20  		agent := agents.NewBasicAgentExecutor(llm, tools.GetAll(), true)
21  		result, _ := agent.Execute(context.Background(), input)
22  		return responseMsg(result)
23  	}
24  }
25  
26  // go/cmd/kamaji/main.go - CLI
27  func main() {
28  	cli.Execute() // Pure Go CLI
29  }
30  
31  // Shared structure:
32  // go/
33  // ├── cmd/
34  // │   ├── kamaji/     # CLI
35  // │   └── tui/        # TUI (moved from go-tui/)
36  // └── internal/       # Shared packages