feat: 实现起卦、设置与积分系统
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user