首页
学习
活动
专区
圈层
工具
发布
技术百科首页 >Cordis >Cordis 的 Context 支持哪些嵌套操作?

Cordis 的 Context 支持哪些嵌套操作?

词条归属:Cordis

Context 提供三种嵌套操作,分别覆盖局部定制、全局兜底和拦截增强三类玩法,使得同一套服务可以在不同隔离域中对应不同实例。

1. extend(继承)

ctx.extend() 创建一个子上下文,子上下文通过原型链继承父上下文的所有属性,并可附加额外的元数据。它用于在不修改父上下文的前提下做局部扩展,子上下文与父上下文共享同一套服务解析逻辑。

2. isolate(隔离)

ctx.isolate(name) 创建一个子上下文,专门用于隔离指定的服务。两个隔离域可以各自持有同一服务的不同实现或不同配置,互不影响。在多智能体场景下,这一能力可以让每个智能体拥有独立的 shell、数据库或会话配置,避免彼此干扰。

3. intercept(拦截)

ctx.intercept(name, config) 为某个服务添加拦截配置,可以在不替换服务实现的前提下,沿原型链为其叠加定制行为。三种操作配合使用,使得"不改实现就改配置""局部定制与全局兜底并存"成为可能,也是会话级服务隔离的物理基础。

相关文章
Cordis:从开源 QQ 机器人内核到 DeepSeek Harness 平台底座
假设你写了一个聊天机器人,最初逻辑都在一个文件里。功能变多后你开始拆模块,但模块化只解决"代码怎么组织",解决不了另外四件事:
Lss233
2026-08-18
2.2K1
从架构看 DeepSeek Harness rc.8:一个"一切皆插件"的 Agent 运行时
摘要:DeepSeek Harness(dsh)是 DeepSeek AI 开源的 Agent 运行时框架,其核心理念是"Everything is a Plugin"。本文不讨论模型能力,只从架构层面拆解它在 v0.1.0-rc.8 版本中的设计:以 Cordis 微内核为基础的插件体系,以及 Context / Service / inject 三者构成的依赖调度机制,最后落到 rc.8 在子代理、存储、终端三个方向上的实际改动。
Archive
2026-08-21
4640
在AndroidStudio中开启Show Context Actions对Dart的支持
还在学习Flutter中,这个操作不知道什么时候失效了,目前AndroidStudio4.0和相关的Dart,Flutter的插件都升级的最新的 1. 开启: Quick assist powered by the Dart Analysis Server. 2. 操作: File-> Settings->Editor->Intentions->录入(Quick assist powered by the Dart Analysis Server.)搜索-> 勾选即可 3. 使用: 选中某个Widge
前端小鑫同学
2022-12-24
1.2K0
Golang语言-操作json,注意json的嵌套、数组
package main import ( "encoding/json" "fmt" "os" ) type ConfigStruct struct { Host string `json:"host"` Port int `json:"port"` AnalyticsFile string `json:"analytics_file"` StaticFileVersion int `json:"static_file
李海彬
2018-03-21
7.9K0
Flink 支持的重启策略有哪些
默认重启策略是通过Flink的配置文件设置的flink-conf.yaml。配置参数restart-strategy定义采用的策略。
江帅帅
2020-08-11
1.6K0
点击加载更多
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
领券