コンテンツにスキップ

Graphos(グラフォス)

LaTeX編集エージェント

Graphosは、LaTeXドキュメントの編集、構造の一貫性維持、構文エラーの修復を支援します。

責務

  • 指示に基づいてLaTeXドキュメントを編集
  • ドキュメント構造とフォーマットの維持
  • 一般的なLaTeX構文エラーの修復
  • 既存のスタイルと規約の保持
  • 引用、参照、相互参照の適切な処理

編集フェーズ

graph LR
    A[分析] --> B{エラー?}
    B -->|あり| C[修復]
    B -->|なし| D[編集]
    D --> E{エラー?}
    E -->|あり| C
    E -->|なし| F[終了]
    C --> F

1. 分析(Analyze)

ドキュメント構造を理解:

  • ドキュメントクラスとパッケージ
  • セクション階層
  • 既存の規約

2. 編集(Edit)

要求された変更を実施:

  • ユーザーの指示に従う
  • ドキュメントスタイルを保持
  • 完全な修正済みドキュメントを出力

3. 修復(Repair)

構文エラーを自動修正:

  • 閉じられていない環境
  • 閉じられていない数式モード
  • 閉じられていない中括弧
  • 空の引用/参照

構文チェック

Graphosは一般的なエラーの組み込み構文検証を含みます:

パターン エラー
\begin{env} に対応する \end{env} がない 閉じられていない環境
閉じられていない単独の $ 閉じられていない数式モード
} のない { 閉じられていない中括弧
\cite{} 空の引用
\ref{} 空の参照

技術詳細

class EditOperation(TypedDict):
    type: Literal["insert", "replace", "delete"]
    line_start: int
    line_end: int | None
    content: str | None

class LatexState(TypedDict, total=False):
    messages: list[Message]
    file_path: str
    content: str
    phase: Literal["analyze", "edit", "repair", "end"]
    edits: list[EditOperation]
    errors: list[str]

同期修復

LLM呼び出しなしの迅速な修正:

graphos = Graphos()
repaired, remaining_errors = graphos.repair(latex_content)

ステータス: 開発中

edit コマンドはまだCLIで利用できません。 Graphosはエージェントとして機能しますが、CLI統合が未完了です。