【AI智能体】基于OpenCode 搭建Skills环境与项目实战开发详解

【AI智能体】基于OpenCode 搭建Skills环境与项目实战开发详解

目录

一、前言

二、OpenCode 介绍与环境搭建

2.1 OpenCode 介绍

2.1.1 OpenCode 是什么

2.1.2 OpenCode 主要特点

2.1.3 OpenCode 使用场景

2.2 OpenCode 本地环境搭建

2.2.1 安装ndoejs

2.2.2 使用npm安装OpenCode

2.2.3 效果测试

2.2.4 opencode 基本使用技巧

三、OpenCode 配置大模型

3.1 OpenCode 配置大模型过程

3.1.1 前置准备

3.1.2 进入模型配置窗口

四、OpenCode 配置和使用Skills

4.1 skills介绍

4.1.1 skills是什么

4.1.2 为什么需要 Skills?它解决了什么问题?

4.1.3 Skills 工作原理

4.1.4 Skills 与其他能力的协作关系

4.1.5 Skills 核心组成

4.2 使用模板Skills

4.2.1 前置问题

4.2.2 获取skills包

4.2.3 模板skills效果验证

4.3 开发自己的Skills

4.3.1 编写生成自媒体文案Skills

4.3.2 效果验证

4.3.3 常用的Skill 推荐

五、写在文末


一、前言

Agent Skills 最近非常火,它是既 MCP 后 Anthropic 推出的又一个 Agent 领域的行业标准。它的成长路线和 MCP 也非常像,25 年 10 月份发布时只有 Anthropic 自家产品支持,后来 Cursor、Codex、Opencode、Gemini CLI 等产品看到了 Skills 的优势于是纷纷开始支持。再后来社区开始涌现大量的开源 Skills 以及 Skills 开放市场,当下大家已经默认 Skills 成为了又一个扩展 Agent 能力的标准实践。

简单来说,Skills 的作用就是将那些重复性的、专业的流程进行打包封装。当你需要使用某种能力时,不再需要像过去那样每次都去查阅手册或重新输入冗长的提示词,而是像调用工具一样直接使用。

二、OpenCode 介绍与环境搭建

Read more

Flutter 三方库 serial_csv 的鸿蒙化适配指南 - 实现极速的流式 CSV 数据编解码、支持端侧超大规模表格数据的高效序列化实战

Flutter 三方库 serial_csv 的鸿蒙化适配指南 - 实现极速的流式 CSV 数据编解码、支持端侧超大规模表格数据的高效序列化实战

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 三方库 serial_csv 的鸿蒙化适配指南 - 实现极速的流式 CSV 数据编解码、支持端侧超大规模表格数据的高效序列化实战 前言 在进行 Flutter for OpenHarmony 的金融报表、工业数据采集或大型列表导出应用开发时,CSV(Comma-Separated Values)由于其通用的文本属性成为首选的数据交换格式。然而,当文件达到数万行甚至更庞大时,常规的字符串拼接会导致内存爆炸。serial_csv 是一款专为极致性能设计的流式解析库。本文将探讨如何在鸿蒙端构建稳健、低开销的大数据处理方案。 一、原原理性解析 / 概念介绍 1.1 基础原理 serial_csv 采用了一种“增量扫描(Incremental Scanning)”算法。在读取时,它不一次性将整个文件加载进内存,而是通过缓冲区轮询,

By Ne0inhk
Flutter for OpenHarmony: Flutter 三方库 duration 让鸿蒙应用的时间长度处理变得灵动而具人情味(语义化时长专家)

Flutter for OpenHarmony: Flutter 三方库 duration 让鸿蒙应用的时间长度处理变得灵动而具人情味(语义化时长专家)

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net 前言 在进行 OpenHarmony 的 UI 开发时,我们经常需要处理“时长(Duration)”: 1. 视频播放器:如何将 Duration(seconds: 3661) 显示为漂亮的 01:01:01? 2. 任务管理:如何让用户输入 2d 4h 就能自动识别为 2 天 4 小时? 3. 社交动态:如何精确显示为“剩余 5 小时 30 分钟”而不是干巴巴的数字? duration 软件包正是为了解决这些“最后 1 公里”的显示与解析问题。它弥补了

By Ne0inhk
Flutter 组件 calendar_time 的适配 鸿蒙Harmony 深度进阶 - 驾驭时间段语义隔离、实现鸿蒙端动态工作日排除与高并发列表动态刷新方案

Flutter 组件 calendar_time 的适配 鸿蒙Harmony 深度进阶 - 驾驭时间段语义隔离、实现鸿蒙端动态工作日排除与高并发列表动态刷新方案

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 组件 calendar_time 的适配 鸿蒙Harmony 深度进阶 - 驾驭时间段语义隔离、实现鸿蒙端动态工作日排除与高并发列表动态刷新方案 前言 在前文中,我们利用 calendar_time 实现了基础的相对时间(如“刚才”、“昨天”)展示。但在真正的“金融级对账系统”、“政务排班大盘”或“高频社交动态”场景中。简单的相对描述远远不够。面对需要根据“当前业务时间”判定是否属于“法定工作时间”、针对包含上万条消息的列表如何实现高效的“每秒分钟数自增更新”。 如果处理不当,不仅会产生业务逻辑上的“时差错觉”。更会在鸿蒙(OpenHarmony)端引发严重的渲染性能雪崩。 本文将作为 calendar_time 适配的进阶篇。带你深入探讨其在鸿蒙端的逻辑时序对其、复杂区间判别(

By Ne0inhk
System V共享内存详解:在Linux上实现内存共享的最佳实践

System V共享内存详解:在Linux上实现内存共享的最佳实践

个人主页:chian-ocean 文章专栏-Linux System V共享内存详解:在Linux上实现内存共享的最佳实践 * 个人主页:chian-ocean * 文章专栏-Linux * 前言: * `system V`共享内存 * `System V`共享内存的特点: * `System V`共享内存流程: * `system V`共享内存函数: * 1. `shmget` * 2. `shmat` * 3. `shmdt` * 4. `shmctl` * 5.`ftok` * `shmid_ds`结构体 * 观察`shmif_ds`结构体 * 代码的工作流程: * 总结 * 共享内存通信实例(管道控制同步) * 1. 构建管道类 * 2. 获取`key`值 * 3.

By Ne0inhk