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