高度なWord文書処理とテキストハイライト
- id: upload_document
name: upload_document
tool: INPUT_FILE
input:
- name: description
value: "レビューとハイライト用のWord文書をアップロード"
- id: highlight_key_terms
name: highlight_key_terms
tool: WORD_TEXT_HIGHLIGHT
input:
- name: file_url
value: "{{steps.upload_document.result.file_url}}"
- name: highlights
value: |
[
{
"text": "重要",
"color": "yellow",
"case_sensitive": false
},
{
"text": "緊急",
"color": "red",
"case_sensitive": false
},
{
"text": "締切",
"color": "orange",
"case_sensitive": false
},
{
"text": "対応必要",
"color": "green",
"case_sensitive": false
}
]
- id: save_highlighted_document
name: save_highlighted_document
tool: OUTPUT_FILE
input:
- name: content
value: "{{steps.highlight_key_terms.result.file_content}}"
- name: filename
value: "reviewed_document_{{date | format('YYYY-MM-DD')}}.docx"
- name: fileType
value: "docx"
- id: input_contract
name: input_contract
tool: INPUT_FILE
input:
- name: description
value: "法的レビュー用の契約書文書をアップロード"
- id: extract_contract_text
name: extract_contract_text
tool: DOCX_EXTRACT_TEXT
input:
- name: file_url
value: "{{steps.input_contract.result.file_url}}"
- id: identify_key_clauses
name: identify_key_clauses
tool: OPENAI_INVOKE
config:
- name: version
value: gpt-4
input:
- name: prompt
value: |
この契約書を分析し、ハイライトすべき重要な条項を特定してください:
{{steps.extract_contract_text.result.text}}
以下を特定して返してください:
1. 即座に注意が必要な重要な条項(赤色ハイライト)
2. 重要な財務条項(黄色ハイライト)
3. 締切と期日(オレンジ色ハイライト)
4. 終了条項(青色ハイライト)
5. 責任制限(緑色ハイライト)
テキスト、色、重要度レベルを含むJSON配列として返してください。
- id: apply_legal_highlights
name: apply_legal_highlights
tool: PYTHON_SANDBOX_RUN
input:
- name: code
value: |
import json
import re
# AI推奨事項を解析
ai_response = """{{steps.identify_key_clauses.result.content}}"""
# 標準的な法的用語ハイライトを定義
legal_highlights = [
{"text": "終了", "color": "blue", "case_sensitive": False},
{"text": "解約", "color": "blue", "case_sensitive": False},
{"text": "責任", "color": "green", "case_sensitive": False},
{"text": "損害賠償", "color": "green", "case_sensitive": False},
{"text": "違反", "color": "red", "case_sensitive": False},
{"text": "債務不履行", "color": "red", "case_sensitive": False},
{"text": "支払", "color": "yellow", "case_sensitive": False},
{"text": "期限", "color": "orange", "case_sensitive": False},
{"text": "不可抗力", "color": "purple", "case_sensitive": False},
{"text": "機密", "color": "cyan", "case_sensitive": False},
{"text": "知的財産", "color": "magenta", "case_sensitive": False}
]
print(json.dumps(legal_highlights, indent=2, ensure_ascii=False))
- id: highlight_contract_terms
name: highlight_contract_terms
tool: WORD_TEXT_HIGHLIGHT
input:
- name: file_url
value: "{{steps.input_contract.result.file_url}}"
- name: highlights
value: "{{steps.apply_legal_highlights.result.stdout}}"
- id: create_review_summary
name: create_review_summary
tool: OUTPUT_FILE
input:
- name: content
value: |
契約書レビューサマリー
====================
文書: {{steps.input_contract.input.description}}
レビュー日: {{date | format('YYYY-MM-DD HH:mm:ss')}}
ハイライト凡例:
- 赤色: 即座に注意が必要な重要な条項
- 黄色: 財務条項と支払義務
- オレンジ色: 締切と重要な期日
- 青色: 終了と解約条項
- 緑色: 責任と損害賠償条項
- 紫色: 不可抗力と例外的状況
- シアン: 機密保持とプライバシー条項
- マゼンタ: 知的財産条項
主要所見:
{{steps.identify_key_clauses.result.content}}
推奨事項:
1. すべての赤色ハイライト条項を法務顧問と確認
2. すべてのオレンジ色ハイライト日付が正確であることを確認
3. 黄色ハイライト財務条項が受け入れ可能であることを確認
4. 青色ハイライト終了条件を確認
次のステップ:
- 法務チームレビューが必要
- ステークホルダー承認が必要
- クライアント署名待ち
- name: filename
value: "contract_review_summary_{{date | format('YYYY-MM-DD')}}.txt"
- name: fileType
value: "txt"
- id: upload_multilingual_doc
name: upload_multilingual_doc
tool: INPUT_FILE
input:
- name: description
value: "日本語/中国語テキストを含む文書をアップロード"
- id: highlight_multilingual_terms
name: highlight_multilingual_terms
tool: WORD_TEXT_HIGHLIGHT
input:
- name: file_url
value: "{{steps.upload_multilingual_doc.result.file_url}}"
- name: highlights
value: |
[
{
"text": "重要",
"color": "red",
"case_sensitive": false,
"description": "重要(日本語)"
},
{
"text": "緊急",
"color": "orange",
"case_sensitive": false,
"description": "緊急(日本語)"
},
{
"text": "注意",
"color": "yellow",
"case_sensitive": false,
"description": "注意(日本語)"
},
{
"text": "重要",
"color": "red",
"case_sensitive": false,
"description": "重要(中国語)"
},
{
"text": "截止日期",
"color": "orange",
"case_sensitive": false,
"description": "締切(中国語)"
}
]
- id: process_highlighted_content
name: process_highlighted_content
tool: GEMINI_INVOKE_WITH_FILE
config:
- name: version
value: gemini-1.5-flash
- name: token
value: "{{secrets.GEMINI_API_KEY}}"
input:
- name: prompt
value: |
このハイライトされた多言語文書を分析し、以下を行ってください:
1. すべてのハイライトされたテキストセクションを特定
2. ハイライトされた用語の英語翻訳を提供
3. ハイライト色別に要点をまとめる
4. 注意が必要な重要な情報を記録
- name: file_url
value: "{{steps.highlight_multilingual_terms.result.file_url}}"
- id: upload_study_material
name: upload_study_material
tool: INPUT_FILE
input:
- name: description
value: "ハイライト用の教育文書をアップロード"
- id: identify_study_points
name: identify_study_points
tool: OPENAI_INVOKE
config:
- name: version
value: gpt-4
input:
- name: prompt
value: |
この教育コンテンツを分析し、ハイライト用にテキストを分類してください:
{{steps.extract_text.result.text}}
カテゴリ:
1. 重要な概念と定義(黄色)
2. 重要な公式や方程式(緑色)
3. 重要な事実と日付(青色)
4. 例とケーススタディ(紫色)
5. 警告や注意事項(赤色)
各カテゴリでハイライトする具体的なテキストフレーズを返してください。
- id: create_study_highlights
name: create_study_highlights
tool: PYTHON_SANDBOX_RUN
input:
- name: code
value: |
# 教育ハイライトスキームを作成
study_highlights = [
# 重要な用語と定義
{"text": "定義", "color": "yellow", "case_sensitive": False},
{"text": "定理", "color": "yellow", "case_sensitive": False},
{"text": "原理", "color": "yellow", "case_sensitive": False},
# 公式と方程式
{"text": "公式", "color": "green", "case_sensitive": False},
{"text": "方程式", "color": "green", "case_sensitive": False},
{"text": "計算", "color": "green", "case_sensitive": False},
# 重要な事実
{"text": "重要", "color": "blue", "case_sensitive": False},
{"text": "注意", "color": "blue", "case_sensitive": False},
{"text": "覚える", "color": "blue", "case_sensitive": False},
# 例
{"text": "例", "color": "purple", "case_sensitive": False},
{"text": "ケーススタディ", "color": "purple", "case_sensitive": False},
{"text": "たとえば", "color": "purple", "case_sensitive": False},
# 警告と注意
{"text": "警告", "color": "red", "case_sensitive": False},
{"text": "注意", "color": "red", "case_sensitive": False},
{"text": "避ける", "color": "red", "case_sensitive": False}
]
import json
print(json.dumps(study_highlights, indent=2, ensure_ascii=False))
- id: apply_study_highlights
name: apply_study_highlights
tool: WORD_TEXT_HIGHLIGHT
input:
- name: file_url
value: "{{steps.upload_study_material.result.file_url}}"
- name: highlights
value: "{{steps.create_study_highlights.result.stdout}}"
- id: create_study_guide
name: create_study_guide
tool: OUTPUT_FILE
input:
- name: content
value: |
学習ガイド - ハイライト凡例
============================
色分けシステム:
🟡 黄色 - 重要な概念と定義
- 基本的な用語と概念
- 暗記すべき重要な定義
- 中核原理と理論
🟢 緑色 - 公式と方程式
- 数学的公式
- 計算方法
- 問題解決アプローチ
🔵 青色 - 重要な事実と情報
- 覚えるべき重要な事実
- 試験の要点
- 必須知識項目
🟣 紫色 - 例とケーススタディ
- 実用的な例
- 実世界での応用
- ケーススタディ参照
🔴 赤色 - 警告と注意
- 避けるべき一般的な間違い
- 重要な警告
- 重要な安全情報
学習のヒント:
1. 最初に黄色ハイライトの定義に注目
2. 緑色ハイライトの公式を練習
3. 青色ハイライトの事実を暗記
4. 紫色ハイライトの例を復習
5. 赤色ハイライトの警告に特別注意
文書処理日時: {{date | format('YYYY-MM-DD HH:mm:ss')}}
- name: filename
value: "study_guide_{{date | format('YYYY-MM-DD')}}.txt"
- name: fileType
value: "txt"
色 | RGBコード | 使用例 |
---|---|---|
yellow | #FFFF00 | 重要な概念、定義 |
red | #FF0000 | 重要項目、警告 |
green | #00FF00 | 公式、計算 |
blue | #0000FF | 重要な事実、日付 |
orange | #FFA500 | 締切、緊急項目 |
purple | #800080 | 例、ケーススタディ |
cyan | #00FFFF | 注記、参照 |
magenta | #FF00FF | 特別カテゴリ |
case_sensitive: true
- 正確な大文字小文字マッチが必要case_sensitive: false
- 大文字小文字を区別しないマッチング(デフォルト)