feat: 实现起卦、设置与积分系统

This commit is contained in:
qzl
2026-04-03 16:56:47 +08:00
parent 31594558eb
commit f245eec5f6
170 changed files with 20728 additions and 328 deletions
+15
View File
@@ -194,6 +194,20 @@ class TaskiqSettings(BaseModel):
result_backend_url: str | None = None
class AgentRuntimeSettings(BaseModel):
redis_stream_prefix: str = "agent:events"
redis_stream_read_count: int = 100
redis_stream_block_ms: int = 30000
user_context_cache_prefix: str = "agent:user-context"
user_context_cache_ttl_seconds: int = 86400
user_context_cache_max_turns: int = 100
context_messages_cache_prefix: str = "agent:context-messages"
context_messages_cache_ttl_seconds: int = 86400
attachment_content_cache_prefix: str = "agent:attachment-content"
attachment_content_cache_ttl_seconds: int = 86400
attachment_content_cache_max_base64_bytes: int = 262144
def _resolve_env_file() -> str:
current = Path(__file__).resolve()
for parent in [current, *current.parents]:
@@ -219,6 +233,7 @@ class Settings(BaseSettings):
sensitive_word: SensitiveWordSettings = Field(default_factory=SensitiveWordSettings)
test: TestSettings = Field(default_factory=TestSettings)
taskiq: TaskiqSettings = Field(default_factory=TaskiqSettings)
agent_runtime: AgentRuntimeSettings = Field(default_factory=AgentRuntimeSettings)
@computed_field
@property