cordiverse/cordis
一个可以随时插拔功能模块的TypeScript编程框架
Cordis是一个TypeScript元框架,让程序的功能可以按时间和范围自由地连接或拆卸。它把每个功能做成独立的插件,只在需要时接入,不需要时移除。该项目仍在积极开发中,API尚未稳定,可能随时变动。
它做什么
- 设计上支持根据何时运行(时间)和作用范围(空间)来组合各项功能
- 配有论文A Programming Paradigm for Spatiotemporal Composability阐述背后的理论
- 追求功能单元独立构建、按需连接或拆卸的结构
- 提供官方文档cordis-primer说明使用方法
- 明确标注项目仍在积极开发中,API不稳定可能无预警变更
为什么重要
对于开发机器人、服务器或自动化工具等需要频繁增删功能的程序而言,把每个功能当作独立插件管理能大幅降低维护和扩展的难度。该项目获得6955颗星,说明TypeScript开发者群体中确实存在对这种灵活可组合结构的需求。
本仓库术语
- 元框架 · 不直接提供功能,而是用来组装其他框架或插件的上层结构
- 时空可组合性 · 功能可以按时间和作用范围自由设计连接与拆卸方式的特性
- 插件 · 可以在需要时插入程序、不需要时移除的独立功能单元
- API · 程序与其他代码交互所遵循的一套规则和函数集合
仓库简介(英文)
Meta-Framework of Spatiotemporal Composability
在 GitHub 打开热门仓库
- openai/codexOpenAI的编程智能体现在可以直接在终端里运行了
- ripienaar/free-for-dev一个仓库汇总了开发者能用的所有免费云服务、API和协作工具
- Wei-Shaw/sub2api让一份Claude、OpenAI、Gemini、Grok订阅可以被多人拼车共用的中转服务器
- multica-ai/andrej-karpathy-skills一份指令文件,防止AI编程助手偷偷瞎猜、乱改代码
- eneskirca/nodeterm把散乱的终端标签页和AI编程代理统一摆到一张可拖拽的画布上
- affaan-m/ECC让AI编程助手养成工程师式工作习惯的工具集
- n8n-io/n8n不用写代码,靠拖拽连接模块就能搭建自动化流程和AI智能体的工具n8n
- apache/maka把AI智能体的每一步操作都记录下来、并在你自己电脑上运行的工作空间