summaryrefslogtreecommitdiffhomepage
path: root/internal/app/app.go
diff options
context:
space:
mode:
authorKujtim Hoxha <[email protected]>2025-04-16 20:06:23 +0200
committerKujtim Hoxha <[email protected]>2025-04-21 13:42:00 +0200
commitbbfa60c787f2ec459f1689b9a650ddbec9693ed9 (patch)
treef7f2aa31c460c8cc22ec40cc299c386277152241 /internal/app/app.go
parent76b4065f17b87a63092acfd98c997bab53700b35 (diff)
downloadopencode-bbfa60c787f2ec459f1689b9a650ddbec9693ed9.tar.gz
opencode-bbfa60c787f2ec459f1689b9a650ddbec9693ed9.zip
reimplement agent,provider and add file history
Diffstat (limited to 'internal/app/app.go')
-rw-r--r--internal/app/app.go17
1 files changed, 12 insertions, 5 deletions
diff --git a/internal/app/app.go b/internal/app/app.go
index ca23b3c40..1c16ccc11 100644
--- a/internal/app/app.go
+++ b/internal/app/app.go
@@ -7,6 +7,7 @@ import (
"sync"
"time"
+ "github.com/kujtimiihoxha/termai/internal/config"
"github.com/kujtimiihoxha/termai/internal/db"
"github.com/kujtimiihoxha/termai/internal/history"
"github.com/kujtimiihoxha/termai/internal/llm/agent"
@@ -20,7 +21,7 @@ import (
type App struct {
Sessions session.Service
Messages message.Service
- Files history.Service
+ History history.Service
Permissions permission.Service
CoderAgent agent.Service
@@ -43,7 +44,7 @@ func New(ctx context.Context, conn *sql.DB) (*App, error) {
app := &App{
Sessions: sessions,
Messages: messages,
- Files: files,
+ History: files,
Permissions: permission.NewPermissionService(),
LSPClients: make(map[string]*lsp.Client),
}
@@ -51,11 +52,17 @@ func New(ctx context.Context, conn *sql.DB) (*App, error) {
app.initLSPClients(ctx)
var err error
- app.CoderAgent, err = agent.NewCoderAgent(
- app.Permissions,
+ app.CoderAgent, err = agent.NewAgent(
+ config.AgentCoder,
app.Sessions,
app.Messages,
- app.LSPClients,
+ agent.CoderAgentTools(
+ app.Permissions,
+ app.Sessions,
+ app.Messages,
+ app.History,
+ app.LSPClients,
+ ),
)
if err != nil {
logging.Error("Failed to create coder agent", err)