xby-char-index:基於字符索引的字符串操作協議服務器

前言

DeepSeek Harness (DSH) 採用插件化架構,旨在通過可組合的組件構建智能體。在編寫測試代碼或處理結構化數據時,經常需要基於精確的字符索引進行字符串操作。xby-char-index 插件由 xby-skill 維護,提供了一套基於字符索引的字符串操作協議服務器,適用於需要精確字符定位的測試代碼生成和數據處理場景。

核心功能

該插件提供以下字符串操作能力:

  • API 密鑰管理:

    • set_xby_apikey:在對話中設置 API 密鑰,設置後自動持久化,重啓有效。
  • 字符定位:

    • find_nth_char:查找指定字符第 n 次出現的索引,未找到返回 -1。
    • find_all_char_indices:查找指定字符所有出現的索引,未找到返回空列表。
    • find_nth_substring:查找指定子串第 n 次出現的起始索引,未找到返回 -1。
    • find_all_substring_indices:查找指定子串所有出現的起始索引(包含重疊情況)。
  • 字符串編輯:

    • split_at_indices:在精確索引處分割文本,索引會自動排序和去重。
    • insert_at_index:在索引位置插入文本(不替換原有內容),支持負索引。
    • delete_range:刪除指定範圍內的字符。
    • replace_range:用新文本替換指定範圍內的字符。
  • 正則與提取:

    • find_regex_matches:查找所有正則匹配項及位置信息。
    • extract_between_markers:提取標記之間的內容及位置信息。
  • 統計與切片:

    • count_chars:統計字符數量,返回總數、非空格、字母、數字、空格、特殊字符的統計信息。
    • extract_substrings:按索引範圍提取子串,支持負索引和省略結束索引。

安裝

從 GitHub 倉庫安裝:

dsh plugin --profile web add github:xby_skill/xby-char-index

配置

使用該插件前,需要註冊小笨羊官網並獲取 API 密鑰。設置 API 密鑰後,配置會自動持久化,重啓 DSH 後依然有效。

典型用法

  • 查找字符或子串的所有索引,用於後續的分割或替換操作。
  • 在特定索引位置插入文本,用於構造特定格式的測試數據。
  • 使用正則表達式提取目標內容及其位置信息。
  • 統計字符串中的字符分佈情況。

適用場景

該插件主要面向需要高精度字符串操作的智能體開發場景,例如生成測試代碼時需要精確控制字符位置,或進行復雜的數據清洗與提取。代碼基於 MIT 許可證開源。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