MCPcopy Create free account

hub / github.com/Earth-OL-Player/ai_learn_project / functions

Functions1,449 in github.com/Earth-OL-Player/ai_learn_project

↓ 2 callersMethodsettleEntitlements
结算权益剩余天数和冻结状态。 @param entitlements 权益记录 @param now 当前时间
ai-learn-backend/src/main/java/com/earth/online/player/ailearn/model/application/ModelEntitlementService.java:378
↓ 2 callersFunctionshouldAutoScrollMessagePanel
* 判断消息面板是否应该继续自动贴底。
ai-learn-web/src/pages/practice-agent/usePracticeSnapshot.ts:219
↓ 2 callersMethodshouldShowAuthorization
判断是否展示授权按钮。 @param resolved 已解析权益 @return 是否展示
ai-learn-backend/src/main/java/com/earth/online/player/ailearn/model/application/ModelEntitlementService.java:746
↓ 2 callersFunctionshowNewBadgeDialog
* 展示新勋章弹框。
ai-learn-web/src/pages/practice-agent/usePracticeChat.ts:457
↓ 2 callersMethodskippedAiConcurrencyLease
创建未占用并发额度的空租约。 @return 空租约
ai-learn-backend/src/main/java/com/earth/online/player/ailearn/practice/interfaces/PracticeController.java:233
↓ 2 callersMethodstart
* 启动下一帧渲染。
ai-learn-web/src/utils/smoothStreamTypewriter.ts:215
↓ 2 callersMethodstatus
查询当前访问者模型权益。 @return 当前模型权益
ai-learn-backend/src/main/java/com/earth/online/player/ailearn/model/interfaces/ModelEntitlementController.java:34
↓ 2 callersMethodstatusText
转换状态文案。 @param status 状态编码 @return 状态文案
ai-learn-backend/src/main/java/com/earth/online/player/ailearn/model/application/ModelEntitlementService.java:1250
↓ 2 callersMethodtakeNextText
* 从队列头部取出本次要展示的文本。
ai-learn-web/src/utils/smoothStreamTypewriter.ts:323
↓ 2 callersMethodtimeout
获取安全超时时间。 @return 超时时间
ai-learn-backend/src/main/java/com/earth/online/player/ailearn/ai/AiModelCacheClient.java:117
↓ 2 callersMethodtimeout
获取安全超时时间。 @return 超时时间
ai-learn-backend/src/main/java/com/earth/online/player/ailearn/practice/infrastructure/PracticeAiClient.java:570
↓ 2 callersMethodtoAdminModelConfigResponse
转换管理员模型配置响应。 @param level 模型等级 @param record 配置记录 @return 配置响应
ai-learn-backend/src/main/java/com/earth/online/player/ailearn/model/application/ModelEntitlementService.java:911
↓ 2 callersMethodtoAdminRedemptionCodeResponse
转换管理员兑换码响应。 @param record 兑换码记录 @return 兑换码响应
ai-learn-backend/src/main/java/com/earth/online/player/ailearn/model/application/ModelEntitlementService.java:928
↓ 2 callersMethodtoAssistantMessage
构造助手消息。 @param response 助手响应 @return 聊天消息
ai-learn-backend/src/main/java/com/earth/online/player/ailearn/practice/application/PracticeChatHistoryService.java:105
↓ 2 callersMethodtoPrecheckResponse
转换为预检响应。 @return 预检响应
ai-learn-backend/src/main/java/com/earth/online/player/ailearn/question/application/SystemQuestionAdminService.java:1075
↓ 2 callersMethodtoResponse
转换用户响应。 @param user 用户信息 @return 用户响应
ai-learn-backend/src/main/java/com/earth/online/player/ailearn/admin/application/AdminUserService.java:304
↓ 2 callersMethodtoSummary
根据作者展示字段构造安全摘要。 @param authorId 作者ID @param username 用户名 @param nickname 昵称 @param avatar 头像地址 @param authorExperience 作者经验值 @return 作者安全摘要
ai-learn-backend/src/main/java/com/earth/online/player/ailearn/interaction/domain/AuthorSummaryConverter.java:28
↓ 2 callersMethodto_pretty_json
使用 UTF-8 友好的 JSON 字符串输出日志。
ai-service/app/practice/llm_logger.py:35
↓ 2 callersMethodtoggle
切换互动内容点赞状态。 @param targetId 互动内容ID @param userId 用户ID @param insertLike 写入点赞明细操作 @param deleteLike 删除点赞明细操作 @param increaseLikeCount 增加点赞数操作 @param d
ai-learn-backend/src/main/java/com/earth/online/player/ailearn/interaction/application/InteractionLikeToggler.java:24
↓ 2 callersMethodupdateChatHistory
更新当前轮跨端展示聊天记录。 @param userId 用户ID @param chatHistoryJson 聊天记录JSON @return 影响行数
ai-learn-backend/src/main/java/com/earth/online/player/ailearn/practice/infrastructure/PracticeMapper.java:158
↓ 2 callersMethodupsertValue
新增或更新系统设置。 @param settingKey 设置键 @param settingValue 设置值 @return 影响行数
ai-learn-backend/src/main/java/com/earth/online/player/ailearn/system/infrastructure/SystemSettingMapper.java:30
↓ 2 callersMethodvalidateImportFile
校验导入文件。 @param file 上传文件
ai-learn-backend/src/main/java/com/earth/online/player/ailearn/question/application/SystemQuestionAdminService.java:350
↓ 2 callersMethodvalidatePlainTextContent
校验互动纯文字内容。 @param content 已规整内容 @param contentName 内容业务名称
ai-learn-backend/src/main/java/com/earth/online/player/ailearn/interaction/application/InteractionContentValidator.java:26
↓ 2 callersMethodvalueToText
转换预览展示文本。 @param value 原始值 @return 展示文本
ai-learn-backend/src/main/java/com/earth/online/player/ailearn/question/application/SystemQuestionAdminService.java:999
↓ 1 callersFunction_apply_existing_logger_levels
更新已经创建的项目日志器级别。
ai-service/app/config/log_config.py:81
↓ 1 callersMethod_create_agent
按刷题场景统一创建 LangChain Agent。
ai-service/app/practice/model_factory.py:112
↓ 1 callersMethod_create_grading_model
创建答案评分结构化模型。
ai-service/app/practice/model_factory.py:128
↓ 1 callersMethod_error_category
归类模型调用异常,便于后续计算超时率和失败率。
ai-service/app/practice/grading_agent.py:170
↓ 1 callersMethod_grading_result_from_tool_calls
从 Agent 工具调用消息中读取结构化评分结果。
ai-service/app/practice/grading_agent.py:121
↓ 1 callersFunction_is_project_logger
判断是否为 AI 服务项目内日志器。
ai-service/app/config/log_config.py:98
↓ 1 callersMethod_stream_discuss_by_agent
编排 Agent 流式输出和无输出兜底。
ai-service/app/practice/discussion_agent.py:115
↓ 1 callersMethod_stream_discuss_with_agent
使用 LangChain Agent 流式输出讨论回复。
ai-service/app/practice/discussion_agent.py:162
↓ 1 callersMethod_structured_grading_result
从 Agent 执行结果中读取结构化评分结果。
ai-service/app/practice/grading_agent.py:96
↓ 1 callersMethodacquireAiConcurrency
获取单用户 AI 并发限流租约。 @param authenticatedUser 当前用户 @return AI 并发租约
ai-learn-backend/src/main/java/com/earth/online/player/ailearn/practice/interfaces/PracticeController.java:215
↓ 1 callersMethodacquireConcurrency
获取并发占用租约。 @param ruleName 规则名称 @param identity 限流标识 @param maxConcurrent 最大并发数 @return 并发租约
ai-learn-backend/src/main/java/com/earth/online/player/ailearn/common/ratelimit/InMemoryRateLimitService.java:58
↓ 1 callersMethodactionText
转换动作中文文案。 @param action 动作 @return 中文文案
ai-learn-backend/src/main/java/com/earth/online/player/ailearn/question/application/SystemQuestionAdminService.java:984
↓ 1 callersMethodaddAsciiTerms
提取英文技术词。 @param keywords 关键词集合 @param source 标准答案
ai-learn-backend/src/main/java/com/earth/online/player/ailearn/answer/domain/AnswerGradingDomainService.java:135
↓ 1 callersMethodaddDomainTerms
从标准答案中提取常见领域短语。 @param keywords 关键词集合 @param source 标准答案
ai-learn-backend/src/main/java/com/earth/online/player/ailearn/answer/domain/AnswerGradingDomainService.java:151
↓ 1 callersMethodaddInternalHeaders
补充 AI 服务内部调用通用请求头。 @param builder 请求构造器 @param properties AI 服务配置 @return 请求构造器
ai-learn-backend/src/main/java/com/earth/online/player/ailearn/ai/AiServiceHttpSupport.java:59
↓ 1 callersMethodaddSplitTokens
按标点和空白切分补充短关键词。 @param keywords 关键词集合 @param source 标准答案
ai-learn-backend/src/main/java/com/earth/online/player/ailearn/answer/domain/AnswerGradingDomainService.java:166
↓ 1 callersMethodagent_stream_content
读取 Agent 流式事件中的文本片段。
ai-service/app/practice/provider_adapter.py:101
↓ 1 callersMethodanalyzeParsedRow
分析单个 CSV 题目行。 @param row CSV行 @param seenCodes 已出现编码 @return 行分析结果
ai-learn-backend/src/main/java/com/earth/online/player/ailearn/question/application/SystemQuestionAdminService.java:591
↓ 1 callersMethodappendAnswerCountRules
追加累计完成题数规则。 @param candidateRules 候选规则 @param completedAnswers 累计完成题数
ai-learn-backend/src/main/java/com/earth/online/player/ailearn/growth/application/GrowthAwardService.java:173
↓ 1 callersMethodappendChunk
* 追加后端实时增量片段。
ai-learn-web/src/utils/smoothStreamTypewriter.ts:86
↓ 1 callersMethodappendCompleteCsvRecord
追加已读取完整的 CSV 记录。 @param rows CSV行集合 @param recordBuilder 当前记录 @param recordStartRowIndex 起始行号
ai-learn-backend/src/main/java/com/earth/online/player/ailearn/question/application/SystemQuestionAdminService.java:452
↓ 1 callersMethodappendConversationTurn
追加一轮用户消息和助手响应。 @param userId 用户ID @param userContent 用户消息 @param assistantResponse 助手响应
ai-learn-backend/src/main/java/com/earth/online/player/ailearn/practice/application/PracticeChatHistoryService.java:70
↓ 1 callersMethodappendCsvRow
兑换码 CSV 追加一行。 @param builder CSV 构造器 @param record 兑换码记录
ai-learn-backend/src/main/java/com/earth/online/player/ailearn/model/application/ModelEntitlementService.java:878
↓ 1 callersMethodappendLearningDayRules
追加总学习天数规则。 @param candidateRules 候选规则 @param learningDays 总学习天数
ai-learn-backend/src/main/java/com/earth/online/player/ailearn/growth/application/GrowthAwardService.java:194
↓ 1 callersFunctionappendQueryParam
* 追加单个查询参数。
ai-learn-web/src/api/queryParams.ts:27
↓ 1 callersMethodappendRareTimeRules
追加隐藏时段类规则。 @param candidateRules 候选规则 @param completedAt 完成时间
ai-learn-backend/src/main/java/com/earth/online/player/ailearn/growth/application/GrowthAwardService.java:212
↓ 1 callersFunctionappendStreamingAssistantMessage
* 新增一个响应式的助手流式消息。
ai-learn-web/src/pages/practice-agent/usePracticeChat.ts:327
↓ 1 callersFunctionappendStringQueryParam
* 追加字符串查询参数。
ai-learn-web/src/api/queryParams.ts:43
↓ 1 callersMethodapplyMatchedRule
按请求路径匹配并执行限流规则。 @param request HTTP 请求
ai-learn-backend/src/main/java/com/earth/online/player/ailearn/common/ratelimit/RateLimitFilter.java:96
↓ 1 callersMethodapplyMonthlyEntitlement
应用月度权益。 @param userId 用户ID @param entitlements 权益记录 @param level 模型等级 @param now 当前时间
ai-learn-backend/src/main/java/com/earth/online/player/ailearn/model/application/ModelEntitlementService.java:543
↓ 1 callersMethodapplyPermanentEntitlement
应用永久权益。 @param userId 用户ID @param entitlements 权益记录 @param codeType 兑换码类型 @param now 当前时间
ai-learn-backend/src/main/java/com/earth/online/player/ailearn/model/application/ModelEntitlementService.java:571
↓ 1 callersMethodapplyProtectedWriteRule
对需要登录的写接口执行用户和 IP 双维度限流。 @param request HTTP 请求 @param requestUri 请求路径
ai-learn-backend/src/main/java/com/earth/online/player/ailearn/common/ratelimit/RateLimitFilter.java:118
↓ 1 callersMethodapplyRedeemCode
应用兑换码权益。 @param userId 用户ID @param entitlements 权益记录 @param codeType 兑换码类型 @param now 当前时间 @return 成功提示
ai-learn-backend/src/main/java/com/earth/online/player/ailearn/model/application/ModelEntitlementService.java:518
↓ 1 callersMethodauthorizationButtonText
生成授权按钮文案。 @param resolved 已解析权益 @return 按钮文案
ai-learn-backend/src/main/java/com/earth/online/player/ailearn/model/application/ModelEntitlementService.java:756
↓ 1 callersMethodaverageBestScore
查询最高分平均值。 @param userId 用户ID @return 平均最高分
ai-learn-backend/src/main/java/com/earth/online/player/ailearn/growth/infrastructure/GrowthMapper.java:109
↓ 1 callersMethodawardAfterAnswer
答题后发放徽章。 @param userId 用户ID @param score 本次得分 @return 本次新获得徽章
ai-learn-backend/src/main/java/com/earth/online/player/ailearn/growth/application/GrowthAwardService.java:49
↓ 1 callersMethodawardAfterDiscussion
讨论追问后发放勋章。 @param userId 用户ID @param followUpCount 当前题评分后连续追问次数 @return 本次新获得徽章
ai-learn-backend/src/main/java/com/earth/online/player/ailearn/growth/application/GrowthAwardService.java:65
↓ 1 callersMethodbindExecutorMetrics
绑定线程池运行时指标。 @param registry 指标注册表 @param executor AI 流式请求线程池
ai-learn-backend/src/main/java/com/earth/online/player/ailearn/common/config/AiStreamExecutorConfig.java:74
↓ 1 callersMethodbuildAdvice
生成改进建议。 @param missingPoints 缺失点 @param problems 问题点 @return 改进建议
ai-learn-backend/src/main/java/com/earth/online/player/ailearn/answer/domain/AnswerGradingDomainService.java:313
↓ 1 callersMethodbuildAuthenticatedUser
根据 JWT claims 构造认证用户。 @param claims JWT claims @return 认证用户
ai-learn-backend/src/main/java/com/earth/online/player/ailearn/common/security/JwtTokenService.java:111
↓ 1 callersMethodbuildDiffs
生成更新差异。 @param existing 已存在题目 @param request CSV题目 @return 字段差异
ai-learn-backend/src/main/java/com/earth/online/player/ailearn/question/application/SystemQuestionAdminService.java:667
↓ 1 callersMethodbuildDiscussPayload
构造讨论请求体。 @param question 当前题目 @param lastUserAnswer 最近一次答案 @param gradingSummary 最近一次评分摘要 @param discussionHistoryJson 当前题历史讨论JSON @param message 用户消
ai-learn-backend/src/main/java/com/earth/online/player/ailearn/practice/infrastructure/PracticeAiClient.java:321
↓ 1 callersMethodbuildExperienceDetail
构造经验变化说明。 @param firstAnswer 是否首次答题 @param previousBest 评分前历史最高分 @param previousLast 评分前最近一次得分 @param score 本次得分 @param earnedExperience 本次新增经验 @retu
ai-learn-backend/src/main/java/com/earth/online/player/ailearn/practice/application/PracticeGrowthSettlementService.java:181
↓ 1 callersMethodbuildFrozenTip
构造冻结提示。 @param resolved 已解析权益 @return 冻结提示
ai-learn-backend/src/main/java/com/earth/online/player/ailearn/model/application/ModelEntitlementService.java:767
↓ 1 callersMethodbuildGradingMessage
构造评分完成提示。 @param fallbackUsed 是否使用兜底评分 @return 评分完成提示
ai-learn-backend/src/main/java/com/earth/online/player/ailearn/practice/application/PracticeResponseAssembler.java:185
↓ 1 callersMethodbuildGradingSummary
构造当前题评分摘要。 @param grading 评分响应 @return 评分摘要
ai-learn-backend/src/main/java/com/earth/online/player/ailearn/practice/application/PracticeResponseAssembler.java:147
↓ 1 callersMethodbuildGrowthResponse
构造成长响应。 @param user 用户信息 @param newBadges 本次新获得勋章 @return 成长响应
ai-learn-backend/src/main/java/com/earth/online/player/ailearn/growth/application/GrowthService.java:72
↓ 1 callersMethodbuildKeywords
构建评分关键词集合。 @param standardAnswer 标准答案 @param excludedSources 题目分类等不参与扣分的来源 @return 关键词集合
ai-learn-backend/src/main/java/com/earth/online/player/ailearn/answer/domain/AnswerGradingDomainService.java:119
↓ 1 callersMethodbuildLengthMessage
组装内容长度错误文案。 @param contentName 内容业务名称 @return 内容长度错误文案
ai-learn-backend/src/main/java/com/earth/online/player/ailearn/interaction/application/InteractionContentValidator.java:41
↓ 1 callersMethodbuildProblems
生成问题点。 @param answer 用户答案 @param noKeywordHit 是否没有命中关键词 @return 问题点列表
ai-learn-backend/src/main/java/com/earth/online/player/ailearn/answer/domain/AnswerGradingDomainService.java:295
↓ 1 callersFunctionbuildQueryString
* 构造 URL 查询字符串。
ai-learn-web/src/api/queryParams.ts:16
↓ 1 callersFunctionbuildSanitizeConfig
* 生成 DOMPurify 白名单配置。 * * @param sanitizeConfig 调用方追加或覆盖的 DOMPurify 配置
ai-learn-web/src/utils/safeMarkdown.ts:118
↓ 1 callersFunctionbuildStreamingLoadingText
* 生成当前轮次的流式加载文案。
ai-learn-web/src/pages/practice-agent/usePracticeChat.ts:340
↓ 1 callersMethodbuildTemplate
生成 CSV 模板内容。 @return UTF-8 CSV 模板字节
ai-learn-backend/src/main/java/com/earth/online/player/ailearn/question/application/SystemQuestionAdminService.java:230
↓ 1 callersMethodbuild_discuss_context_prompt
构造本题讨论上下文提示词。
ai-service/app/practice/prompts.py:75
↓ 1 callersMethodbuild_grade_messages
构造答案评分消息列表。
ai-service/app/practice/prompts.py:34
↓ 1 callersMethodbuild_grade_prompt
构造答案评分用户输入。
ai-service/app/practice/prompts.py:58
↓ 1 callersMethodcalculateScore
计算本地规则分数。 @param hitCount 命中数量 @param totalCount 总关键词数量 @param answerLength 答案长度 @return 得分
ai-learn-backend/src/main/java/com/earth/online/player/ailearn/answer/domain/AnswerGradingDomainService.java:279
↓ 1 callersMethodcalculateTotalExperience
计算答题后的用户总经验。 @param user 用户信息 @param earnedExperience 本次新增经验 @return 答题后的总经验
ai-learn-backend/src/main/java/com/earth/online/player/ailearn/practice/application/PracticeGrowthSettlementService.java:130
↓ 1 callersMethodcalculateWeight
计算抽题权重。 @param question 候选题目 @return 权重
ai-learn-backend/src/main/java/com/earth/online/player/ailearn/practice/application/QuestionSelectionService.java:122
↓ 1 callersMethodcall_token_usage
从 LangChain 调用结果中读取 Token 用量。
ai-service/app/practice/provider_adapter.py:121
↓ 1 callersMethodcategory
获取分类编码。
ai-learn-backend/src/main/java/com/earth/online/player/ailearn/growth/domain/BadgeRule.java:76
↓ 1 callersMethodcategoryName
获取分类名称。
ai-learn-backend/src/main/java/com/earth/online/player/ailearn/growth/domain/BadgeRule.java:81
↓ 1 callersMethodclampScore
限制得分范围。 @param score 原始得分 @return 安全得分
ai-learn-backend/src/main/java/com/earth/online/player/ailearn/practice/infrastructure/PracticeAiClient.java:580
↓ 1 callersMethodcleanupExpiredCounters
清理过期频率窗口。 @param nowMillis 当前时间毫秒
ai-learn-backend/src/main/java/com/earth/online/player/ailearn/common/ratelimit/InMemoryRateLimitService.java:105
↓ 1 callersFunctionclearPracticeSnapshot
* 清理当前用户的本地聊天快照。
ai-learn-web/src/pages/practice-agent/usePracticeSnapshot.ts:95
↓ 1 callersMethodclear_cached_model_objects
清理模型和 Agent 构造缓存。
ai-service/app/practice/agent_service.py:128
↓ 1 callersMethodclear_cached_objects
清理模型和 Agent 构造缓存。
ai-service/app/practice/model_factory.py:82
↓ 1 callersMethodcompleteSilently
静默完成 SSE 连接。 @param emitter SSE 发射器
ai-learn-backend/src/main/java/com/earth/online/player/ailearn/practice/interfaces/PracticeController.java:424
↓ 1 callersFunctionconfigureSafeLinkRenderer
* 为所有 Markdown 链接补齐新窗口和反钓鱼安全属性。 * * @param markdown MarkdownIt 渲染实例
ai-learn-web/src/utils/safeMarkdown.ts:133
↓ 1 callersMethodconsume
消耗一次请求额度。 @param maxRequests 最大请求数 @param windowMillis 窗口毫秒数 @param nowMillis 当前时间毫秒 @return 允许时返回0,超限时返回等待秒数
ai-learn-backend/src/main/java/com/earth/online/player/ailearn/common/ratelimit/InMemoryRateLimitService.java:143
↓ 1 callersMethodcontainsEmoji
判断内容是否包含表情字符。 @param content 已规整内容 @return 是否包含表情字符
ai-learn-backend/src/main/java/com/earth/online/player/ailearn/interaction/domain/InteractionTextPolicy.java:73
↓ 1 callersMethodcontainsMentionMark
判断内容是否包含艾特符号。 @param content 已规整内容 @return 是否包含艾特符号
ai-learn-backend/src/main/java/com/earth/online/player/ailearn/interaction/domain/InteractionTextPolicy.java:63
↓ 1 callersMethodcontainsUnsupportedContent
判断内容是否包含本迭代禁止的互动符号。 @param content 已规整内容 @return 是否包含禁止内容
ai-learn-backend/src/main/java/com/earth/online/player/ailearn/interaction/domain/InteractionTextPolicy.java:83
↓ 1 callersMethodcopy
复制完整徽章记录。 @param source 原始记录 @return 复制记录
ai-learn-backend/src/main/java/com/earth/online/player/ailearn/growth/application/BadgeRecordCopies.java:22
↓ 1 callersMethodcopyRecord
复制模型配置记录,避免调用方修改缓存内对象。 @param source 原始记录 @return 复制记录
ai-learn-backend/src/main/java/com/earth/online/player/ailearn/model/application/ModelConfigCache.java:90
← previousnext →401–500 of 1,449, ranked by callers