- MemoryService: Verwaltet data/agents/{agentId}/ Verzeichnisse
- MEMORY.md als Haupt-Memory-File
- memory/ Unterordner für Tages-Logs und thematische Notizen
- Sandbox-Prüfung verhindert Zugriff außerhalb des Agent-Dirs
- Memory-Tools für den Agent:
- memory_read: Liest Memory-Dateien
- memory_write: Schreibt/überschreibt oder hängt an (append)
- memory_list: Listet alle Memory-Dateien auf
- SystemPromptBuilder: Memory-Abschnitt mit Regeln und aktuellem
MEMORY.md-Inhalt wird in den System-Prompt injiziert
- ToolService/AnthropicService: Memory-Tools werden automatisch
eingebunden wenn MemoryService und AgentId verfügbar sind
- TODO.md: Embedding-basierte Suche und Subagents als Features
32 lines
893 B
C#
32 lines
893 B
C#
using System;
|
|
using System.IO;
|
|
using Gott.Endpoints;
|
|
using Gott.Services;
|
|
using Microsoft.AspNetCore.Builder;
|
|
using Microsoft.Extensions.DependencyInjection;
|
|
|
|
var builder = WebApplication.CreateBuilder(args);
|
|
builder.Services.AddHttpClient();
|
|
|
|
var dataDir = Path.Combine(AppContext.BaseDirectory, "data");
|
|
|
|
builder.Services.AddSingleton(new ToolService());
|
|
builder.Services.AddSingleton(new ImageService());
|
|
builder.Services.AddSingleton(new StreamingTracker());
|
|
builder.Services.AddSingleton(new MemoryService(dataDir));
|
|
builder.Services.AddSingleton(new DatabaseService(Path.Combine(dataDir, "gott.db")));
|
|
|
|
var app = builder.Build();
|
|
app.UseDefaultFiles();
|
|
app.UseStaticFiles();
|
|
|
|
app.MapChatEndpoint();
|
|
app.MapHistoryEndpoint();
|
|
app.MapSessionEndpoints();
|
|
app.MapAgentEndpoints();
|
|
app.MapWorkspaceEndpoint();
|
|
app.MapInfoEndpoint();
|
|
app.MapBackupEndpoint();
|
|
|
|
app.Run("http://0.0.0.0:19000");
|