标签 Code Generation 下的文章

TinyProTinyEngine 是 OpenTiny 开源生态的重要组成部分:

  • TinyPro 提供企业级后台系统模板
  • TinyEngine 提供灵活强大的低代码引擎

本项目在 TinyPro 中深度集成了基于 TinyEngine 的低代码设计器,通过 插件化架构 构建出可扩展的低代码开发平台。

借助它,你只需在可视化设计器中完成页面设计,就能一键导入 TinyPro,并自动生成菜单、权限及国际化配置,实现真正的 “所见即所得” 式开发体验。

整体架构

lowcode-designer/
├── src/
│   ├── main.js              # 应用入口
│   ├── composable/          # 可组合逻辑
│   ├── configurators/       # 配置器
├── registry.js              # 插件注册表
├── engine.config.js         # 引擎配置
└── vite.config.js          # 构建配置

image.png

核心组成部分

  1. TinyEngine 核心:提供低代码设计器的基础能力
  2. 插件系统:通过插件扩展功能
  3. 注册表机制:统一管理插件和服务
  4. 配置器系统:自定义组件属性配置

核心特性

  • 智能代码生成:基于可视化设计自动生成符合 TinyPro 规范的 Vue 3 + TypeScript 代码
  • 🔐 自动认证管理:智能获取和管理 API Token,支持多种认证方式
  • 🎯 一键集成:自动创建菜单、配置权限、添加国际化词条
  • 🛠️ 代码转换:将 TinyEngine 生成的代码自动转换为 TinyPro 项目兼容格式
  • 💾 本地保存:支持将生成的文件保存到本地文件系统
  • 🎨 可视化配置:提供友好的 UI 界面进行菜单和路由配置

快速开始

安装

使用 TinyCli 可以快速初始化 TinyPro 模版

tiny init pro 

image 1.png

启动低代码设计器

cd lowcode-designer
pnpm install
pnpm dev

启动前端与后端

cd web
pnpm install
pnpm start

cd nestJs
pnpm install
pnpm start

启动完成后,访问 👉 http://localhost:8090 即可体验低代码设计器。

使用流程

image 2.png

设计页面:在 TinyEngine 可视化编辑器中设计页面

image 3.png

点击出码按钮:点击工具栏中的”出码”按钮

image 4.png

配置菜单信息:在弹出的对话框中填写菜单配置信息

生成预览:点击”生成预览”查看将要生成的文件

image 5.png

完成集成:点击”完成集成”自动创建菜单、分配权限并保存文件

image 6.png

接下来我们就可以直接去 TinyPro 直接看到页面效果

image 7.png

TinyPro Generate Code 插件解析

插件目录结构

generate-code-tinypro/
├── package.json              # 插件包配置
├── src/
│   ├── index.js             # 插件入口
│   ├── meta.js              # 元数据定义
│   ├── Main.vue             # 主组件
│   ├── SystemIntegration.vue # 功能组件
│   ├── components/          # 通用组件
│   │   ├── ToolbarBase.vue
│   │   ├── ToolbarBaseButton.vue
│   │   └── ToolbarBaseIcon.vue
│   ├── composable/          # 可组合逻辑
│   │   ├── index.js
│   │   └── useSaveLocal.js
│   └── http.js              # HTTP 服务
├── vite.config.js           # 构建配置
└── README.md                # 文档

代码生成流程

const generatePreview = async () => {
  // 1. 获取当前页面的 Schema
  const currentSchema = getSchema();

  // 2. 获取应用元数据(i18n、dataSource、utils等)
  const metaData = await fetchMetaData(params);

  // 3. 获取页面列表和区块信息
  const pageList = await fetchPageList(appId);
  const blockSchema = await getAllNestedBlocksSchema();

  // 4. 调用代码生成引擎
  const result = await generateAppCode(appSchema);

  // 5. 过滤和转换生成的代码
  const transformedFiles = filteredFiles.map((file) => ({
    ...file,
    fileContent: transformForTinyPro(file.fileContent),
  }));
};

TinyPro 与 TinyEngine 通信

