autogen_ext.cache_store.diskcache#

class DiskCacheStore(cache_instance: Cache)[源代码]#

基础:CacheStore[T], Component[DiskCacheStoreConfig]

一个使用diskcache作为底层存储的类型的CacheStore实现。 参见ChatCompletionCache以了解使用示例。

Parameters:

cache_instance – 一个diskcache.Cache的实例。用户负责管理DiskCache实例的生命周期。

classmethod _from_config(config: DiskCacheStoreConfig) 自我[源代码]#

从配置对象创建组件的新实例。

Parameters:

config (T) – 配置对象。

Returns:

Self – 组件的新实例。

_to_config() DiskCacheStoreConfig[源代码]#

导出配置,该配置将用于创建一个与此实例配置相匹配的组件新实例。

Returns:

T – 组件的配置。

component_config_schema#

DiskCacheStoreConfig的别名

component_provider_override: ClassVar[str | ] = 'autogen_ext.cache_store.diskcache.DiskCacheStore'#

覆盖组件的提供商字符串。这应用于防止内部模块名称成为模块名称的一部分。

get(key: str, default: T | = None) T | [源代码]#

从商店中检索一个项目。

Parameters:
  • key – 用于在存储中标识项目的键。

  • default (可选) – 如果找不到键,则返回的默认值。 默认为 None。

Returns:

如果找到与键关联的值,则返回该值,否则返回默认值。

set(key: str, value: T) [源代码]#

在商店中设置一个项目。

Parameters:
  • key – 存储项的键。

  • value – 要存储在存储中的值。

pydantic model DiskCacheStoreConfig[源代码]#

基础:BaseModel

DiskCacheStore 的配置

显示JSON模式
{
   "title": "DiskCacheStoreConfig",
   "description": "DiskCacheStore的配置",
   "type": "object",
   "properties": {
      "directory": {
         "title": "Directory",
         "type": "string"
      }
   },
   "required": [
      "directory"
   ]
}

Fields:
field directory: str [Required]#