Agent SkillsOpenDCAI/DataFlow-WebUI › prompted-refiner

prompted-refiner

GitHub

PromptedRefiner算子利用LLM对指定列的文本进行润色或重写,并直接覆盖原始数据。适用于需要批量优化、规范化或改写非结构化文本数据的场景。

skills/canonical/core_text/refine/prompted-refiner/SKILL.md OpenDCAI/DataFlow-WebUI

Trigger Scenarios

需要对文本数据进行LLM润色或重写 使用算子流水线处理文本列

Install

npx skills add OpenDCAI/DataFlow-WebUI --skill prompted-refiner -g -y
More Options

Non-standard path

npx skills add https://github.com/OpenDCAI/DataFlow-WebUI/tree/main/skills/canonical/core_text/refine/prompted-refiner -g -y

Use without installing

npx skills use OpenDCAI/DataFlow-WebUI@prompted-refiner

指定 Agent (Claude Code)

npx skills add OpenDCAI/DataFlow-WebUI --skill prompted-refiner -a claude-code -g -y

安装 repo 全部 skill

npx skills add OpenDCAI/DataFlow-WebUI --all -g -y

预览 repo 内 skill

npx skills add OpenDCAI/DataFlow-WebUI --list

SKILL.md

Frontmatter
{
    "name": "prompted-refiner",
    "description": "Reference documentation for the PromptedRefiner operator.\nUse when: refining text with LLM, overwriting original column."
}

PromptedRefiner Operator Reference

PromptedRefiner uses an LLM to refine/rewrite text in a column and overwrites the original column with refined results.

1. Import

from dataflow.operators.core_text import PromptedRefiner

2. Constructor

PromptedRefiner(
    llm_serving=llm_serving,
    system_prompt="You are a helpful agent.",
)
Parameter Required Default Description
llm_serving Yes None LLM service object
system_prompt No "You are a helpful agent." Instruction for text refinement

3. run() Signature

op.run(
    storage=self.storage.step(),
    input_key="raw_content",
)
# returns: None
Parameter Required Default Description
storage Yes None Storage step object
input_key No "raw_content" Column to refine (overwritten in place)

4. Usage Example

from dataflow.operators.core_text import PromptedRefiner
from dataflow.serving import APILLMServing_request
from dataflow.utils.storage import FileStorage

class MyPipeline:
    def __init__(self):
        self.storage = FileStorage(
            first_entry_file_name="./data/input.jsonl",
            cache_path="./cache",
            file_name_prefix="step",
            cache_type="jsonl"
        )

        self.llm_serving = APILLMServing_request(
            api_url="https://api.openai.com/v1/chat/completions",
            key_name_of_api_key="DF_API_KEY",
            model_name="gpt-4o",
            max_workers=10
        )

        self.refiner = PromptedRefiner(
            llm_serving=self.llm_serving,
            system_prompt="Refine the following text for clarity."
        )

    def forward(self):
        self.refiner.run(
            storage=self.storage.step(),
            input_key="content"
        )

if __name__ == "__main__":
    pipeline = MyPipeline()
    pipeline.forward()

5. Runtime Logic

  1. Read DataFrame from storage.
  2. Extract text from input_key column.
  3. For each non-empty row, concatenate system_prompt + text as LLM input.
  4. Call LLM to generate refined text.
  5. Overwrite input_key column with refined results.
  6. Empty/falsy rows are skipped (not sent to LLM).
  7. Return None.

6. Important Notes

  • Overwrites input_key column in place (original text is lost)
  • To preserve original text, copy column first using PandasOperator
  • Empty rows in input_key are skipped but remain in DataFrame
  • No output_key parameter exists

Version History

  • 2e95d40 Current 2026-08-27 09:04

Same Skill Collection

skills/canonical/core_text/eval/bench-dataset-evaluator-question/SKILL.md
skills/canonical/core_text/eval/bench-dataset-evaluator/SKILL.md
skills/canonical/core_text/eval/prompted-evaluator/SKILL.md
skills/canonical/core_text/eval/text2qa-sample-evaluator/SKILL.md
skills/canonical/core_text/eval/unified-bench-dataset-evaluator/SKILL.md
skills/canonical/core_text/filter/general-filter/SKILL.md
skills/canonical/core_text/filter/kcentergreedy-filter/SKILL.md
skills/canonical/core_text/filter/prompted-filter/SKILL.md
skills/canonical/core_text/generate/bench-answer-generator/SKILL.md
skills/canonical/core_text/generate/chunked-prompted-generator/SKILL.md
skills/canonical/core_text/generate/embedding-generator/SKILL.md
skills/canonical/core_text/generate/format-str-prompted-generator/SKILL.md
skills/canonical/core_text/generate/prompted-generator/SKILL.md
skills/canonical/core_text/generate/retrieval-generator/SKILL.md
skills/canonical/core_text/generate/text2multihopqa-generator/SKILL.md
skills/canonical/core_text/refine/pandas-operator/SKILL.md
skills/canonical/core_text/SKILL.md
skills/canonical/dataflow-dev/SKILL.md
skills/canonical/dataflow-operator-builder/SKILL.md
skills/canonical/generating-dataflow-pipeline/SKILL.md
skills/canonical/prompt-template-builder/SKILL.md
skills/canonical/core_text/generate/random-domain-knowledge-row-generator/SKILL.md

Metadata

Files
0
Version
2e95d40
Hash
c28219a8
Indexed
2026-08-27 09:04

Accueil - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-27 21:10
浙ICP备14020137号-1 $Carte des visiteurs$