Skip to content

Repository files navigation

Sema Code Core Logo

An Event-Driven AI Coding Assistant Core Engine

Providing reliable and pluggable intelligent processing capabilities for building code assistant tools.

GitHub License Ask DeepWiki npm version Documentation arXiv

中文 | English

📖 Project Overview

Sema Core is an event-driven AI coding assistant core engine that provides reliable and pluggable intelligent processing capabilities for building code assistant tools. It supports core capabilities such as multi-agent collaboration, Skill extension, and Plan mode task planning, and can be quickly integrated into various AI programming tools.

View Documentation

💼 Use Cases

SemaCode Extension (VSCode / JetBrains)

SemaCode Extension is an intelligent programming plugin based on the Sema Core engine, supporting both the VSCode extension and JetBrains plugins (IntelliJ IDEA / PyCharm / GoLand / WebStorm / CLion, etc.).

Sema Code VSCode Extension

SemaWork

SemaWork is a local web UI built on Sema Core.

SemaWork

SemaPLC

SemaPLC is an IDE for industrial PLC programming — describe a control task in natural language and watch it become a running PLC program, powered by the embedded Sema Core Agent.

SemaPLC

SemaClaw

SemaClaw is a general-purpose engineering harness for building personal AI agents.

SemaClaw

🚀 Quick Start

Get SemaWork running locally in two steps:

1. Clone and build

git clone https://github.com/midea-ai/sema-code-core.git
cd sema-code-core && npm install && npm run build

2. Start SemaWork

cd webui && npm install && npm run build
npm start

Then open the URL printed in the terminal (http://127.0.0.1:3210/?token=…) in your browser, or run npm start -- --open to open it automatically.

🛠 Development

# 1. Install dependencies
npm install

# 2. Build
npm run build

# 3. Pack (optional): creates sema-core-x.y.z.tgz for local testing via npm install <tgz>
npm pack

Non-Node projects can integrate via the multi-language SDKs (Java / Python / C#).

🌐 The Sema Family

Midea AIRC · SEMA Agent Systems explores agent systems engineering through three open-source research efforts. Sema Code turns product-bound coding agents into programmable, embeddable infrastructure; SemaClaw studies harness engineering for open, controllable, and extensible personal agents; and SemaPLC grounds industrial code generation in existing projects and gates completion on specification, compilation, and runtime evidence. Embed · Harness · Verify summarizes the distinct focus of each project, not a shared pipeline or strict dependency chain.

The SEMA project family: Sema Code, SemaClaw, and SemaPLC

The SEMA series currently includes the following papers and open-source implementations:

[1] Sema Code: Decoupling AI Coding Agents into Programmable, Embeddable Infrastructure · Code
[2] SemaClaw: A Step Towards General-Purpose Personal AI Agents through Harness Engineering · Code
[3] SemaPLC: A Project-Grounded, Verification-Gated Agent Harness for PLC Code Generation · Code

📜 License

sema-core is released under the MIT License. See THIRD_PARTY_NOTICES.md for the third-party dependency list and external service terms.

About

Sema Code Core是事件驱动型AI编程助手核心引擎,提供Subagent管理与Skill扩展机制,支持Plan模式任务规划与灵活的权限控制,为代码助手工具构建可靠、可插拔的智能处理能力。

Resources

Stars

133 stars

Watchers

10 watching

Forks

Releases

Packages

Contributors

Languages