Jacob Schmidt 192e6e3891 feat: add AI coaching, conversation persistence, and LLamaSharp integration
- Add Journal.AI project with LLamaSharp-based AI service (Phi-3 model)
- Implement coach sessions (daily check-in, evening review, weekly review)
- Add conversation CRUD with SQLCipher persistence
- AI chat with full conversation history for context-aware replies
- Frontend: CoachPanel, AI stores, conversation stores, side panel UI
- Conversation list with create, rename, and delete support
- Fix Phi-3 output quality (system prompt leaking, token cleanup, JSON filtering)
- Fix CREATEDRAFT kind override in coach sessions

Co-Authored-By: Oz <oz-agent@warp.dev>
2026-03-01 16:07:59 -06:00

22 lines
720 B
C#

using Microsoft.Extensions.DependencyInjection;
using Journal.AI;
using Journal.Core;
using Journal.Core.Services.Speech;
using Journal.Core.Services.Sidecar;
using Journal.Sidecar;
Console.OutputEncoding = System.Text.Encoding.UTF8;
Console.InputEncoding = System.Text.Encoding.UTF8;
var services = new ServiceCollection();
services.AddFragmentServices();
services.AddLlamaSharpServices();
services.AddSingleton<IS2TService, LocalWhisperS2TService>();
services.AddSingleton<Entry>();
var provider = services.BuildServiceProvider();
var entry = provider.GetRequiredService<Entry>();
var cli = provider.GetRequiredService<SidecarCli>();
var exitCode = await cli.RunAsync(args, entry);
Environment.ExitCode = exitCode;