首页
学习
活动
专区
圈层
工具
发布
技术百科首页 >Cordis >Cordis 的 Context 对象承担哪些职责?

Cordis 的 Context 对象承担哪些职责?

词条归属:Cordis

Context 是 Cordis 中最核心的概念,它既是服务容器,也是上下文隔离的边界,同时还是聚合了所有核心能力的门面对象。

1. 服务容器

每个服务在 Context 上占据一个稳定的键位(如 ctx.tools、ctx.llm、ctx.sessions),提供方通过 ctx.provide() 将对象与服务名绑定,消费方通过 ctx.get() 或直接以 ctx.xxx 的形式读取。其他插件通过键名查找服务,而不是直接导入某个具体实现,从而实现依赖倒置——更换一个服务的实现,所有依赖该服务的插件都无需改动。

2. 能力门面

Context 通过代理(Proxy)将各个核心服务的方法混入自身,因此 ctx.on() 本质是事件服务的分发、ctx.plugin() 本质是注册表服务的挂载、ctx.effect() 本质是纤程副作用系统的登记。开发者面对的始终是一个统一的 ctx 对象,无需关心底层服务的边界。

3. 作用域边界

每一个插件都在属于它自己的 Context 中被调用,并继承其父上下文的全部功能。Context 因此成为插件隔离的天然边界,父节点卸载时,整棵子上下文构成的子树会跟随一起回收。

相关文章
从架构看 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
软件产品经理的职责有哪些?
1、市场调研 市场调研是指研究市场以了解客户需求、竞争状况及市场力量(market forces),其最终目标是发现创新或改进产品的潜在机会。 可以通过下面的方式进行市场调研: 与用户和潜在用户交流 与直接面对客户的一线同事如销售、客服、技术支持等交流 研究市场分析报告及文章 试用竞争产品 仔细观察用户行为等 市场调研最终会形成商业机会、产品战略或商业需求文档(BRD),详述如何利用潜在的机会。 2、产品定义及设计 a) 产品定义是指确定产品需要做哪些事情。通常采用产品需求文档(PRD
葆宁
2020-10-26
4K0
拆解 dsh:这套插件设计该如何借鉴
摘要:从调试、事件契约、生命周期和 Session 协议出发,讨论 dsh 这套设计的适用边界,以及其中可以独立复用的设计方法。
七牛开发者
2026-09-10
2230
面向对象的设计原则-"单一职责原则"
Single Responsibility Principle SRP,"单一职责原则":一个类只负责一组相关的事情,对应到代码中就是:一个类有多个方法,这些方法时相关的。
别明天就今天吧
2020-09-07
1.1K0
React的Context对象解决props传递数据的烦恼!
作为子组件的 Toolbar 必须显式定义 theme 属性, ThemedButton 才能够获的 theme 数据。当 ThemedButton 与 App 之间嵌套了很多层,且使用ThemedButton 的页面又非常多,那么工作就会变的异常麻烦。
Learn-anything.cn
2021-11-28
1.2K0
点击加载更多
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
领券