モデル、埋め込み、ベクトルストア、サードパーティ連携の標準インターフェースを備えた、LLMアプリケーションやエージェント構築用のPythonフレームワーク。
guillaumemeyer/watermarks-remover
C2PAメタデータや不可視Unicodeなど、AI由来を示す痕跡をファイルから除去するエージェントスキルとPythonサービス。
- スター
- 24,411
- フォーク
- 2,801
- 未解決の Issue
- 22
- 最終コミット
- 4 日前
これは何?
watermarks-removerは、標準ライブラリだけで動作するPython HTTPサービスを基盤としたエージェントスキルです。テキストやファイルを検査し、AI由来を示す痕跡を除去します。具体的には、テキスト中の不可視Unicode文字のほか、画像、PDF、Officeファイル、音声、動画に含まれるC2PAマニフェストやEXIF、XMP、ドキュメントのメタデータに対応しています。スキルは薄いクライアントとして動作するため、エージェントホストにPythonをインストールする必要はありません。
テキストのクリーニングは2段階で行います。不可視文字や特殊な空白は決定論的に削除し、統計的なトークンサンプリング方式のウォーターマークには、ローカルのOllamaモデルまたはOpenAI互換APIを使った任意の書き換え処理で対処します。複数のテキストおよび画像ウォーターマーク方式の検出は、クリーニングを妨げない独立した処理として実行されます。SynthIDのピクセルスコアリングとCtrlRegenによるピクセル除去は、ユーザーが用意したチェックアウトから任意で読み込めます。
主な機能
- 01テキストから不可視Unicode文字、特殊な空白、双方向テキスト制御文字を除去します。
- 02画像、音声、動画、ドキュメントからC2PAマニフェストとメタデータを削除します。
- 03OpenAPI仕様に基づき、HTTP経由でinspect、detect、clean、watermarkの各エンドポイントを提供します。
- 041つのインストーラーでClaude Code、Codex、Cursorなどのエージェントホストにインストールできます。
- 05エージェントが書き込むファイルを検査またはクリーニングするPostToolUseフックを提供します。
- 06バッチ用エンドポイントと公開済みのDockerイメージに対応しています。
ユースケース
- 写真やドキュメントを共有する前に、自分のファイルから由来情報のメタデータを削除する。
- AIの支援を受けて作成した原稿やWebサイトの文章から、隠れた文字を取り除く。
- リポジトリ内のファイルに含まれるAI由来の痕跡を検出するpre-commitまたはCIチェックを追加する。
- 条件を管理した実験で、書き換え後もテキストウォーターマークが残るかを検証する。
クイックスタート
- 1
リポジトリをクローンする
- 2
ローカルHTTPサービスを起動する(Python 3.10以降、依存関係なし)
make serve - 3
Claude Code用のエージェントスキルをインストールする
python3 install_skill.py --skill remove-ai-marks --target claude-code - 4
スクリプトを使ってファイルをクリーンアップする
python3 service/scripts/clean_file.py draft.md -o draft.cleaned.md
使う前に知っておきたいこと
- このスキルは薄いクライアントであり、WATERMARKS_SERVICE_URLで指定されたURLでPythonサービスを実行しておく必要があります。
- 統計的なテキストウォーターマークの除去(Layer B)はエージェントによる書き換えに依存するため、完全な除去は保証されません。
- PDFの完全な削除にはqpdfシステムツールが必要です。c2patoolとexiftoolは任意で追加できます。
トピック
よくある質問
- watermarks-remover とは?
- C2PAメタデータや不可視Unicodeなど、AI由来を示す痕跡をファイルから除去するエージェントスキルとPythonサービス。 watermarks-removerは、標準ライブラリだけで動作するPython HTTPサービスを基盤としたエージェントスキルです。テキストやファイルを検査し、AI由来を示す痕跡を除去します。具体的には、テキスト中の不可視Unicode文字のほか、画像、PDF、Officeファイル、音声、動画に含まれるC2PAマニフェストやEXIF、XMP、ドキュメントのメタデータに対応しています。スキルは薄いクライアントとして動作するため、エージェントホストにPythonをインストールする必要はありません。
- watermarks-remover は無料で使えますか?ライセンスは?
- watermarks-remover は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- watermarks-remover は今もメンテナンスされていますか?
- 活発にメンテナンス中。watermarks-remover の最終コミットは 2026年10月17日 です。
- watermarks-remover は何に使えますか?
- 写真やドキュメントを共有する前に、自分のファイルから由来情報のメタデータを削除する。 AIの支援を受けて作成した原稿やWebサイトの文章から、隠れた文字を取り除く。 リポジトリ内のファイルに含まれるAI由来の痕跡を検出するpre-commitまたはCIチェックを追加する。 条件を管理した実験で、書き換え後もテキストウォーターマークが残るかを検証する。
- watermarks-remover のインストール方法は?
- リポジトリをクローンする ローカルHTTPサービスを起動する(Python 3.10以降、依存関係なし): make serve Claude Code用のエージェントスキルをインストールする: python3 install_skill.py --skill remove-ai-marks --target claude-code スクリプトを使ってファイルをクリーンアップする: python3 service/scripts/clean_file.py draft.md -o draft.cleaned.md
- watermarks-remover はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/guillaumemeyer/watermarks-remover
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
リモートおよびローカルにインストールした大規模言語モデルにプロンプトやチャットを実行できる、CLIツール兼Pythonライブラリ。
Pythonコードでアクションを記述・実行するAIエージェントを構築するための、軽量なPythonライブラリ。
Playwright風APIと自然言語のact・observe・extract呼び出しでChromeを操作する、ブラウザーエージェント向けTypeScript・Python・Go SDK。
LLMとコンピュータビジョンを使ってあらゆるサイトのWebワークフローを実行するオープンソースのブラウザ自動化ツール。PlaywrightにAIコマンドを追加します。
LLMエージェントの会話や実行内容を、PythonおよびTypeScriptアプリ向けの永続的で構造化されたメモリに変換する、エージェントネイティブなメモリ基盤です。