AI人设可以配置
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user