move llms to core package

This commit is contained in:
musistudio
2025-12-28 22:41:56 +08:00
parent bd55450b1d
commit 60a1f94878
24 changed files with 742 additions and 220 deletions

View File

@@ -5,7 +5,11 @@ const { execSync } = require('child_process');
console.log('Building Claude Code Router (Monorepo)...');
try {
// Build shared package first
// Build core package first (@musistudio/llms)
console.log('Building core package (@musistudio/llms)...');
execSync('node scripts/build-core.js', { stdio: 'inherit' });
// Build shared package
console.log('Building shared package...');
execSync('node scripts/build-shared.js', { stdio: 'inherit' });
@@ -15,10 +19,11 @@ try {
console.log('\n✅ Build completed successfully!');
console.log('\nArtifacts are available in packages/*/dist:');
console.log(' - packages/shared/dist/ (Shared package)');
console.log(' - packages/cli/dist/ (CLI + UI + tiktoken)');
console.log(' - packages/server/dist/ (Server standalone)');
console.log(' - packages/ui/dist/ (UI standalone)');
console.log(' - packages/core/dist/ (Core package: @musistudio/llms)');
console.log(' - packages/shared/dist/ (Shared package)');
console.log(' - packages/cli/dist/ (CLI + UI + tiktoken)');
console.log(' - packages/server/dist/ (Server standalone)');
console.log(' - packages/ui/dist/ (UI standalone)');
} catch (error) {
console.error('Build failed:', error.message);
process.exit(1);

View File

@@ -2,6 +2,7 @@
set -e
# 发布脚本
# - Core 包作为 @musistudio/llms npm 包发布
# - CLI 包作为 @CCR/cli npm 包发布
# - Server 包发布为 Docker 镜像
@@ -37,7 +38,39 @@ case "$PUBLISH_TYPE" in
esac
# ===========================
# 发布 npm 包
# 发布 Core npm 包 (@musistudio/llms)
# ===========================
publish_core_npm() {
echo ""
echo "========================================="
echo "发布 npm 包 @musistudio/llms"
echo "========================================="
# 检查是否已登录 npm
if ! npm whoami &>/dev/null; then
echo "错误: 未登录 npm请先运行: npm login"
exit 1
fi
CORE_DIR="../packages/core"
CORE_VERSION=$(node -p "require('../packages/core/package.json').version")
# 复制 README 到 core 包
cp ../README.md "$CORE_DIR/" 2>/dev/null || echo "README.md 不存在,跳过..."
cp ../LICENSE "$CORE_DIR/" 2>/dev/null || echo "LICENSE 文件不存在,跳过..."
# 发布到 npm
cd "$CORE_DIR"
echo "执行 npm publish..."
npm publish --access public
echo ""
echo "✅ Core npm 包发布成功!"
echo " 包名: @musistudio/llms@${CORE_VERSION}"
}
# ===========================
# 发布 CLI npm 包
# ===========================
publish_npm() {
echo ""
@@ -138,6 +171,7 @@ publish_docker() {
# 执行发布
# ===========================
if [ "$PUBLISH_TYPE" = "npm" ] || [ "$PUBLISH_TYPE" = "all" ]; then
publish_core_npm
publish_npm
fi