# KtAutoCode **Repository Path**: PhoenixWing321/KtAutoCode ## Basic Information - **Project Name**: KtAutoCode - **Description**: KtAutoCode 自动代码工具 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-01-22 - **Last Updated**: 2026-07-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # KtAutoCode `KtAutoCode` 提供自动代码替换相关的模型、配置处理、CLI 桥接和历史 .NET 工具。 ## 功能 - 按配置执行文本、名称和关联内容替换。 - 识别 UTF-8、GBK 与二进制文件,并支持批量编码处理。 - 过滤 C/C++ 源文件和二进制文件。 - 提供 `KtaCodeModel` C++ 模型库及 `KtaAutoCodeCli` C++/CLI 桥接库。 - 保留历史 C#、VB.NET 工具和测试工程,供迁移与兼容性参考。 ## 开源状态与范围 本子库中由上海锟钛自主开发的内容均以 Apache-2.0 发布。第三方组件、第三方源文件及其再分发材料继续适用各自原有的版权声明和许可证。 当前 `KtaCodeModel` 依赖 Qt5、spdlog、nlohmann/json,以及范围外的 `KtCore`、`KtViewer`。已移除旧的 `licensecc` 授权校验;发布前还需要将内部构建路径改为公开、可复现的配置。 依赖版本、许可证和发布核对项见本仓库的 [第三方声明](THIRD_PARTY_NOTICES.md)。贡献和安全报告要求见 [CONTRIBUTING.md](CONTRIBUTING.md) 与 [SECURITY.md](SECURITY.md);聚合仓库中的 [开源迁移计划](../doc/OPEN_SOURCE_AUDIT.md) 仅作为补充材料。 ## 历史开发约定 - `_` 前缀表示私有或受保护成员。 - 非参数数据类的公开变量可以使用 `My` 前缀。 - 参数类变量使用清晰的驼峰命名,不使用 `m_`、`p` 等前缀。 这些约定仅用于维护历史代码,不构成对外 API 稳定性承诺。 ## TypeScript 数据原型 [KtCodegen 原型](kt-codegen/README.md) 暂存在本仓库,用于对照 `KevinCAAFileGuide`、`KevinCAAParamInfor`、`KtaControlConfigData`、`KtdAutoCodeParam` 等旧实现,先确认纯共享数据类、17列 CSV/v4 JSON 适配、公共 API 和 renderer 框架。结构确认后迁往 Phoenix Wing 的 `@phoenix-wing/kt-codegen`;本目录不作为旧产品运行时依赖。