返回 Skill 列表
extension
分类: 开发与工程无需 API Key

libutil

libutil - 通用工具。countTokens和estimateTokens用于GPT样式的令牌计数。generateHash创建SHA256哈希。generateUuid创建唯一ID。findProjectRoot定位仓库根目录。updateEnvFile修改环境文件。exec运行子进程。createBundler下载代码包。用于令牌计数、哈希以及项目工具。

person作者: jakexiaohubgithub

libutil Skill

When to Use

  • Counting tokens for LLM context management
  • Generating hashes and UUIDs
  • Finding project root directory
  • Running child processes
  • Managing generated code bundles

Key Concepts

Token counting: GPT-compatible tokenization for context window management.

Project root: Finds repository root by looking for package.json markers.

Bundle management: Download and extract pre-generated code bundles.

Usage Patterns

Pattern 1: Count tokens

import { countTokens, estimateTokens } from "@copilot-ld/libutil";

const exact = countTokens("Hello, world!"); // Accurate count
const fast = estimateTokens("Hello, world!"); // Quick estimate

Pattern 2: Generate identifiers

import { generateHash, generateUuid } from "@copilot-ld/libutil";

const hash = generateHash(content); // 16-char SHA256
const uuid = generateUuid(); // Standard UUID

Pattern 3: Find project root

import { findProjectRoot } from "@copilot-ld/libutil";

const root = await findProjectRoot(); // /path/to/copilot-ld

Integration

Used across packages for common utilities. countTokens used by libmemory.