mcpField
C
common-skills

common-skills

github.com/llama-farm开发83647 次安装21 周前更新
代码仓库

关于 common-skills

common-skills 为 LlamaFarm 的 `common/` 共享 Python 工具提供实践指南和代码审查清单,重点涵盖模型文件、HuggingFace Hub 操作和进程管理。

主要功能

  1. 01模型与量化工具指南
  2. 02HuggingFace Hub 集成检查清单
  3. 03PID 文件管理实践
  4. 04Python 测试与安全指南

适用场景

  1. 01审查共享 Python 工具的变更
  2. 02检查模型选择与量化逻辑
  3. 03验证 HuggingFace 下载与身份验证

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/llama-farm/llamafarm --skill common-skills

安装后在 Claude Code 中输入/common-skills确认已加载。

附带文件huggingface.md

详细介绍

LlamaFarm 通用技能

common/ 包的最佳实践和代码审查清单——这是 LlamaFarm 所有服务共用的 Python 实用工具。

组件概览

属性值
路径common/
包llamafarm-common
Python3.10+
主要依赖项huggingface_hub、hf-transfer

用途

common/ 包提供了多个 Python 服务需要保持一致的共享功能:

  • 模型文件实用工具(GGUF 选择、量化解析)
  • HuggingFace Hub 集成(列出、下载)
  • 进程管理(PID 文件)

共享 Python 技能

此技能继承了共享 Python 技能中的所有模式:

主题文件相关内容
模式../python-skills/patterns.md数据类、类型提示、推导式
类型标注../python-skills/typing.md类型注解、现代语法
测试../python-skills/testing.mdPytest 夹具、模拟 HuggingFace API
错误../python-skills/error-handling.md自定义异常、日志记录
安全../python-skills/security.md路径验证、安全文件处理

框架专用清单

主题文件要点
HuggingFacehuggingface.mdHub API、模型下载、缓存、身份验证

模块结构

common/
├── pyproject.toml           # UV-managed dependencies
├── llamafarm_common/
│   ├── __init__.py          # Public API exports
│   ├── model_utils.py       # GGUF file utilities
│   └── pidfile.py           # PID file management
└── tests/
    └── test_model_utils.py  # Unit tests with mocking

公共 API

模型实用工具
from llamafarm_common import (
    # Parse model:quantization syntax
    parse_model_with_quantization,
    # Extract quantization from filename
    parse_quantization_from_filename,
    # Select best GGUF file from list
    select_gguf_file,
    select_gguf_file_with_logging,
    # List GGUF files in HF repo
    list_gguf_files,
    # Download and get path to GGUF file
    get_gguf_file_path,
    # Default quantization preference order
    GGUF_QUANTIZATION_PREFERENCE_ORDER,
)
PID 文件管理
from llamafarm_common.pidfile import write_pid, get_pid_file

审查清单摘要

审查 common/ 中的代码时:

  1. HuggingFace 集成(高优先级)

    • 妥善处理网络故障
    • 正确传递身份验证令牌
    • 适当启用高速传输
  2. 模型选择(中优先级)

    • 保持量化偏好顺序
    • 匹配时不区分大小写
    • 首选项不可用时优雅回退
  3. 测试(高优先级)

    • 模拟 HuggingFace API 调用
    • 测试中隔离网络
    • 覆盖边界情况(空列表、缺失文件)
  4. 安全(中优先级)

    • 不在日志中暴露令牌
    • 安全处理文件路径
    • 保护环境变量

详细的 HuggingFace 专用清单请参阅 huggingface.md。

评论

支持 Markdown