```
feat(ai_agent): 完善AI适配器和服务功能 - 添加OpenClaw和Hermes健康检查接口 - 实现OpenClaw工具调用功能 - 重构AI适配器使用常量定义 - 增加AI技能系统支持 - 更新配置文件中的默认模型提供者设置 refactor(scheduler): 使用常量替换硬编码值 - 将硬编码的actor值替换为ActorValue常量 - 将receive_id_type替换为FeishuReceiveIdType枚举 refactor(audit): 统一审计日志常量使用 - 将硬编码的actor、source、risk_level等值替换为对应常量 - 更新审核服务中的状态和操作常量引用 refactor(approvals): 标准化审批模块常量使用 - 将applicant默认值替换为ActorValue.API常量 - 使用ApprovalStatus常量替代硬编码状态值 - 更新审核操作常量引用 ```
This commit is contained in:
40
app/modules/feishu/constants.py
Normal file
40
app/modules/feishu/constants.py
Normal file
@@ -0,0 +1,40 @@
|
||||
from enum import StrEnum
|
||||
|
||||
|
||||
class FeishuReceiveIdType(StrEnum):
|
||||
CHAT_ID = "chat_id"
|
||||
|
||||
|
||||
class FeishuMessageType(StrEnum):
|
||||
TEXT = "text"
|
||||
INTERACTIVE = "interactive"
|
||||
|
||||
|
||||
class FeishuPayloadKey(StrEnum):
|
||||
RECEIVE_ID = "receive_id"
|
||||
RECEIVE_ID_TYPE = "receive_id_type"
|
||||
MESSAGE_TYPE = "msg_type"
|
||||
CONTENT = "content"
|
||||
TEXT = "text"
|
||||
CODE = "code"
|
||||
TENANT_ACCESS_TOKEN = "tenant_access_token"
|
||||
EXPIRE = "expire"
|
||||
APP_ID = "app_id"
|
||||
APP_SECRET = "app_secret"
|
||||
FEISHU_ERROR = "feishu_error"
|
||||
CARD = "card"
|
||||
|
||||
|
||||
class FeishuCommandKey(StrEnum):
|
||||
TEXT = "text"
|
||||
CHAT_ID = "chat_id"
|
||||
ACTOR = "actor"
|
||||
|
||||
|
||||
FEISHU_TENANT_TOKEN_PATH = "/auth/v3/tenant_access_token/internal"
|
||||
FEISHU_MESSAGE_PATH = "/im/v1/messages"
|
||||
FEISHU_AUTH_MISSING = "Feishu app credentials are not configured"
|
||||
FEISHU_RECEIVE_ID_MISSING = "receive_id or FEISHU_DEFAULT_CHAT_ID is required"
|
||||
FEISHU_SUCCESS_CODE = 0
|
||||
FEISHU_DEFAULT_TOKEN_EXPIRE_SECONDS = 7200
|
||||
FEISHU_TOKEN_EXPIRE_SAFETY_SECONDS = 300
|
||||
Reference in New Issue
Block a user