Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/congde/emotional_chat
/ functions
Functions
1,867 in github.com/congde/emotional_chat
⨍
Functions
1,867
◇
Types & classes
450
↳
Endpoints
150
↓ 2 callers
Method
_resolve_path
解析点分隔路径,如 'emotion.is_crisis' → context['emotion']['is_crisis']
backend/runtime/policy/policy_engine.py:252
↓ 2 callers
Method
_save_to_storage
保存内容到外部存储 Args: identifier: 标识符 content: 内容 content_type: 内容类型 Retu
backend/services/context_rot_solver.py:124
↓ 2 callers
Method
_template_response
模板回复(降级方案)
backend/modules/agent/core/agent/agent_core.py:466
↓ 2 callers
Method
_template_response
模板回复(降级方案)
backend/agent/agent_core.py:466
↓ 2 callers
Function
_validate_string
验证字符串
backend/core/utils/decorators.py:245
↓ 2 callers
Method
add_conversation
存储对话记录
backend/vector_store.py:85
↓ 2 callers
Method
analyze_emotion
分析语音中的情感 Args: audio_file_path: 音频文件路径 Returns: 包含情感类型和强度的字典
backend/modules/multimodal/services/asr_service.py:196
↓ 2 callers
Method
analyze_faces
人脸情感分析 Args: image_file_path: 图像文件路径 Returns: 包含人脸情感信息的字典
backend/modules/multimodal/services/image_service.py:198
↓ 2 callers
Method
analyze_scene
场景识别 Args: image_file_path: 图像文件路径 Returns: 包含场景信息的字典
backend/modules/multimodal/services/image_service.py:52
↓ 2 callers
Method
ask_with_context
结合对话上下文和用户情绪的知识问答 Args: question: 用户问题 conversation_history: 对话历史 user_emotion: 用户当前情绪
backend/modules/rag/services/rag_service.py:184
↓ 2 callers
Method
assemble_context
组装完整的对话上下文 Args: user_id: 用户ID session_id: 会话ID current_message: 当前消息 chat_h
backend/services/enhanced_context_assembler.py:21
↓ 2 callers
Function
assert_response_structure
断言响应结构
backend/tests/__init__.py:162
↓ 2 callers
Method
assign_user_to_group
为用户分配实验组 Args: user_id: 用户ID experiment_id: 实验ID force_group: 强制分配到指定组(用于测试)
backend/ab_testing/ab_test_manager.py:121
↓ 2 callers
Method
batch_evaluate
批量评估多个对话 Args: conversations: 对话列表,每个对话包含 user_message, bot_response 等 max_workers: 最大并发数
backend/evaluation_engine.py:307
↓ 2 callers
Function
build_full_prompt
构建完整的对话Prompt Args: user_input: 用户输入 history_text: 对话历史 long_term_memory: 长期记忆(从向量数据库检索) Returns:
backend/xinyu_prompt.py:112
↓ 2 callers
Method
build_prompt
构建完整的动态Prompt Args: user_input: 用户输入 emotion: 情绪类型 emotion_intensity: 情绪强度(0-10)
backend/modules/intent/core/dynamic_prompt_builder.py:117
↓ 2 callers
Method
build_prompt_context
根据上下文构建完整的Prompt Args: context: 上下文数据 system_prompt: 系统Prompt Returns:
backend/services/enhanced_context_assembler.py:123
↓ 2 callers
Method
can_execute
(self)
backend/core/utils/decorators.py:418
↓ 2 callers
Method
chat_optimized
优化的聊天处理 Args: request: 聊天请求 Returns: 聊天响应
backend/services/optimized_chat_service.py:39
↓ 2 callers
Method
check_emotion_consistency
检查AI回复的情绪与用户情绪是否一致 Args: ai_response: AI生成的回复 user_emotion: 用户的情绪 strict_mode: 是否使用严格模式(
backend/utils/sentiment_classifier.py:196
↓ 2 callers
Method
create_agent_response
创建Agent回复MCP消息 Args: content: Agent回复内容 context: 上下文(可选) tool_responses: 工具响应列表(可选)
backend/modules/agent/protocol/mcp.py:463
↓ 2 callers
Method
create_reflector_evaluation
创建Reflector评估MCP消息 Args: content: 评估说明 evaluation_result: 评估结果 context: 上下文(可选)
backend/modules/agent/protocol/mcp.py:492
↓ 2 callers
Method
create_service
创建日志服务实例
backend/core/factories.py:158
↓ 2 callers
Function
create_tables
创建数据库表(不推荐直接使用) 警告:请使用 Alembic 迁移系统来管理数据库结构变更 使用命令:python db_manager.py init 仅在特殊情况下(如测试环境快速建表)才直接调用此函数
backend/database.py:355
↓ 2 callers
Method
delete
软删除:保留审计链
backend/agent/memory_store.py:135
↓ 2 callers
Method
deleteSession
(sessionId)
frontend/src/services/ChatAPI.js:199
↓ 2 callers
Function
detectURLs
(text)
frontend/src/utils/formatters.js:65
↓ 2 callers
Method
detect_intent
使用规则检测意图 Args: text: 输入文本 Returns: IntentResult 或 None(无匹配规则时)
backend/modules/intent/core/rule_engine.py:56
↓ 2 callers
Method
encode
编码:将新经验转换为记忆 Args: experience: 经验数据,包含content, emotion, context等 Returns: 编码后的记
backend/modules/agent/core/agent/memory_hub.py:49
↓ 2 callers
Method
enhance_response
增强回复 - 结合知识库生成更专业的回答 Args: message: 用户消息 emotion: 用户情绪 conversation_history: 对话历史
backend/modules/rag/services/rag_service.py:382
↓ 2 callers
Function
error_stream
()
backend/routers/streaming_chat.py:48
↓ 2 callers
Function
extract_emotion_keywords
从文本中提取情绪关键词
backend/core/utils/helpers.py:72
↓ 2 callers
Method
extract_memories
从文本中提取记忆
backend/core/interfaces.py:97
↓ 2 callers
Function
extract_text_from_image
从图片中提取文本(OCR功能,这里简化处理)
backend/routers/chat.py:56
↓ 2 callers
Function
extract_text_from_pdf
从PDF文件中提取文本
backend/routers/chat.py:43
↓ 2 callers
Method
filter_by_experiment
按实验ID过滤数据 Args: experiment_id: 实验ID df: 数据框(可选,如果未提供则使用self.df) Returns:
backend/ab_testing/analyzer.py:68
↓ 2 callers
Method
generate_crisis_response
生成危机干预回复(核心逻辑) Args: user_input: 用户输入(可选) user_emotion: 用户情绪 Returns:
backend/modules/intent/core/crisis_intervention.py:82
↓ 2 callers
Method
generate_evaluation_report
生成评估报告 Args: evaluations: 评估结果列表 Returns: 评估报告
backend/evaluation_engine.py:412
↓ 2 callers
Method
generate_optimization_suggestions
基于反馈分析生成Prompt优化建议 Returns: 优化建议字典
backend/prompt_optimizer.py:22
↓ 2 callers
Method
generate_personalized_prompt
生成个性化Prompt Args: user_id: 用户ID context: 对话上下文 emotion_state: 情绪状态 db: 数据库会话
backend/services/personalization_service.py:140
↓ 2 callers
Method
generate_personalized_response
生成个性化回复 Args: user_id: 用户ID user_message: 用户消息 emotion_state: 情绪状态(可选) conve
backend/services/chat_service_integration_example.py:27
↓ 2 callers
Method
generate_report
生成分析报告 Args: experiment_id: 实验ID output_path: 输出文件路径(可选) Returns: 报告文本
backend/ab_testing/analyzer.py:266
↓ 2 callers
Method
getUserSessions
(userId, limit = 50)
frontend/src/services/ChatAPI.js:187
↓ 2 callers
Function
get_agent_core
获取全局AgentCore实例
backend/agent/agent_core.py:784
↓ 2 callers
Method
get_agent_status
获取Agent状态 返回各模块的状态信息
backend/modules/agent/core/agent/agent_core.py:758
↓ 2 callers
Function
get_analyzer
获取全局分析器实例 Args: use_transformers: 是否使用Transformers模型(默认False,避免网络问题) Returns: AdvancedSentimentAnalyzer实例
backend/services/advanced_sentiment_analyzer.py:569
↓ 2 callers
Function
get_app_context
获取全局应用程序上下文
backend/core/factories.py:333
↓ 2 callers
Method
get_available_tools
获取可用工具名称列表
backend/modules/agent/core/agent/tool_caller.py:86
↓ 2 callers
Method
get_experience_summary
获取经验总结 分析历史交互,提取模式和洞察
backend/modules/agent/core/agent/reflector.py:607
↓ 2 callers
Method
get_experience_summary
获取经验总结 分析历史交互,提取模式和洞察
backend/agent/reflector.py:607
↓ 2 callers
Method
get_experiment
获取实验配置
backend/ab_testing/ab_test_manager.py:117
↓ 2 callers
Method
get_feedback_by_session
获取特定会话的反馈
backend/database.py:528
↓ 2 callers
Method
get_feedback_statistics
获取反馈统计信息
backend/database.py:535
↓ 2 callers
Method
get_function_schemas
获取所有插件的 Function Calling Schemas
backend/plugins/plugin_manager.py:46
↓ 2 callers
Function
get_global_classifier
获取全局分类器实例(单例模式)
backend/utils/sentiment_classifier.py:401
↓ 2 callers
Method
get_important_memories
获取用户最重要的记忆 Args: user_id: 用户ID limit: 返回数量 Returns: 重要记忆列表
backend/services/memory_service.py:156
↓ 2 callers
Function
get_logger
获取日志服务
backend/core/factories.py:392
↓ 2 callers
Function
get_personalization_service
获取全局个性化服务实例 Returns: PersonalizationService实例
backend/services/personalization_service.py:196
↓ 2 callers
Method
get_plugin
获取插件
backend/plugins/plugin_manager.py:38
↓ 2 callers
Function
get_reflector
获取全局Reflector实例
backend/agent/reflector.py:673
↓ 2 callers
Function
get_role_template
获取角色模板 Args: template_id: 模板ID Returns: 角色模板字典,如果不存在则返回None
backend/services/prompt_composer.py:417
↓ 2 callers
Method
get_session_history
获取会话历史 Args: session_id: 会话ID limit: 限制数量 Returns: 会话历史
backend/services/chat_service.py:411
↓ 2 callers
Method
get_session_summary
获取会话摘要
backend/core/interfaces.py:64
↓ 2 callers
Method
get_statistics
获取生成器统计信息 Returns: 统计信息字典
backend/modules/intent/core/response_generator.py:460
↓ 2 callers
Method
get_summary
获取当前配置摘要
backend/services/prompt_composer.py:294
↓ 2 callers
Function
get_tool_caller
获取全局ToolCaller实例
backend/agent/tool_caller.py:775
↓ 2 callers
Method
get_usage_stats
获取插件使用统计 Returns: 统计信息字典
backend/plugins/base_plugin.py:53
↓ 2 callers
Function
get_user_config
获取用户的个性化配置 **参数**: - user_id: 用户ID **返回**: 用户的完整个性化配置。如果用户没有配置,返回默认配置。 **示例**: ``` GET /api/personaliz
backend/routers/personalization.py:93
↓ 2 callers
Method
get_user_config
获取用户个性化配置 Args: user_id: 用户ID db: 数据库会话 Returns: 用户配置字典
backend/services/personalization_service.py:29
↓ 2 callers
Method
get_user_emotion_history
获取用户情感历史
backend/database.py:423
↓ 2 callers
Method
get_user_emotion_trends
获取用户情绪趋势
backend/core/interfaces.py:69
↓ 2 callers
Method
get_user_profile
获取用户画像 Args: user_id: 用户ID Returns: 用户画像对象
backend/context_assembler.py:257
↓ 2 callers
Method
get_working_memory
获取当前工作记忆
backend/modules/agent/core/agent/memory_hub.py:202
↓ 2 callers
Method
get_working_memory
兼容旧接口:获取工作记忆
backend/agent/memory_hub.py:697
↓ 2 callers
Function
handleFileImport
(file)
frontend/src/components/SkillsPanel.js:691
↓ 2 callers
Method
initialize
初始化应用程序上下文
backend/core/factories.py:264
↓ 2 callers
Method
initialize
初始化所有 Store 实例
backend/agent/memory_hub.py:127
↓ 2 callers
Method
invalidate_pattern
按模式清除缓存
backend/services/performance_optimizer.py:295
↓ 2 callers
Function
is_allowed_file
(filename)
backend/routers/chat.py:40
↓ 2 callers
Method
is_crisis_situation
判断是否为危机情况(核心逻辑) Args: user_emotion: 用户情绪类型 user_input: 用户输入文本 metadata: 元数据(可能包含风险标记)
backend/modules/intent/core/crisis_intervention.py:49
↓ 2 callers
Method
is_enabled
检查模块是否启用
backend/runtime/config/toggles.py:116
↓ 2 callers
Method
list_tools
列出所有工具
backend/modules/agent/core/agent/tool_caller.py:80
↓ 2 callers
Method
list_tools
列出所有工具
backend/agent/tool_caller.py:80
↓ 2 callers
Method
load_directory_documents
批量加载目录下的文档(自动根据文件类型选择加载器) 支持:PDF (.pdf), Markdown (.md), 文本 (.txt) 等格式 Args: directory_path: 目录
backend/modules/rag/core/knowledge_base.py:97
↓ 2 callers
Method
log_system_event
记录系统日志
backend/database.py:452
↓ 2 callers
Method
mark_feedback_resolved
标记反馈已解决
backend/database.py:563
↓ 2 callers
Method
on_deactivate
Skill 被停用时调用 — 可用于释放资源
backend/runtime/skills/base.py:140
↓ 2 callers
Method
on_failure
(self)
backend/core/utils/decorators.py:433
↓ 2 callers
Method
on_success
(self)
backend/core/utils/decorators.py:429
↓ 2 callers
Method
parallel_processing
并行处理用户输入 Args: user_input: 用户输入 emotion_analyzer: 情感分析器 safety_checker: 安全检查器
backend/services/performance_optimizer.py:41
↓ 2 callers
Method
process_conversation
处理对话并提取记忆 Args: session_id: 会话ID user_id: 用户ID user_message: 用户消息 bot_respon
backend/services/enhanced_memory_manager.py:204
↓ 2 callers
Method
retrieve_memories
检索相关记忆 Args: user_id: 用户ID query: 查询文本(当前对话内容) n_results: 返回结果数量 days_limit:
backend/memory_manager.py:133
↓ 2 callers
Method
retrieve_memories
检索记忆
backend/core/interfaces.py:107
↓ 2 callers
Method
save_emotion_analysis
保存情感分析结果
backend/database.py:408
↓ 2 callers
Method
save_feedback
保存用户反馈
backend/database.py:504
↓ 2 callers
Method
searchUserSessions
(userId, keyword = '', limit = 50)
frontend/src/services/ChatAPI.js:209
↓ 2 callers
Method
search_audio
搜索音频资源 Args: theme: 主题(sleep/anxiety/relaxation等) category: 分类(meditation/white_noise/music)
backend/modules/agent/core/agent/tools/audio_player.py:111
↓ 2 callers
Method
search_resources
搜索资源 Args: category: 分类(anxiety/depression/sleep等) resource_type: 资源类型(articles/videos/exercises)
backend/agent/tools/psychology_db.py:156
↓ 2 callers
Method
search_similar_conversations
搜索相似对话
backend/vector_store.py:103
↓ 2 callers
Method
select_strategy
选择分块策略 Args: documents: 文档列表(可选) text: 文档文本(可选) strategy: 手动指定的策略(可选)
backend/modules/rag/core/chunking_selector.py:146
← previous
next →
201–300 of 1,867, ranked by callers