AI人设可以配置

This commit is contained in:
2026-09-28 17:16:34 +08:00
parent 2dd89bfde0
commit 80222099ff
10 changed files with 1269 additions and 23 deletions
+9 -3
View File
@@ -4,6 +4,7 @@ import '../api/ai_api.dart';
import '../core/network/api_exception.dart';
import '../models/ai.dart';
import 'ai_config_provider.dart';
import 'ai_persona_provider.dart';
import 'bill_refresh.dart';
import 'note_provider.dart';
@@ -160,9 +161,14 @@ class AssistantNotifier extends Notifier<AssistantState> {
try {
// 带上用户选中的配置。null = 用服务端 .env 那套(虚拟的「默认」项)
final configId = ref.read(selectedAiConfigProvider);
await for (final event in ref
.read(aiApiProvider)
.chat(sessionId: state.sessionId, configId: configId, content: trimmed)) {
// 人设是独立的另一套。null = 用服务端内置的默认人设
final personaId = ref.read(selectedAiPersonaProvider);
await for (final event in ref.read(aiApiProvider).chat(
sessionId: state.sessionId,
configId: configId,
personaId: personaId,
content: trimmed,
)) {
if (!ref.mounted) return;
switch (event.type) {