MCPcopy
hub / github.com/YaoApp/yao

github.com/YaoApp/yao @v0.10.3 sqlite

repository ↗ · DeepWiki ↗ · release v0.10.3 ↗
1,575 symbols 6,171 edges 316 files 861 documented · 55%
README

Yao

UnitTest codecov

介绍

English

YAO 是一款开源应用引擎,使用 Golang 编写,以一个命令行工具的形式存在, 下载即用。适合用于开发业务系统、网站/APP API 接口、管理后台、自建低代码平台等。

YAO 采用 flow-based 的编程模式,通过编写 YAO DSL (JSON 格式逻辑描述) 或使用 JavaScript 编写处理器,实现各种功能。 YAO DSL 可以有多种编写方式:

  1. 纯手工编写

  2. 使用自动化脚本,根据上下文逻辑生成

  3. 使用可视化编辑器,通过“拖拉拽”制作

官网: https://yaoapps.com

文档: https://yaoapps.com/doc

微信群: 添加微信 17192175099 备注(开发交流)

微信群

演示

界面

使用 YAO 开发的应用

应用 简介 代码仓库
yaoapp/yao-examples Yao 应用示例 https://github.com/YaoApp/yao-examples
yaoapp/yao-knowledge ChatGPT 驱动的知识管理库应用 (稍后开放) https://github.com/YaoApp/yao-knowledge
yaoapp/xgen-dev-app 演示应用 (演示) https://github.com/YaoApp/xgen-dev-app
yaoapp/demo-project 工程项目管理演示应用(演示) https://github.com/yaoapp/demo-project
yaoapp/demo-finance 财务管理演示应用(演示) https://github.com/yaoapp/demo-finance
yaoapp/demo-plm 生产项目管理演示应用(演示) https://github.com/yaoapp/demo-plm

介绍

Yao 是一个只需使用 JSON 即可创建数据库模型、编写 API 接口、描述管理后台界面的应用引擎,使用 Yao 构建的应用可运行在云端或物联网设备上。 开发者不需要写一行代码,就可以拥有 10 倍生产力。

Yao 基于 flow-based 编程思想,采用 Go 语言开发,支持多种方式扩展数据流处理器。这使得 Yao 具有极好的通用性,大部分场景下可以代替编程语言, 在复用性和编码效率上是传统编程语言的 10 倍;应用性能和资源占比上优于 PHP, JAVA 等语言。

Yao 内置了一套数据管理系统,通过编写 JSON 描述界面布局,即可实现 90% 常见界面交互功能,特别适合快速制作各类管理后台、CRM、ERP 等企业内部系统。对于特殊交互功能亦可通过编写扩展组件或 HTML 页面的方式实现。内置管理系统与 Yao 并不耦合,亦可采用 VUE, React 等任意前端技术实现管理界面。

安装

在终端下运行脚本: ( MacOS / Linux )

curl -fsSL https://website.yaoapps.com/install.sh | bash

Windows 用户请参考安装调试章节: 安装调试

入门指南

详细说明请看文档

创建应用

新建一个空白应用

新建一个应用目录,进入应用目录,运行 yao start 命令, 启动安装界面。

mkdir -p /data/app  # 创建应用目录
cd /data/app  # 进入应用目录
yao start # 启动安装界面

默认账号

  • 用户名: xiang@iqka.com

  • 密码: A123456p+

安装界面

下载已上架应用

新建一个项目目录,进入项目目录,运行 yao get 命令, 下载应用代码。

mkdir -p /data/app  # 创建应用目录
cd /data/app  # 进入应用目录
yao get yaoapp/demo-plm # 下载 demo-plm
yao start # 启动安装界面

默认账号

  • 用户名: xiang@iqka.com

  • 密码: A123456p+

关于 Yao

Yao 的名字源于汉字爻(yáo),是构成八卦的基本符号。八卦,是上古大神伏羲观测总结自然规律后,创造的一个可以指代万事万物的符号体系。爻,有阴阳两种状态,就像 0 和 1。爻的阴阳转换,驱动八卦更替,以此来总结记录事物的发展规律。

Extension points exported contracts — how you extend this code

WidgetAction (Interface)
WidgetAction the widget actionlist [4 implementers]
widgets/action.go
Conversation (Interface)
Conversation the store interface [4 implementers]
neo/conversation/types.go
Source (Interface)
Source 导入文件接口 [1 implementers]
importer/from/source.go
Store (Interface)
Store the command driver [1 implementers]
neo/command/types.go
AI (Interface)
AI the AI interface [1 implementers]
aigc/types.go
ComputeFunc (FuncType)
ComputeFunc 计算函数
helper/condition.go
ComputeHanlder (FuncType)
ComputeHanlder computeHanlder
widgets/component/types.go
Handler (FuncType)
Handler action handler
widgets/action/types.go

Core symbols most depended-on inside this repo

Get
called by 212
neo/command/types.go
Prepare
called by 148
test/utils.go
Clean
called by 147
test/utils.go
L
called by 140
cmd/root.go
Exec
called by 119
widgets/hook/hook.go
Run
called by 83
importer/importer.go
Merge
called by 71
widgets/action/process.go
Replace
called by 57
widgets/expression/expression.go

Shape

Function 1,016
Method 377
Struct 144
TypeAlias 29
Interface 6
FuncType 3

Languages

Go100%

Modules by API surface

data/bindata.go138 symbols
widgets/table/process_test.go24 symbols
openai/openai.go22 symbols
importer/importer.go22 symbols
share/utils.go21 symbols
widgets/table/process.go20 symbols
widgets/component/types.go18 symbols
widgets/expression/expression_test.go17 symbols
widgets/app/app.go17 symbols
test/request.go17 symbols
share/types.go17 symbols
neo/command/types.go16 symbols

Dependencies from manifests, versioned

github.com/TylerBrock/colorjsonv0.0.0-2020070600362 · 1×
github.com/blang/semverv3.5.1+incompatible · 1×
github.com/blang/semver/v4v4.0.0 · 1×
github.com/bytedance/sonicv1.8.8 · 1×
github.com/caarlos0/env/v6v6.9.1 · 1×
github.com/cespare/xxhash/v2v2.1.2 · 1×
github.com/chenzhuoyu/base64xv0.0.0-2022111506244 · 1×
github.com/davecgh/go-spewv1.1.1 · 1×
github.com/dchest/captchav1.0.0 · 1×
github.com/dgryski/go-rendezvousv0.0.0-2020082301473 · 1×
github.com/dlclark/regexp2v1.8.1 · 1×
github.com/elazarl/go-bindata-assetfsv1.0.1 · 1×

For agents

$ claude mcp add yao \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact