agent/cmd/core-agent/main.go
Snider 2ea50959f2 refactor: move brain + agentic packages into core/agent, use core/cli
Brain and agentic subsystems now live in core/agent/pkg/ instead of
core/mcp/pkg/mcp/. core-agent binary uses core/cli for proper command
framework. Usage: core-agent mcp

One repo, one clone, everything works.

Co-Authored-By: Virgil <virgil@lethean.io>
2026-03-16 11:10:33 +00:00

37 lines
738 B
Go

package main
import (
"log"
"forge.lthn.ai/core/agent/pkg/agentic"
"forge.lthn.ai/core/agent/pkg/brain"
"forge.lthn.ai/core/cli/pkg/cli"
"forge.lthn.ai/core/mcp/pkg/mcp"
)
func main() {
if err := cli.Init(cli.Options{
AppName: "core-agent",
Version: "0.1.0",
}); err != nil {
log.Fatal(err)
}
mcpCmd := cli.NewCommand("mcp", "Start the MCP server on stdio", "", func(cmd *cli.Command, args []string) error {
svc, err := mcp.New(
mcp.WithSubsystem(brain.NewDirect()),
mcp.WithSubsystem(agentic.NewPrep()),
)
if err != nil {
return cli.Wrap(err, "create MCP service")
}
return svc.Run(cmd.Context())
})
cli.RootCmd().AddCommand(mcpCmd)
if err := cli.Execute(); err != nil {
log.Fatal(err)
}
}