境配置與核心功能實現(xiàn))
寫論文最痛苦的莫過于在格式調(diào)整、參考文獻引用、語法潤色這些繁瑣的“體力活”上耗費大量精力而真正用于思考和創(chuàng)新的時間卻被嚴重擠壓。你是否也曾幻想過能有一個智能助手幫你自動處理這些雜務(wù)讓你可以更專注于研究本身本文將為你呈現(xiàn)一套將 LaTeX 論文寫作與 AI Agent 相結(jié)合的自動化解決方案。通過配置一個智能 AI Agent讓它理解你的 LaTeX 項目結(jié)構(gòu)并能夠根據(jù)你的指令自動完成諸如查找并替換文本、格式化參考文獻、檢查語法錯誤、甚至輔助生成圖表描述等任務(wù)。整個過程無需復雜的編程只需簡單的環(huán)境配置和清晰的指令即可。無論你是正在為畢業(yè)論文奮戰(zhàn)的研究生還是追求更高效率發(fā)表期刊論文的科研工作者這套方法都能讓你從重復勞動中解放出來真正實現(xiàn)“吃著火鍋唱著歌”般輕松愉快的寫作體驗。本文將作為系列教程的第一集重點展示核心功能并手把手帶你完成從零開始的環(huán)境配置。1. 核心概念當 LaTeX 遇見 AI Agent在深入實操之前我們有必要厘清兩個核心工具的概念以及它們結(jié)合所能產(chǎn)生的化學反應(yīng)。1.1 LaTeX學術(shù)寫作的“黃金標準”LaTeX 是一種基于 TeX 的排版系統(tǒng)特別擅長處理復雜的數(shù)學公式和學術(shù)文獻引用。它采用“內(nèi)容與格式分離”的思想作者只需用簡單的標記命令專注于內(nèi)容創(chuàng)作編譯后即可生成格式精美、排版專業(yè)的 PDF 文檔。對于需要大量公式、圖表、交叉引用和參考文獻的學位論文、期刊投稿而言LaTeX 幾乎是不可或缺的工具。然而LaTeX 的學習曲線較陡且日常維護如調(diào)整格式、管理.bib文件、排查編譯錯誤較為繁瑣。這些重復性工作正是 AI 可以介入的絕佳場景。1.2 AI Agent你的智能科研助理AI Agent智能體不同于簡單的聊天機器人。它是一個能夠感知環(huán)境、自主規(guī)劃、調(diào)用工具并執(zhí)行任務(wù)以達成目標的程序。在我們的場景中這個“環(huán)境”就是你的 LaTeX 項目文件夾“工具”可以是文件讀寫、命令行執(zhí)行、代碼解釋器等“目標”則是你下達的諸如“幫我檢查第三章的語法”或“更新所有參考文獻的 DOI”等指令。一個強大的 AI Agent例如基于大型語言模型構(gòu)建的能夠理解你的自然語言指令分析項目中的.tex,.bib等文件然后執(zhí)行一系列精準的操作。這相當于為你配備了一位 24 小時在線、精通 LaTeX 規(guī)則和學術(shù)規(guī)范的得力助手。1.3 強強聯(lián)合自動化論文工作流將兩者結(jié)合我們可以構(gòu)建一個自動化的工作流你研究者提出高層級、任務(wù)型的自然語言指令。例如“檢查引言部分的語法和流暢性”或“為圖 3.2 生成一段簡明的描述文本”。AI Agent助理理解指令掃描相關(guān) LaTeX 文件調(diào)用必要的工具如語法檢查器、文獻查詢 API進行分析和修改。LaTeX 環(huán)境工作臺Agent 直接在項目文件中進行修改或給出修改建議。最終成果你獲得一個語法更優(yōu)、引用更規(guī)范、描述更準確的 LaTeX 項目編譯后得到更高質(zhì)量的論文 PDF。這個流程極大地減少了上下文切換和手動操作讓你能持續(xù)保持在創(chuàng)作和思考的心流狀態(tài)中。2. 環(huán)境準備與工具選型為了實現(xiàn)上述構(gòu)想我們需要搭建一個能讓 AI Agent 運行并操作 LaTeX 項目的環(huán)境。本節(jié)將詳細介紹所需的軟件、工具及其安裝配置。2.1 基礎(chǔ)環(huán)境Python 與 Node.jsAI Agent 的開發(fā)框架多種多樣其中基于 Python 的框架生態(tài)最為豐富。同時一些優(yōu)秀的工具鏈可能需要 Node.js 環(huán)境。因此我們首先確保系統(tǒng)具備這兩個運行時。Python (3.8)這是大多數(shù) AI 和機器學習庫的基礎(chǔ)。建議使用 Anaconda 或 Miniconda 創(chuàng)建獨立的虛擬環(huán)境避免包沖突。Node.js (16)用于運行一些 JavaScript/TypeScript 開發(fā)的工具或輔助服務(wù)。并非絕對必需但為了兼容性建議安裝。安裝檢查 打開終端Windows 為 CMD 或 PowerShellMac/Linux 為 Terminal執(zhí)行以下命令檢查是否已安裝及版本# 檢查 Python python --version # 或 python3 --version # 檢查 Node.js node --version # 檢查包管理器 pip 和 npm pip --version npm --version如果未安裝請前往官方網(wǎng)站下載安裝包Python: https://www.python.org/downloads/Node.js: https://nodejs.org/ (建議選擇 LTS 版本)2.2 LaTeX 發(fā)行版論文編譯的核心AI Agent 需要在一個完整的 LaTeX 環(huán)境中驗證其操作結(jié)果。因此你必須安裝一個 LaTeX 發(fā)行版。Windows: 推薦安裝 MiKTeX 。它體積相對較小支持在編譯時自動安裝缺失的宏包對新手友好。Mac: 推薦安裝 MacTeX 。它是 macOS 上最完整的發(fā)行版。Linux: 可以通過包管理器安裝texlive-full完整版體積大或texlive-latex-extra基礎(chǔ)版。例如在 Ubuntu/Debian 上sudo apt update sudo apt install texlive-latex-extra texlive-fonts-recommended texlive-science安裝完成后在終端中檢查pdflatex和bibtex命令是否可用pdflatex --version bibtex --version2.3 代碼編輯器VS Code 擴展雖然 AI Agent 可以在后臺運行但我們?nèi)孕枰粋€強大的編輯器來查看和編輯 LaTeX 源碼。Visual Studio Code (VS Code) 憑借其豐富的擴展生態(tài)成為不二之選。安裝 VS Code: 從 官網(wǎng) 下載并安裝。安裝 LaTeX 擴展: 在 VS Code 擴展市場搜索并安裝LaTeX Workshop。這個擴展提供了語法高亮、代碼片段、編譯命令、PDF 預覽等一站式功能極大提升 LaTeX 寫作效率??蛇x安裝 Python 擴展: 搜索并安裝Python擴展以便更好地編寫和調(diào)試 Agent 可能用到的 Python 腳本。2.4 AI Agent 開發(fā)框架選擇這是本教程的核心。我們將選擇一個能夠理解自然語言、具備規(guī)劃能力、并能安全執(zhí)行文件操作讀寫、運行命令的 AI Agent 框架。目前有幾個熱門選擇LangChain: 功能強大生態(tài)豐富但概念較多對新手上手有一定門檻。AutoGen: 由微軟推出支持多智能體協(xié)作配置靈活。LlamaIndex: 更側(cè)重于數(shù)據(jù)索引和檢索對于基于大量論文知識的問答很擅長。更輕量的自定義方案直接使用 OpenAI API 或本地大模型如 Ollama 部署的 Llama 3結(jié)合簡單的腳本和提示詞工程來構(gòu)建。為了快速上手和功能演示本系列將采用一種“輕量級自定義方案”。其優(yōu)點是依賴少、概念清晰、完全可控非常適合理解 AI Agent 與 LaTeX 交互的本質(zhì)。我們將使用openaiPython 庫或兼容 API 的庫作為大腦配合 Python 原生的文件操作和子進程模塊作為“手和腳”。安裝核心 Python 包 在你的項目目錄或 Conda 虛擬環(huán)境中執(zhí)行以下命令pip install openai # 用于調(diào)用 GPT 系列模型 # 如果你使用其他兼容 OpenAI API 的本地模型服務(wù)如 Ollama, LM Studio則安裝對應(yīng)的客戶端庫例如 # pip install ollama3. 構(gòu)建你的第一個 LaTeX AI Agent環(huán)境就緒后我們開始動手構(gòu)建一個具備基礎(chǔ)能力的 AI Agent。這個 Agent 將能接收你的自然語言指令分析當前目錄下的 LaTeX 項目并嘗試執(zhí)行任務(wù)。3.1 項目結(jié)構(gòu)初始化首先創(chuàng)建一個清晰的項目文件夾來管理所有內(nèi)容。mkdir latex-ai-assistant cd latex-ai-assistant在該文件夾內(nèi)我們創(chuàng)建以下結(jié)構(gòu)latex-ai-assistant/ ├── agent_core.py # AI Agent 核心邏輯 ├── latex_project/ # 你的 LaTeX 論文項目文件夾 │ ├── main.tex │ ├── references.bib │ └── chapters/ │ └── introduction.tex ├── requirements.txt # Python 依賴列表 └── README.md3.2 編寫 AI Agent 核心邏輯 (agent_core.py)這個文件是 Agent 的大腦。我們將設(shè)計一個簡單的類它能夠接收用戶指令。讀取 LaTeX 項目文件。調(diào)用大語言模型LLM分析指令和文件內(nèi)容。根據(jù) LLM 的“思考”和“規(guī)劃”執(zhí)行具體的文件操作或返回建議。# agent_core.py import os import subprocess import openai # 或 from ollama import Client from typing import List, Dict, Any import json class LatexAIAgent: def __init__(self, latex_project_path: str, model_name: str gpt-4): 初始化 Agent。 :param latex_project_path: LaTeX 項目根目錄的路徑 :param model_name: 使用的 LLM 名稱例如 gpt-4, gpt-3.5-turbo, 或本地模型名 self.latex_path latex_project_path self.model_name model_name # 初始化 OpenAI 客戶端需要提前設(shè)置環(huán)境變量 OPENAI_API_KEY self.client openai.OpenAI() # 如果是本地模型例如 Ollama: # from ollama import Client # self.client Client(hosthttp://localhost:11434) def read_latex_files(self) - Dict[str, str]: 讀取 LaTeX 項目目錄下所有 .tex 和 .bib 文件的內(nèi)容。 contents {} for root, dirs, files in os.walk(self.latex_path): for file in files: if file.endswith((.tex, .bib)): file_path os.path.join(root, file) try: with open(file_path, r, encodingutf-8) as f: # 使用相對路徑作為鍵 rel_path os.path.relpath(file_path, self.latex_path) contents[rel_path] f.read() except Exception as e: print(f讀取文件 {file_path} 時出錯: {e}) return contents def analyze_and_plan(self, user_query: str, file_contents: Dict[str, str]) - Dict[str, Any]: 核心方法讓 LLM 分析用戶指令和文件內(nèi)容并生成一個行動計劃。 這個計劃可以包括直接修改建議、需要執(zhí)行的操作步驟等。 # 構(gòu)建給 LLM 的提示詞Prompt system_prompt 你是一個專業(yè)的 LaTeX 和學術(shù)寫作助手。你的任務(wù)是分析用戶對 LaTeX 項目的請求并生成一個清晰的、可執(zhí)行的行動計劃。 用戶會提供一個 LaTeX 項目文件夾下多個文件的內(nèi)容。請仔細分析這些內(nèi)容。 你的回答必須是純 JSON 格式包含以下字段 - thought: 你的分析思路解釋你理解了用戶的什么需求以及項目當前的狀態(tài)。 - action_type: 建議的操作類型例如modify_file, run_command, suggest_text, check_error。 - target_file: 需要操作的文件相對路徑如果是多個或全局可以是一個列表或 null。 - action_description: 對要執(zhí)行的操作的詳細描述。 - expected_change: 預期的具體修改內(nèi)容或命令輸出如果是修改請?zhí)峁┬薷暮蟮拇a片段。 user_prompt f 用戶指令{user_query} 以下是 LaTeX 項目文件內(nèi)容格式為 文件名: 內(nèi)容 {json.dumps(file_contents, indent2, ensure_asciiFalse)} 請根據(jù)以上信息生成行動計劃。 try: # 調(diào)用 LLM response self.client.chat.completions.create( modelself.model_name, messages[ {role: system, content: system_prompt}, {role: user, content: user_prompt} ], temperature0.1, # 低溫度使輸出更確定、更結(jié)構(gòu)化 response_format{type: json_object} # 強制返回 JSON ) plan_str response.choices[0].message.content plan json.loads(plan_str) return plan except Exception as e: print(f調(diào)用 LLM 分析時出錯: {e}) return {error: str(e)} def execute_plan(self, plan: Dict[str, Any]): 根據(jù) LLM 生成的計劃執(zhí)行相應(yīng)的操作。 action_type plan.get(action_type) target_file plan.get(target_file) action_desc plan.get(action_description) expected_change plan.get(expected_change) print(f執(zhí)行動作: {action_type}) print(f目標文件: {target_file}) print(f動作描述: {action_desc}) if action_type modify_file and target_file and expected_change: file_full_path os.path.join(self.latex_path, target_file) if os.path.exists(file_full_path): try: with open(file_full_path, w, encodingutf-8) as f: f.write(expected_change) print(f? 已成功修改文件: {target_file}) except Exception as e: print(f? 修改文件失敗: {e}) else: print(f? 目標文件不存在: {file_full_path}) elif action_type run_command and action_desc: # 假設(shè) action_desc 就是要運行的命令 try: result subprocess.run(action_desc, shellTrue, cwdself.latex_path, capture_outputTrue, textTrue, encodingutf-8) print(f命令輸出:\n{result.stdout}) if result.stderr: print(f命令錯誤:\n{result.stderr}) except Exception as e: print(f? 執(zhí)行命令失敗: {e}) elif action_type suggest_text: print( AI 建議) print(expected_change or action_desc) else: print(?? 未知或無需執(zhí)行的動作類型或信息不全。) def run(self, user_query: str): 運行 Agent 的主流程。 print(f 處理指令: {user_query}) print( 正在讀取 LaTeX 文件...) files_content self.read_latex_files() if not files_content: print(未找到任何 .tex 或 .bib 文件。) return print( 正在分析指令并制定計劃...) plan self.analyze_and_plan(user_query, files_content) if error in plan: print(f分析階段出錯: {plan[error]}) return print( 生成的計劃:) print(json.dumps(plan, indent2, ensure_asciiFalse)) user_confirmation input(是否執(zhí)行此計劃(y/n): ) if user_confirmation.lower() y: print(?? 開始執(zhí)行計劃...) self.execute_plan(plan) else: print(操作已取消。) # 示例用法 if __name__ __main__: # 假設(shè)你的 LaTeX 項目在 ./latex_project 目錄下 project_path ./latex_project # 初始化 Agent可以替換為你的 API 密鑰或本地模型 agent LatexAIAgent(latex_project_pathproject_path, model_namegpt-3.5-turbo) # 示例指令 test_query 請檢查 introduction.tex 文件中的語法錯誤并給出修改建議。 agent.run(test_query)3.3 準備示例 LaTeX 項目 (latex_project)為了讓 Agent 有東西可“讀”我們創(chuàng)建一個簡單的 LaTeX 項目。latex_project/main.tex:\documentclass{article} \usepackage[utf8]{inputenc} \usepackage{graphicx} \usepackage{amsmath} \title{My AI-Assisted Paper} \author{Researcher} \date{\today} \begin{document} \maketitle \input{chapters/introduction} \section{Methodology} This is the methodology section. % 這是一個故意的拼寫錯誤figuer \begin{figure}[htbp] \centering \includegraphics[width0.8\textwidth]{figures/sample.png} \caption{An example figuer.} \label{fig:sample} \end{figure} \bibliographystyle{plain} \bibliography{references} \end{document}latex_project/chapters/introduction.tex:\section{Introduction} The development of artificial intelligence (AI) has revolutionize many fields. However, writing academic papers remains a time-consuming task. Latex is a powerful tool, but its syntax can be complex. This paper proposes a method to combine Latex with AI agent to automate some writing tasks. Here is a citation to a famous paper \cite{vaswani2017attention}.latex_project/references.bib:article{vaswani2017attention, title{Attention is all you need}, author{Vaswani, Ashish and Shazeer, Noam and Parmar, Niki and Uszkoreit, Jakob and Jones, Llion and Gomez, Aidan N and Kaiser, {\L}ukasz and Polosukhin, Illia}, journal{Advances in neural information processing systems}, volume{30}, year{2017} }3.4 運行與功能展示在運行前請確保已設(shè)置好 OpenAI API 密鑰如果你使用 GPT 模型或啟動了本地模型服務(wù)如 Ollama。設(shè)置環(huán)境變量OpenAI 在終端中執(zhí)行或添加到系統(tǒng)環(huán)境變量# Linux/Mac export OPENAI_API_KEYyour-api-key-here # Windows (PowerShell) $env:OPENAI_API_KEYyour-api-key-here安裝依賴并運行 在latex-ai-assistant目錄下pip install openai # 如果尚未安裝 python agent_core.py程序會讀取latex_project下的文件然后根據(jù)代碼中寫死的測試指令“請檢查 introduction.tex 文件中的語法錯誤并給出修改建議。”進行分析。預期交互過程Agent 打印出正在讀取文件和分析指令。LLM 會分析introduction.tex的內(nèi)容發(fā)現(xiàn)“revolutionize”應(yīng)為“revolutionized”“its”應(yīng)為“its”“Latex”通常寫作“LaTeX”。Agent 會生成一個 JSON 格式的“計劃”其中action_type可能為“suggest_text”并在expected_change中給出修改后的正確文本。程序會詢問你是否執(zhí)行。如果你選擇y它會將建議打印出來。嘗試更多指令 你可以修改agent_core.py最后部分的test_query來測試更多功能“在 introduction.tex 的末尾添加一句關(guān)于本文貢獻的總結(jié)?!薄鞍?main.tex 里所有的 ‘figuer’ 拼寫錯誤糾正為 ‘figure’?!薄熬幾g這個 LaTeX 項目看看有沒有錯誤?!?注意這需要action_type為run_command且action_description為pdflatex -interactionnonstopmode main.tex)通過這個簡單的示例你已經(jīng)看到了 AI Agent 如何理解你的需求、分析項目上下文并生成具體操作計劃的核心流程。雖然當前版本只實現(xiàn)了“建議”和簡單的“修改”但框架已經(jīng)搭好你可以在此基礎(chǔ)上無限擴展其能力。4. 環(huán)境配置常見問題與排查在搭建環(huán)境的過程中你可能會遇到一些問題。以下是常見問題的排查思路。問題現(xiàn)象可能原因解決方案python或pip命令未找到Python 未安裝或未添加到系統(tǒng) PATH 環(huán)境變量。重新安裝 Python安裝時務(wù)必勾選 “Add Python to PATH”。或手動添加安裝目錄到 PATH。pdflatex命令未找到LaTeX 發(fā)行版未安裝或安裝不完整。檢查 LaTeX 發(fā)行版是否正確安裝。在終端輸入tex --version或latex --version測試。完整安裝 TeX Live 或 MikTeX。運行python agent_core.py報錯ModuleNotFoundError: No module named openaiPython 依賴包未安裝。在項目目錄下執(zhí)行pip install -r requirements.txt或pip install openai。確保在正確的虛擬環(huán)境中操作。OpenAI API 調(diào)用失敗提示AuthenticationErrorAPI 密鑰未設(shè)置或錯誤。檢查環(huán)境變量OPENAI_API_KEY是否已設(shè)置且正確。可以在代碼中直接傳入api_key參數(shù)openai.OpenAI(api_keyyour_key)。Agent 讀取文件時出現(xiàn)編碼錯誤LaTeX 文件可能以非 UTF-8 編碼保存。確保你的.tex和.bib文件以 UTF-8 編碼保存。在 VS Code 右下角可以查看和更改編碼。LLM 返回的 JSON 格式解析錯誤LLM 沒有嚴格按照提示詞返回 JSON。檢查system_prompt中關(guān)于 JSON 格式的指令是否清晰。可以嘗試使用更強大的模型如 GPT-4或調(diào)整提示詞要求其“只返回 JSON不要有任何其他文字”。執(zhí)行run_command動作時代理卡住或報錯執(zhí)行的命令本身有誤或需要交互輸入。確保action_description中的命令是有效的、能在目標目錄下運行的。對于需要長時間運行或有交互的命令Agent 目前處理能力有限建議先手動測試命令。5. 安全與最佳實踐將 AI Agent 集成到你的寫作工作流中非常強大但也需謹慎行事避免數(shù)據(jù)丟失或安全風險。5.1 安全第一備份與確認版本控制是必須的在讓 AI Agent 操作你的論文項目前務(wù)必使用 Git 進行版本控制。在每次運行 Agent 前提交一次更改 (git commit)。這樣如果 Agent 的操作不符合預期你可以輕松回退 (git reset --hard HEAD)。cd /path/to/your/latex_project git init git add . git commit -m Backup before AI agent run人工確認關(guān)鍵操作如我們示例代碼所示在執(zhí)行修改文件 (modify_file) 或運行可能產(chǎn)生副作用的命令前一定要設(shè)置人工確認環(huán)節(jié)。不要賦予 Agent 直接、無聲地覆蓋文件的能力。限制文件訪問范圍確保 Agent 的latex_project_path參數(shù)指向的是你的論文項目副本而不是包含其他重要文檔的目錄。最好為其創(chuàng)建一個專門的工作區(qū)。5.2 提示詞工程優(yōu)化Agent 的能力很大程度上取決于你給 LLM 的提示詞 (system_prompt和user_prompt)。角色扮演與任務(wù)限定在system_prompt中清晰地定義 Agent 的角色“專業(yè)的 LaTeX 助手”、能力邊界“只能修改 .tex 和 .bib 文件”和輸出格式“必須返回 JSON”。提供上下文與示例如果任務(wù)復雜可以在提示詞中提供一兩個輸入輸出的示例Few-shot Learning這能顯著提升 LLM 的理解和輸出質(zhì)量。迭代優(yōu)化根據(jù) Agent 的實際表現(xiàn)不斷調(diào)整你的提示詞。例如如果它總是忘記檢查參考文獻格式就在提示詞中強調(diào)這一點。5.3 工程化擴展方向當前的示例是一個起點你可以從以下幾個方向?qū)⑵鋽U展成一個真正強大的個人助手工具擴展為 Agent 集成更多工具函數(shù)。extract_citations: 從.tex文件中提取所有\(zhòng)cite{}并檢查.bib文件中是否存在對應(yīng)條目。compile_and_check: 運行pdflatex-bibtex-pdflatex-pdflatex完整編譯流程并捕獲日志中的錯誤和警告反饋給 Agent 分析。search_arxiv: 給定一個關(guān)鍵詞調(diào)用 arXiv API 搜索相關(guān)文獻并格式化生成 BibTeX 條目。多輪對話與記憶讓 Agent 記住之前的交互歷史支持如“按照我們剛才討論的風格繼續(xù)潤色下一段”這樣的指令。圖形化界面使用gradio或streamlit快速構(gòu)建一個 Web 界面讓你可以通過聊天框與 Agent 交互并實時預覽文件更改。集成到編輯器開發(fā)一個 VS Code 擴展讓你可以在編輯器中直接調(diào)用 Agent 對當前文件或選區(qū)進行操作。5.4 模型選擇考量云端 API (如 OpenAI GPT)優(yōu)點能力強特別是 GPT-4 在復雜邏輯和遵循指令方面表現(xiàn)優(yōu)異無需本地算力。缺點有使用成本論文內(nèi)容需上傳至云端需注意隱私政策需要網(wǎng)絡(luò)。本地大模型 (如 Llama 3 via Ollama)優(yōu)點數(shù)據(jù)完全本地隱私性好無持續(xù)使用成本。缺點需要較強的本地硬件GPU模型能力可能略遜于頂級云端模型需要自行部署和管理。對于學術(shù)寫作輔助如果對隱私要求極高且擁有合適的硬件本地模型是很好的選擇。否則使用云端 API 并注意不要上傳未發(fā)表的敏感核心數(shù)據(jù)通常是更便捷高效的方案。通過本教程你已經(jīng)成功搭建了一個能夠理解 LaTeX 項目、接收自然語言指令并生成操作計劃的 AI Agent 原型。雖然它現(xiàn)在可能還顯得有些“稚嫩”但你已經(jīng)掌握了最核心的架構(gòu)思想感知讀取文件、思考LLM分析規(guī)劃、行動執(zhí)行操作。在接下來的系列文章中我們將深入探討如何為這個 Agent 添加更實用的“工具”比如自動編譯糾錯、智能參考文獻管理、圖表描述生成等讓它從一個概念原型成長為真正能在你寫論文時“唱著歌、吃著火鍋”幫你搞定繁瑣工作的強大伙伴?,F(xiàn)在不妨就用你手頭的一篇論文草稿試試讓這個初生的 Agent 幫你做一次語法檢查吧