initial agent setup

This commit is contained in:
Kujtim Hoxha
2025-03-23 22:25:31 +01:00
parent 8daa6e774a
commit e7258e38ae
29 changed files with 2207 additions and 109 deletions

View File

@@ -5,7 +5,9 @@ import (
"database/sql"
"github.com/kujtimiihoxha/termai/internal/db"
"github.com/kujtimiihoxha/termai/internal/llm"
"github.com/kujtimiihoxha/termai/internal/logging"
"github.com/kujtimiihoxha/termai/internal/message"
"github.com/kujtimiihoxha/termai/internal/session"
"github.com/spf13/viper"
)
@@ -14,6 +16,8 @@ type App struct {
Context context.Context
Sessions session.Service
Messages message.Service
LLM llm.Service
Logger logging.Interface
}
@@ -23,9 +27,15 @@ func New(ctx context.Context, conn *sql.DB) *App {
log := logging.NewLogger(logging.Options{
Level: viper.GetString("log.level"),
})
sessions := session.NewService(ctx, q)
messages := message.NewService(ctx, q)
llm := llm.NewService(ctx, log, sessions, messages)
return &App{
Context: ctx,
Sessions: session.NewService(ctx, q),
Sessions: sessions,
Messages: messages,
LLM: llm,
Logger: log,
}
}