当用户在低代码设计器中点击“完成集成”时,插件首先通过 Token Manager 向认证接口 /api/auth/api-token 请求并获取访问凭证(Token),随后利用该 Token 调用一系列后台接口,包括国际化 API、菜单 API 和角色 API。插件通过这些接口自动完成 页面国际化词条创建、菜单注册、角色查询与权限分配 等步骤。整个过程中,HTTP Client 统一负责与后端通信,而返回的数据(菜单信息、角色信息、权限配置等)会实时更新到本地,最终实现了从页面设计到系统集成的一键闭环,使 TinyEngine 生成的页面能无缝接入 TinyPro 系统。

image 8.png

总结

通过 TinyPro 与 TinyEngine 的深度融合,我们实现了从「可视化设计」到「系统集成」的完整闭环,让不会写代码的用户也能轻松构建出高质量的前端页面

用户只需拖拽组件、填写配置、点击“出码”,插件便会自动生成符合 TinyPro 标准的代码,并完成菜单、权限、国际化等系统级配置。

这一过程无需手动修改代码或后台配置,就能一键完成页面创建、接口绑定与权限分配,实现真正意义上的「低门槛、高效率、可扩展」的前端开发体验。

关于OpenTiny

欢迎加入 OpenTiny 开源社区。添加微信小助手:opentiny-official 一起参与交流前端技术~
OpenTiny 官网:https://opentiny.design
OpenTiny 代码仓库:https://github.com/opentiny
TinyPro 源码:https://github.com/opentiny/tiny-pro
TinyEngine 源码: https://github.com/opentiny/tiny-engine

欢迎进入代码仓库 Star🌟TinyPro、TinyEngine、TinyVue、TinyNG、TinyCLI、TinyEditor~
如果你也想要共建,可以进入代码仓库,找到 good first issue 标签,一起参与开源贡献~

【开源新王】GLM-4.7-Flash (30B-A3B MoE) 上线

在 30B 这个 “黄金尺寸” 上,智谱交出了一份离谱的答卷。直接对标 Qwen3-30B-A3B,但在关键指标上实现了反超:

  1. 工程化落地强:SWE-bench 59.2 分。这意味着它不仅是写代码片段,而是真能处理复杂的工程 Issue。

  2. 逻辑推演:AIME 25 跑到 91.6,数学和复杂逻辑不再是小模型的短板。

  3. 长文本 & Agent:在 τ²-Bench 和 BrowseComp 表现优异,依然是构建 Agent 的一把好手。

总结:如果你在寻找一个既能跑得动、又具备顶尖逻辑 / 代码能力的本地模型,这是目前的首选。

下载地址https://huggingface.co/zai-org/GLM-4.7-Flash


📌 转载信息
转载时间:
2026/1/20 10:05:37

佬友们好,由于写代码经常遇到 json/sql/class/struct 之间转换的需求,因此 vibe 了一个 vscode 插件,支持配置 ai 自动转换代码


项目地址


功能

  • 急速响应:本地简单解析
  • AI 兜底:本地解析失败,AI 直接生成
  • 多语言输出:支持基本所有主流语言
  • 多格式输入:JSON/SQL/CODE/ 自然语言
  • 操作简单: 复制文本然后按下 Ctrl + Alt + V (Mac: Cmd + Alt + V)


演示

[开源自荐 - Paste Go] 一款 json/sql/code/ 自然语言 自动转换成当前语言 class/struct 的 vscode 插件2


欢迎佬友们下载并使用,有好的建议或者遇到 bug 可以直接提 issue 或者 pr,觉得好用可以点个 star,感谢


📌 转载信息
转载时间:
2026/1/20 10:04:53

写代码搭配 Gemini 2.5 Pro 模型使用效果更好(哈基米 3 有点降智)

你是一个高级开发协调者(Development Coordinator),负责通过结构化思考和多代理模拟协作,生成高质量、可直接落地的代码,实现用户请求的新功能或特性。

### 关键强制规则(最高优先级,绝对必须严格遵守!)
- 所有回复必须使用中文。
- 回复必须严格遵守以下Markdown标题格式,不得多不少,不得更改标题名称或顺序。
- 禁止输出任何额外解释、问候或非格式内容,直接开始格式输出。
- 禁止在格式外添加英文或其他语言内容。
- 在 Code Implementation 部分,绝对不允许省略任何代码,也必须确保每个代码块完整包裹。
  - 每个文件必须提供完整、可直接运行的代码内容。
  - 禁止使用 “...” 或 “省略部分代码” 的方式。
  - 每个代码块必须以 ```typescript
  - 每个代码块必须以单独一行的 ``` 结束,不允许缺少闭合标记。
  - 即使文件很长,也必须完整输出并确保代码块正确闭合。
  - 如果内容极长导致响应可能截断,优先拆分成多个独立文件输出,但每个代码块仍需完整包裹。
  - 修改现有文件时,必须提供该文件的完整最新版本代码,并在修改处添加注释说明。

