Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ai-formatter

AIが生成しがちな日本語テキストをドキュメント体(だ・である調)に変換するGoライブラリ。WebAssemblyにコンパイルしてブラウザ上でも動作する。

  • ですます調 → だ・である調への変換
  • Markdown の太字マーカー(**text**text)の除去

CLIの使い方

go run ./cmd/ < input.txt

wasmビルド

GOOS=js GOARCH=wasm go build -o formatter.wasm ./cmd/wasm/

wasm_exec.js はGoの標準ライブラリから取得する。

cp "$(go env GOROOT)/lib/wasm/wasm_exec.js" .

ブラウザでの使い方

formatter.wasmwasm_exec.js を配信し、以下のように読み込む。 wasmの読み込み後、window.aiFormat(text) が利用できる:

<script src="wasm_exec.js"></script>
<script>
  const go = new Go();
  WebAssembly.instantiateStreaming(fetch("formatter.wasm"), go.importObject).then(result => {
    go.run(result.instance);
    console.log(window.aiFormat("これは重要です。"));
    // → "これは重要である。"
  });
</script>

GitHub Actions による自動デプロイ

mainブランチへのpush時に formatter.wasmwasm_exec.js を別リポジトリへ自動配置するワークフローが含まれている。

設定

リポジトリの Settings → Secrets and variables → Actions で以下を登録する。

Variables

Name
TARGET_REPO your-org/your-app
TARGET_DIR frontend/public

Secrets

Name 内容
DEPLOY_TOKEN 対象リポジトリへのpush権限を持つPersonal Access Token(repo スコープ)

動作

main push
  → formatter.wasm をビルド
  → wasm_exec.js を Go 標準ライブラリから取得
  → TARGET_REPO の TARGET_DIR に配置してコミット・プッシュ

License

MIT

About

wasmで動くAIの文章出力を自動修正するライブラリ

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages