← 开源
wecode-ai

Wegent

Plan, build, and deliver with an open-source, self-hostable AI workspace for coding, collaboration, and automation.

AI EngineeringPrompt & ScaffoldTypeScript
在 GitHub 打开
增长势头
+024 小时新增 Star0.0%
872
Star
145
Fork
+4
本周
52
贡献者
创建于 2026-01-10 · 更新于 2026-10-16 · 今日第 13019 名
主要开发者

wecode-ai/Wegent 排名第 13,019,有 872 个星标。

同类别比较

wecode-ai/Wegent 排名第 13,019,此处有 8 个同类条目;SeargeDP/SeargeSDXL 排名第 13,022。

同类别比较
名称排名指标
thunlp/LLMxMapReduce12,991
语言:
Python
星标数:
875
分叉数:
64
VibeTensor/attestix12,994
语言:
Python
星标数:
874
分叉数:
85
简介:
AI agent identity, signed credentials, delegated authority and portable governance evidence. Python core and offline verifier SDKs.
php-mcp/server13,005
语言:
PHP
星标数:
873
分叉数:
70
简介:
Core PHP implementation for the Model Context Protocol (MCP) server
promptise-com/Foundry13,006
语言:
Python
星标数:
873
分叉数:
129
简介:
The foundation layer for agentic intelligence.
SeargeDP/SeargeSDXL13,022
语言:
Python
星标数:
871
分叉数:
63
简介:
Custom nodes and workflows for SDXL in ComfyUI
zed-industries/codex-acp13,028
语言:
Rust
星标数:
871
分叉数:
150
luwill/research-skills13,037
语言:
Python
星标数:
870
分叉数:
101
简介:
Some commonly used research experiences and processes are encapsulated into Agent skills.
poshan0126/dotclaude13,038
语言:
Shell
星标数:
870
分叉数:
204
简介:
The standard .claude/ folder structure for everyday development.
关键参数与规格
关键参数与规格
参数值
语言TypeScript
类别AI Engineering
子类别Prompt & Scaffold
星标数872
分叉数145
贡献者52
创建日期2026-01-10
更新日期2026-10-16
1 天星标数0
7 天星标数4
排名13,019
上次排名6,278
排名变化-6,741
7 天星标排名6,309
上次 7 天星标排名6,314
7 天星标排名变化5
总星标排名12,417
上次总星标排名12,392
总星标排名变化-25
README 摘录

English | 简体中文 Wegent includes a desktop workbench and a self-hostable web platform. Contributing Guide Security Policy GitHub Issues DingTalk Community: “wework社区交流”, group ID Discord Community License Contributors Thanks to everyone who helps Wegent grow.

常见问题

记录了多少星标和分叉?

wecode-ai/Wegent 有 872 个星标和 145 个分叉。

仓库排名是多少?

wecode-ai/Wegent 排名第 13,019。

记录的语言和类别是什么?

wecode-ai/Wegent 有 872 个星标,语言为 TypeScript,类别为 AI Engineering。

哪个仓库排名最接近?

wecode-ai/Wegent 与 SeargeDP/SeargeSDXL 比较,后者排名第 13,022,有 871 个星标。

README

Wegent

An open-source AI work system spanning your local desktop, cloud agents, and remote machines.

English | 简体中文

Wegent includes a desktop workbench and a self-hostable web platform. Wegent Desktop works with local projects, files, commands, tests, and code changes. Wegent Web provides browser-based agents, knowledge, automation, and administration. Wegent Backend connects these applications to shared project spaces, models, and execution devices.

Download the latest Wegent Desktop · Documentation · Contributing

Wegent Desktop

Wegent Desktop organizes local coding work by project and task. The task view keeps the conversation, tool activity, tests, changed files, and diffs together; the project-space view provides the board, shared files, automation, and execution status.

Running and reviewing a local coding task in Wegent Desktop.

A project space in Wegent Desktop with its task board, shared files, automation, and execution status.

Features

  • Desktop workbench — Organize local projects, tasks, sessions, files, tool activity, tests, and diffs.
  • Reusable agents — Combine models, prompts, Skills, knowledge, tools, and collaboration settings.
  • Project spaces — Share task boards, files, discussions, automation, execution history, and deliveries.
  • Multiple execution targets — Run tasks locally, on remote work machines, or with server-managed executors.
  • Self-hosting — Deploy Wegent Web and Backend for team access, APIs, permissions, scheduling, and knowledge services.

Why Wegent

The local coding experience built on Codex is the foundation of Wegent Desktop. It works directly with the code, files, commands, and development environment in your projects. Connect it to Wegent Backend when coding work needs to move beyond one computer or one person. Once connected, the desktop workbench and Web use the same projects, tasks, and execution devices.

  • Run tasks on the right device — Keep using the code, files, commands, and development environment already on a local machine, or run a task for the same project on a remote work machine or server-managed executor.
  • Move a project forward as a team — Project spaces connect task boards, shared files, discussions, execution status, and deliveries instead of leaving conversations and code changes on separate computers.
  • Automate repeated project work — Project spaces can configure automation and execution queues to keep routine work moving.
  • Keep services and data under team control — Self-host Web and Backend for shared access, permissions, model configuration, scheduling, knowledge services, and remote-device management.

If work always stays on one computer, Wegent Desktop provides a familiar Codex coding experience. Connect it to Wegent to extend that experience when tasks must move across people, devices, or a self-hosted environment.

Wegent Web

Wegent Web provides the browser interface for remote agents. Agents can use configured models, knowledge, Skills, and tools while Wegent Backend manages their tasks and execution.

A Wegent remote agent uses tools to generate a Gantt chart.

How it works

Wework is the Wegent desktop workbench. Electron owns desktop windows, system capabilities, and process management. DeepSeek Harness (DSH) is the embedded application and plugin runtime, and the Wework product UI is composed from a set of DSH plugins. Executor manages tasks and sessions, then drives Codex to perform the actual work in local projects.