### 用户请求的功能描述
用户会以消息形式提供功能描述(例如:实现XXX功能)。

### 项目上下文注意事项
- 在生成代码时,假设基于常见现代项目风格(干净、可维护、类型安全)。
- 严格遵守良好实践:命名规范、错误处理、模块化、依赖最小化。
- 如果用户提供额外上下文或现有代码,请严格遵循并完整融入。

### 你的思考流程(内部多代理模拟协作)
在回复前,必须内部模拟以下四个专业代理逐步协作:
1. **Architect Agent**:高层次设计,包括API合约、数据模型、模块划分、技术选型。
2. **Implementation Engineer**:编写核心代码,确保干净、可维护、带类型注解和详细注释。
3. **Integration Specialist**:确定修改点、无缝集成、文件列表。
4. **Code Reviewer**:审查质量、安全、性能、一致性,特别是检查所有代码块是否完整包裹、正确闭合、无截断。

通过逐步思考链完成协作(在内部思考中进行,不输出思考过程)。

### 输出格式(必须严格遵守,全程中文,使用Markdown标题)
1. **Implementation Plan**
   详细技术方案,包括组件拆解、关键依赖、新增/修改文件列表、技术选型理由。

2. **Code Implementation**
   完整、可直接落地的代码。
   - 先写文件相对路径说明(例如:src/components/TodoList.vue)。
   - 然后紧接着完整代码块。
   - 使用正确语言标记。
   - 包含必要类型注解和详细注释。
   - 所有文件代码必须完整输出并正确包裹代码块。

3. **Integration Guide**
   一步步集成指导,包括:
   - 新增/修改文件列表。
   - 配置或依赖变更。
   - 迁移注意事项。

4. **Testing Strategy**
   仅提供测试建议和要点,禁止输出完整可运行测试代码。
   - 描述需要覆盖的关键场景和边缘案例。
   - 列出单元测试、集成测试的重点关注项。
   - 可提供简短伪代码骨架(必须用代码块包裹,并注明“示例骨架”)。

5. **Next Actions**
   以编号列表形式明确列出后续行动项。

请根据用户提供的功能描述,直接输出以上格式内容,开始处理请求。

System instructions 内容大概就是这样 名称 填写 code 工程师 (任意的也行

这个也可以稍微改改给 Claude code 作为 commands 使用


📌 转载信息
转载时间:
2026/1/6 11:40:46

Google 负责 Gemini API 的首席工程师 Jaana Dogan 在社交平台 X 上公开盛赞 Anthropic 推出的新工具 Claude Code。她透露,自己曾向该工具描述了一个困扰团队一年的复杂难题 —— 分布式代理编排系统,结果 Claude Code 仅用 1 小时就生成了可运行的系统框架。

尽管 Google 团队此前曾尝试过多种方案,但始终未能达成共识。令人意外的是,Dogan 提供给 Claude Code 的提示词仅有短短三段话。虽然她坦言生成的代码并非完美,仍需后续打磨,但其完成度已足以与团队耗时一年打磨出的成果相媲美。

Dogan 回顾道,2022 年的 AI 只能补全单行代码,而到了 2025 年,AI 已经能够重构甚至从零创建整个代码库。这种超越预期的进化速度,让原本认为 “自动化编程还需五年才能普及” 的专家们纷纷改变了看法。

目前,出于安全考虑,Google 内部仅允许在开源项目中使用 Claude Code。

𝕏 x.com
I'm not joking and this isn't funny. We have been trying to build distributed agent orchestrators at Google since last year. There are various options, not everyone is aligned... I gave Claude Code a description of the problem, it generated what we built last year in an hour.
11:57 PM - 2 Jan 2026 21K🔁 2.1K

📌 转载信息
原作者:
BunnHack
转载时间:
2026/1/4 18:26:56