73 lines
2.0 KiB
Bash
73 lines
2.0 KiB
Bash
#!/bin/bash
|
|
# ============================================================================
|
|
# 知识 → 能力 转化器 v1.0
|
|
# ============================================================================
|
|
# 功能:
|
|
# 1. 读取知识库
|
|
# 2. 提取可应用的知识点
|
|
# 3. 生成代码优化建议
|
|
# ============================================================================
|
|
|
|
KNOWLEDGE_DIR="/root/.openclaw/memory/04-knowledge"
|
|
OUTPUT_DIR="/root/.openclaw/workspace/knowledge-to-capability"
|
|
TIMESTAMP=$(date '+%Y-%m-%d')
|
|
|
|
mkdir -p "$OUTPUT_DIR"
|
|
|
|
log_info() { echo "[$(date '+%H:%M:%S')] [INFO] $1"; }
|
|
|
|
# ============================================================================
|
|
# 主程序
|
|
# ============================================================================
|
|
main() {
|
|
echo ""
|
|
echo "========================================"
|
|
echo "知识 → 能力 转化器 v1.0"
|
|
echo "========================================"
|
|
echo ""
|
|
|
|
log_info "分析知识库..."
|
|
|
|
# 找到最新的学习文件
|
|
latest_file=$(ls -t "$KNOWLEDGE_DIR"/*learned*.md 2>/dev/null | head -1)
|
|
|
|
if [ -z "$latest_file" ]; then
|
|
log_info "无知识文件"
|
|
exit 0
|
|
fi
|
|
|
|
log_info "分析文件: $latest_file"
|
|
|
|
# 提取关键知识点
|
|
echo ""
|
|
echo "=== 提取的关键知识点 ==="
|
|
grep -E "^1\.|^## |关键细节|应用场景" "$latest_file" 2>/dev/null | head -20
|
|
|
|
# 生成优化建议
|
|
local suggestions_file="${OUTPUT_DIR}/suggestions-${TIMESTAMP}.md"
|
|
|
|
log_info "生成代码优化建议..."
|
|
|
|
cat > "$suggestions_file" << EOF
|
|
# 代码优化建议 - ${TIMESTAMP}
|
|
|
|
## 来源知识
|
|
文件: $latest_file
|
|
|
|
## 优化建议
|
|
|
|
### 基于学习内容的优化方向
|
|
1. 应用核心概念到实际代码
|
|
2. 改进技术实现细节
|
|
3. 优化性能和稳定性
|
|
EOF
|
|
|
|
log_info "建议已保存: $suggestions_file"
|
|
|
|
echo ""
|
|
echo "✅ 转化完成"
|
|
echo "📁 建议: $suggestions_file"
|
|
}
|
|
|
|
main "$@"
|