Openspec进行存量项目开发

最近在使用opencode配合openspec对已有项目,进行二次开发,遇到一些坑记录一下:

一、初始化项目:

首先,在项目根目录运行CLI 命令来创建 OpenSpec 所需的基础目录结构。

Kaku使用最佳实践

Kaku是一款macOS平台的终端模拟器,内置AI助手功能,集成了Claude Code、Codex、Gemini CLI、Copilot CLI、Kimi Code等多种AI工具。本文详细介绍Kaku的安装配置与最佳实践,帮助开发者充分发挥AI辅助编程的潜力。

Doris离线分析数仓集群实现资源隔离

一、背景

随着业务快速发展,目前离线分析数仓Doris集群,承载着多样化的计算需求,比如数据科学日常Job、业务离线跑批、客户侧报表查询等,会出现资源抢占情况,需要对不同账户资源请求进行资源限制,经过调研采用Doris官方的Workload Group方案。

选择SDD工具:OpenSpec 还是 Spec-Kit

在前文《什么是SDD》中我们了解了规范驱动开发的重要性,本文将深入对比两款主流SDD工具——OpenSpec和Spec-Kit,帮助开发者根据自身需求做出选择。

什么是SDD?为什么AI编程工具里需要用到它

在AI编程工具日益普及的今天,一个重要的概念正在改变我们与AI协作编写代码的方式——SDD(Specification-Driven Development,规范驱动开发)。本文将深入解析SDD的核心理念,以及为什么主流AI编程工具都选择支持SDD模式。

Doris Manager统一部署与多集群管理

随着业务拓展,产品形态多样化,需要部署多套离线和实时数仓集群,之前采用Ansible Playbook方式部署Doris Fe/BE也可以基本满足,但是对于Doris后续版本升级、扩容、可视化管理、初级运维上手就力不从心了,因此编写本文档,方便后续可以快速查阅。

Claude Code使用最佳实践

Claude Code是Anthropic公司推出的官方AI编程工具,可以读取代码库、编辑文件、运行命令,并与开发工具集成。它在复杂推理和代码理解方面表现优异,是当前最强大的AI编程工具之一。

OpenCode最佳实践:国产大模型编程助手

OpenCode概述

什么是OpenCode

OpenCode是一款开源的AI编程助手,基于VSCode构建,具有以下特点:

  • 开源免费:完全开源,可自建部署
  • 模型灵活:支持多种LLM后端
  • 本地优先:保护代码隐私
  • 高度可定制:可扩展和定制

核心功能

功能 说明
代码补全 实时代码建议(单行/多行)
代码聊天 针对代码进行问答
代码生成 根据描述生成代码
代码解释 解释选中代码的功能
重构建议 提供重构和优化建议
Bug修复 智能修复代码错误

一、OpenCode安装配置

系统要求

操作系统:
  - Windows 10/11
  - macOS 11+
  - Linux (Ubuntu 20.04+, CentOS 8+)

硬件要求:
  - CPU: 4核心+
  - 内存: 8GB+
  - 硬盘: 2GB可用空间

软件依赖:
  - Node.js 16+ (如果从源码构建)
  - Git

安装步骤

方法1:使用预构建版本(推荐)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
# 1. 下载OpenCode
# 访问 https://github.com/opencode-org/opencode/releases
# 下载对应平台的安装包

# Linux/macOS
wget https://github.com/opencode-org/opencode/releases/latest/download/opencv-linux-x64.tar.gz
tar -xzf opencv-linux-x64.tar.gz
cd opencv
./opencode

# macOS (使用Homebrew Cask)
brew install --cask opencode

# Windows
# 下载 opencv-setup.exe 并运行安装

# 2. 启动OpenCode
# 首次启动会显示欢迎页面

方法2:从源码构建

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
# 1. 克隆仓库
git clone https://github.com/opencode-org/opencode.git
cd opencv

# 2. 安装依赖
npm install

# 3. 构建项目
npm run build

# 4. 运行
npm run electron

基础配置

settings.json配置