## New Modules - StorageModule: SQLite persistence for sessions, app usage, conversations - MonitoringModule: Cross-platform window tracking (Win32/X11) - AIModule: Multi-provider LLM integration with agentic tool loop - VoiceModule: TTS/STT coordination with speak queue ## Shared Libraries - AissiaLLM: ILLMProvider abstraction (Claude + OpenAI providers) - AissiaPlatform: IWindowTracker abstraction (Win32 + X11) - AissiaAudio: ITTSEngine (SAPI/espeak) + ISTTEngine (Whisper API) - HttpClient: Header-only HTTP client with OpenSSL ## Configuration - Added JSON configs for all modules (storage, monitoring, ai, voice) - Multi-provider LLM config with Claude and OpenAI support ## Dependencies - SQLite3, OpenSSL, cpp-httplib (FetchContent) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
23 lines
845 B
JSON
23 lines
845 B
JSON
{
|
|
"provider": "claude",
|
|
"max_iterations": 10,
|
|
"config_path": "./config/ai.json",
|
|
|
|
"providers": {
|
|
"claude": {
|
|
"api_key_env": "ANTHROPIC_API_KEY",
|
|
"model": "claude-sonnet-4-20250514",
|
|
"max_tokens": 4096,
|
|
"base_url": "https://api.anthropic.com"
|
|
},
|
|
"openai": {
|
|
"api_key_env": "OPENAI_API_KEY",
|
|
"model": "gpt-4o",
|
|
"max_tokens": 4096,
|
|
"base_url": "https://api.openai.com"
|
|
}
|
|
},
|
|
|
|
"system_prompt": "Tu es AISSIA, un assistant personnel specialise dans la gestion du temps et de l'attention. Tu aides l'utilisateur a rester productif tout en evitant l'hyperfocus excessif. Tu es bienveillant mais ferme quand necessaire pour encourager les pauses. Reponds toujours en francais."
|
|
}
|