summaryrefslogtreecommitdiffhomepage
path: root/internal/app
diff options
context:
space:
mode:
authorKujtim Hoxha <[email protected]>2025-03-23 22:25:31 +0100
committerKujtim Hoxha <[email protected]>2025-03-23 22:25:31 +0100
commite7258e38aeb46281fda474b8b7fcc3eee35edd9f (patch)
tree0ae4a7558b3942519ff137aed7c3cd6a9b473bf5 /internal/app
parent8daa6e774a6e02698c90392e7b2008542f789594 (diff)
downloadopencode-e7258e38aeb46281fda474b8b7fcc3eee35edd9f.tar.gz
opencode-e7258e38aeb46281fda474b8b7fcc3eee35edd9f.zip
initial agent setup
Diffstat (limited to 'internal/app')
-rw-r--r--internal/app/services.go12
1 files changed, 11 insertions, 1 deletions
diff --git a/internal/app/services.go b/internal/app/services.go
index 60b0e32f3..3c4f211a3 100644
--- a/internal/app/services.go
+++ b/internal/app/services.go
@@ -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,
}
}