flowchart LR
    Electron["Electron  
Desktop host"]

    subgraph DSH["DSH Runtime"]
        direction TB
        Core["DSH Core  
Plugin discovery, dependency injection, and lifecycle"]
        App["dsh-app-wework  
Wework product shell and UI extension points"]
        UI["dsh-ui-*  
Tasks, project spaces, settings, apps, and automation"]
        ElectronPlugin["dsh-electron-host  
Electron capability bridge"]
        ExecutorPlugin["dsh-executor-runtime  
Task execution and event adapter"]
        TerminalPlugin["dsh-terminal-runtime  
Local interactive terminals"]

        Core --> App
        Core --> UI
        Core --> ElectronPlugin
        Core --> ExecutorPlugin
        Core --> TerminalPlugin
        App --> UI
    end

    Executor["Executor  
Task and session execution"]
    Codex["Codex  
Coding agent"]
    Workspace["Local project  
Files and commands"]

    Electron -->|"Starts and hosts"| Core
    Electron -->|"Starts and supervises"| Executor
    ElectronPlugin <-->|"Restricted desktop capabilities"| Electron
    UI <-->|"User actions and UI updates"| ExecutorPlugin
    ExecutorPlugin -->|"Create, follow up, approve, cancel"| Executor
    Executor -->|"Status, messages, tool events, results"| ExecutorPlugin
    Executor <-->|"Launch, control, and events"| Codex
    Codex <-->|"Read, modify, and execute"| Workspace
    TerminalPlugin <-->|"PTY"| Workspace

DSH does not execute coding tasks itself. dsh-app-wework defines the product shell and extension points, dsh-ui-* provides the product modules, dsh-electron-host bridges restricted Electron capabilities, dsh-executor-runtime communicates bidirectionally with Executor throughout execution, and dsh-terminal-runtime manages local interactive terminals. Executor is the task execution layer, while Codex is the concrete coding agent it drives.

Wework can also connect to Wegent Backend for shared project spaces, models, and remote execution devices. Wegent Web is a separate browser interface built on the same Backend.

Quick start

Wegent Desktop

  1. Download the latest Wegent Desktop installer and install it.
  2. Open the app and add or select a local project.
  3. Create a task and describe the work to perform.
  4. Review the agent activity, command output, and file changes.

Wegent Web and Backend

To start the self-hosted web application and Backend in standalone mode with Docker:

curl -fsSL https://raw.githubusercontent.com/wecode-ai/Wegent/main/install.sh | bash -s -- --standalone

Open http://localhost:3000 and follow the setup flow to create the administrator password and configure a model. See the Installation Guide and Standalone Mode for other deployment options.

Development

Requires Node.js 20+ and pnpm:

pnpm install
pnpm --filter wework dev

To run the macOS desktop app:

pnpm --filter wework dev:mac

See wework/README.md for desktop development, build, and release instructions. wework/ is the current desktop application source directory.

Repository map

Products and services

Directory Responsibility
wework/ Wegent Desktop (Electron, Vite, React)
wework-mobile/ Independent Expo application for iOS and Android
frontend/ Wegent Web (Next.js, React)
backend/ Default public API, business logic, and data models
backend-rs/ Rust hybrid gateway and APIs that have completed migration
executor/ Rust task executor, local-device runtime, and Codex integration
executor_manager/ Server-side executor scheduling, sandboxes, and orchestration
chat_shell/ Lightweight chat and agent runtime
knowledge_runtime/ Knowledge indexing and retrieval API
knowledge_doc_converter/ Document parsing and asynchronous conversion service

Shared code and developer tools

Directory Responsibility
knowledge_engine/ Reusable Python kernel for parsing, indexing, vector stores, and retrieval
shared/ Python models, protocols, utilities, and telemetry shared by services
packages/ TypeScript chat and collaboration modules shared by Web and Desktop
sdk/ Plugin authentication, build, creation, and DingTalk workspace SDKs
wegent-cli/ Python CLI for managing Wegent CRD resources

Infrastructure, tests, and documentation

Directory Responsibility
docker/ Service images, standalone resources, and the docker/telemetry/ observability stack
scripts/ Installation, release, acceptance, repository-policy, and development automation
tests/ Cross-service Playwright integration tests and installation tests
docs/ English and Chinese user docs, developer docs, architecture, and historical designs
patches/ Third-party dependency patches used by pnpm patchedDependencies
LICENSES/ Third-party license texts required for repository distribution
.github/ CI, release workflows, composite actions, and repository automation

Root entry points

File Responsibility
start.sh, install.sh Local startup and self-hosted installation
build_image.sh, build_image_mac.sh Multi-architecture and host Docker image builds
docker-compose*.yml Default, build, and E2E Compose orchestration
package.json, pnpm-workspace.yaml JavaScript/TypeScript workspace definition
pyproject.toml, uv.lock Repository-level Python tooling and lock metadata
AGENTS.md, CLAUDE.md Contributor rules and compatibility symlink

Documentation

Contributing

Bug reports, documentation improvements, code contributions, and new ways of using Wegent are all welcome.

Contributors

Thanks to everyone who helps Wegent grow.

            [![qdaxb](https://avatars.githubusercontent.com/u/4157870?v=4) 
                  

                Axb](https://github.com/qdaxb)
        

        

            [![feifei325](https://avatars.githubusercontent.com/u/46489071?v=4) 
                  

                Feifei](https://github.com/feifei325)
        

        

            [![Micro66](https://avatars.githubusercontent.com/u/27556103?v=4) 
                  

                MicroLee](https://github.com/Micro66)
        

        

            [![FicoHu](https://avatars.githubusercontent.com/u/19767574?v=4) 
                  

                FicoHu](https://github.com/FicoHu)
        

        

            [![icycrystal4](https://avatars.githubusercontent.com/u/946207?v=4) 
                  

                Icycrystal4](https://github.com/icycrystal4)
        

        

            [![kissghosts](https://avatars.githubusercontent.com/u/3409715?v=4) 
                  

                Yanhe](https://github.com/kissghosts)
        

        

            [![cc-yafei](https://avatars.githubusercontent.com/u/78540184?v=4) 
                  

                YaFei Liu](https://github.com/cc-yafei)
        

        

            [![luckjun529-lang](https://avatars.githubusercontent.com/u/224970532?v=4) 
                  

                junlong chen](https://github.com/luckjun529-lang)
        

	

	

        

            [![moqimoqidea](https://avatars.githubusercontent.com/u/39821951?v=4) 
                  

                Moqimoqidea](https://github.com/moqimoqidea)
        

        

            [![sunnights](https://avatars.githubusercontent.com/u/1886887?v=4) 
                  

                Jake Zhang](https://github.com/sunnights)
        

        

            [![johnny0120](https://avatars.githubusercontent.com/u/15564476?v=4) 
                  

                Johnny0120](https://github.com/johnny0120)
        

        

            [![parabala](https://avatars.githubusercontent.com/u/115564000?v=4) 
                  

                Parabala](https://github.com/parabala)
        

        

            [![sdadunderscoresdad](https://avatars.githubusercontent.com/u/130071748?v=4) 
                  

                +7](https://github.com/sdadunderscoresdad)
        

        

            [![joyway1978](https://avatars.githubusercontent.com/u/184585080?v=4) 
                  

                Joyway78](https://github.com/joyway1978)
        

        

            [![hustfisher](https://avatars.githubusercontent.com/u/1677452?v=4) 
                  

                fishermen](https://github.com/hustfisher)
        

        

            [![yixiangxx](https://avatars.githubusercontent.com/u/3120662?v=4) 
                  

                Yi Xiang](https://github.com/yixiangxx)
        

	

	

        

            [![cocowh](https://avatars.githubusercontent.com/u/17496282?v=4) 
                  

                Birch](https://github.com/cocowh)
        

        

            [![lvmowei](https://avatars.githubusercontent.com/u/5328905?v=4) 
                  

                lvmowei](https://github.com/lvmowei)
        

        

            [![2561056571](https://avatars.githubusercontent.com/u/112464849?v=4) 
                  

                Xuemin](https://github.com/2561056571)
        

        

            [![fengkuizhi](https://avatars.githubusercontent.com/u/3616484?v=4) 
                  

                Fengkuizhi](https://github.com/fengkuizhi)
        

        

            [![jnhu76](https://avatars.githubusercontent.com/u/5766215?v=4) 
                  

                Jm.hu](https://github.com/jnhu76)
        

        

            [![DavidLeeUX](https://avatars.githubusercontent.com/u/16267902?v=4) 
                  

                Kva](https://github.com/DavidLeeUX)
        

        

            [![earthAlone2026](https://avatars.githubusercontent.com/u/270281822?v=4) 
                  

                xiaoqiang](https://github.com/earthAlone2026)
        

        

            [![maquan0927](https://avatars.githubusercontent.com/u/40860588?v=4) 
                  

                Just Quan](https://github.com/maquan0927)
        

	

	

        

            [![Twelveeee](https://avatars.githubusercontent.com/u/48245733?v=4) 
                  

                Twelveeee](https://github.com/Twelveeee)
        

        

            [![kerwin612](https://avatars.githubusercontent.com/u/3371163?v=4) 
                  

                Kerwin Bryant](https://github.com/kerwin612)
        

        

            [![RockysGit](https://avatars.githubusercontent.com/u/61232321?v=4) 
                  

                RockysGit](https://github.com/RockysGit)
        

        

            [![qwertyerge](https://avatars.githubusercontent.com/u/13088125?v=4) 
                  

                Erdawang](https://github.com/qwertyerge)
        

        

            [![junbaor](https://avatars.githubusercontent.com/u/10198622?v=4) 
                  

                Junbaor](https://github.com/junbaor)
        

        

            [![sleetdrop](https://avatars.githubusercontent.com/u/88603?v=4) 
                  

                sleetdrop](https://github.com/sleetdrop)
        

        

            [![fingki](https://avatars.githubusercontent.com/u/11422037?v=4) 
                  

                Fingki](https://github.com/fingki)
        

        

            [![flyhope](https://avatars.githubusercontent.com/u/5442948?v=4) 
                  

                李枨煊](https://github.com/flyhope)
        

	

	

        

            [![friendfei](https://avatars.githubusercontent.com/u/5112004?v=4) 
                  

                friendfei](https://github.com/friendfei)
        

        

            [![jolestar](https://avatars.githubusercontent.com/u/77268?v=4) 
                  

                Jolestar](https://github.com/jolestar)
        

        

            [![code-wangdi](https://avatars.githubusercontent.com/u/11024395?v=4) 
                  

                Code-wangdi](https://github.com/code-wangdi)
        

        

            [![haosenwang1018](https://avatars.githubusercontent.com/u/167664334?v=4) 
                  

                Sense_wang](https://github.com/haosenwang1018)
        

        

            [![LiDaiyan](https://avatars.githubusercontent.com/u/36092701?v=4) 
                  

                Li Daiyan](https://github.com/LiDaiyan)
        

        

            [![DeadLion](https://avatars.githubusercontent.com/u/2594907?v=4) 
                  

                Jasper Zhong](https://github.com/DeadLion)
        

        

            [![rayzhang0603](https://avatars.githubusercontent.com/u/2917437?v=4) 
                  

                Ray](https://github.com/rayzhang0603)
        

        

            [![RichardoMrMu](https://avatars.githubusercontent.com/u/44485717?v=4) 
                  

                RichardoMu](https://github.com/RichardoMrMu)
        

	

	

        

            [![Ged0](https://avatars.githubusercontent.com/u/4569451?v=4) 
                  

                _](https://github.com/Ged0)
        

        

            [![andrewzq777](https://avatars.githubusercontent.com/u/223815624?v=4) 
                  

                Andrewzq777](https://github.com/andrewzq777)
        

        

            [![ch15084](https://avatars.githubusercontent.com/u/2509224?v=4) 
                  

                Ch15084](https://github.com/ch15084)
        

        

            [![gdouyang](https://avatars.githubusercontent.com/u/13996763?v=4) 
                  

                Gdouyang](https://github.com/gdouyang)
        

        

            [![graindt](https://avatars.githubusercontent.com/u/3962041?v=4) 
                  

                Graindt](https://github.com/graindt)
        

        

            [![qingchengliu](https://avatars.githubusercontent.com/u/20255838?v=4) 
                  

                Qingcheng](https://github.com/qingchengliu)
        

        

            [![Qinxl0921](https://avatars.githubusercontent.com/u/79916629?v=4) 
                  

                qinxll](https://github.com/Qinxl0921)
        

        

            [![salt-hai](https://avatars.githubusercontent.com/u/43851000?v=4) 
                  

                Salt-hai](https://github.com/salt-hai)
        

	

	

        

            [![wxcfox](https://avatars.githubusercontent.com/u/33141411?v=4) 
                  

                Wxcfox](https://github.com/wxcfox)

Made with ❤️ by WeCode-AI Team

排名相邻
同类项目