refactor: 统一项目名称从OpenFang到ZCLAW
Some checks failed
CI / Lint & TypeCheck (push) Has been cancelled
CI / Unit Tests (push) Has been cancelled
CI / Build Frontend (push) Has been cancelled
CI / Rust Check (push) Has been cancelled
CI / Security Scan (push) Has been cancelled
CI / E2E Tests (push) Has been cancelled

重构所有代码和文档中的项目名称,将OpenFang统一更新为ZCLAW。包括:
- 配置文件中的项目名称
- 代码注释和文档引用
- 环境变量和路径
- 类型定义和接口名称
- 测试用例和模拟数据

同时优化部分代码结构,移除未使用的模块,并更新相关依赖项。
This commit is contained in:
iven
2026-03-27 07:36:03 +08:00
parent 4b08804aa9
commit 0d4fa96b82
226 changed files with 7288 additions and 5788 deletions

View File

@@ -1,7 +1,7 @@
#!/usr/bin/env node
/**
* OpenFang Binary Downloader
* Automatically downloads the correct OpenFang binary for the current platform
* ZCLAW Binary Downloader
* Automatically downloads the correct ZCLAW binary for the current platform
* Run during Tauri build process
*/
@@ -12,11 +12,11 @@ import { fileURLToPath } from 'url';
import { platform, arch } from 'os';
const __dirname = dirname(fileURLToPath(import.meta.url));
const RESOURCES_DIR = join(__dirname, '../src-tauri/resources/openfang-runtime');
const RESOURCES_DIR = join(__dirname, '../src-tauri/resources/zclaw-runtime');
// OpenFang release info
const OPENFANG_REPO = 'RightNow-AI/openfang';
const OPENFANG_VERSION = process.env.OPENFANG_VERSION || 'latest';
// ZCLAW release info
const ZCLAW_REPO = 'RightNow-AI/zclaw';
const ZCLAW_VERSION = process.env.ZCLAW_VERSION || 'latest';
interface PlatformConfig {
binaryName: string;
@@ -30,28 +30,28 @@ function getPlatformConfig(): PlatformConfig {
switch (currentPlatform) {
case 'win32':
return {
binaryName: 'openfang.exe',
binaryName: 'zclaw.exe',
downloadName: currentArch === 'x64'
? 'openfang-x86_64-pc-windows-msvc.exe'
: 'openfang-aarch64-pc-windows-msvc.exe',
? 'zclaw-x86_64-pc-windows-msvc.exe'
: 'zclaw-aarch64-pc-windows-msvc.exe',
};
case 'darwin':
return {
binaryName: currentArch === 'arm64'
? 'openfang-aarch64-apple-darwin'
: 'openfang-x86_64-apple-darwin',
? 'zclaw-aarch64-apple-darwin'
: 'zclaw-x86_64-apple-darwin',
downloadName: currentArch === 'arm64'
? 'openfang-aarch64-apple-darwin'
: 'openfang-x86_64-apple-darwin',
? 'zclaw-aarch64-apple-darwin'
: 'zclaw-x86_64-apple-darwin',
};
case 'linux':
return {
binaryName: currentArch === 'arm64'
? 'openfang-aarch64-unknown-linux-gnu'
: 'openfang-x86_64-unknown-linux-gnu',
? 'zclaw-aarch64-unknown-linux-gnu'
: 'zclaw-x86_64-unknown-linux-gnu',
downloadName: currentArch === 'arm64'
? 'openfang-aarch64-unknown-linux-gnu'
: 'openfang-x86_64-unknown-linux-gnu',
? 'zclaw-aarch64-unknown-linux-gnu'
: 'zclaw-x86_64-unknown-linux-gnu',
};
default:
throw new Error(`Unsupported platform: ${currentPlatform}`);
@@ -60,19 +60,19 @@ function getPlatformConfig(): PlatformConfig {
function downloadBinary(): void {
const config = getPlatformConfig();
const baseUrl = `https://github.com/${OPENFANG_REPO}/releases`;
const downloadUrl = OPENFANG_VERSION === 'latest'
const baseUrl = `https://github.com/${ZCLAW_REPO}/releases`;
const downloadUrl = ZCLAW_VERSION === 'latest'
? `${baseUrl}/latest/download/${config.downloadName}`
: `${baseUrl}/download/${OPENFANG_VERSION}/${config.downloadName}`;
: `${baseUrl}/download/${ZCLAW_VERSION}/${config.downloadName}`;
const outputPath = join(RESOURCES_DIR, config.binaryName);
console.log('='.repeat(60));
console.log('OpenFang Binary Downloader');
console.log('ZCLAW Binary Downloader');
console.log('='.repeat(60));
console.log(`Platform: ${platform()} (${arch()})`);
console.log(`Binary: ${config.binaryName}`);
console.log(`Version: ${OPENFANG_VERSION}`);
console.log(`Version: ${ZCLAW_VERSION}`);
console.log(`URL: ${downloadUrl}`);
console.log('='.repeat(60));
@@ -83,7 +83,7 @@ function downloadBinary(): void {
// Check if already downloaded
if (existsSync(outputPath)) {
console.log('Binary already exists, skipping download.');
console.log('Binary already exists, skipping download.');
return;
}
@@ -113,11 +113,11 @@ function downloadBinary(): void {
execSync(`chmod +x "${outputPath}"`);
}
console.log('Download complete!');
console.log('Download complete!');
} catch (error) {
console.error('Download failed:', error);
console.error('Download failed:', error);
console.log('\nPlease download manually from:');
console.log(` ${baseUrl}/${OPENFANG_VERSION === 'latest' ? 'latest' : 'tag/' + OPENFANG_VERSION}`);
console.log(` ${baseUrl}/${ZCLAW_VERSION === 'latest' ? 'latest' : 'tag/' + ZCLAW_VERSION}`);
process.exit(1);
}
}
@@ -127,12 +127,12 @@ function updateManifest(): void {
const manifest = {
source: {
binPath: platform() === 'win32' ? 'openfang.exe' : `openfang-${arch()}-${platform()}`,
binPath: platform() === 'win32' ? 'zclaw.exe' : `zclaw-${arch()}-${platform()}`,
},
stagedAt: new Date().toISOString(),
version: OPENFANG_VERSION === 'latest' ? new Date().toISOString().split('T')[0].replace(/-/g, '.') : OPENFANG_VERSION,
runtimeType: 'openfang',
description: 'OpenFang Agent OS - Single binary runtime (~32MB)',
version: ZCLAW_VERSION === 'latest' ? new Date().toISOString().split('T')[0].replace(/-/g, '.') : ZCLAW_VERSION,
runtimeType: 'zclaw',
description: 'ZCLAW Agent OS - Single binary runtime (~32MB)',
endpoints: {
websocket: 'ws://127.0.0.1:4200/ws',
rest: 'http://127.0.0.1:4200/api',
@@ -140,11 +140,11 @@ function updateManifest(): void {
};
writeFileSync(manifestPath, JSON.stringify(manifest, null, 2));
console.log('Manifest updated');
console.log('Manifest updated');
}
// Run
downloadBinary();
updateManifest();
console.log('\n✓ OpenFang runtime ready for build!');
console.log('\nZCLAW runtime ready for build!');