调整提示
This commit is contained in:
@@ -171,7 +171,7 @@ async def list_docx_images(docx_url: str) -> List[Dict[str, Any]]:
|
|||||||
return imgs
|
return imgs
|
||||||
|
|
||||||
@mcp.tool()
|
@mcp.tool()
|
||||||
async def edit_docx(input_docx_url: str, replacements: Optional[List[Dict[str, str]]] = None, image_replacements: Optional[List[Dict[str, Any]]] = None) -> Dict[str, Any]:
|
async def edit_docx(input_docx_path: str, replacements: Optional[List[Dict[str, str]]] = None, image_replacements: Optional[List[Dict[str, Any]]] = None) -> Dict[str, Any]:
|
||||||
"""
|
"""
|
||||||
使用原始 mcp_docx 逻辑对 DOCX 文件进行编辑。
|
使用原始 mcp_docx 逻辑对 DOCX 文件进行编辑。
|
||||||
|
|
||||||
@@ -181,7 +181,7 @@ async def edit_docx(input_docx_url: str, replacements: Optional[List[Dict[str, s
|
|||||||
- 替换指定序号的图片
|
- 替换指定序号的图片
|
||||||
|
|
||||||
参数:
|
参数:
|
||||||
- input_docx_url: 输入 DOCX 文件HTTP/HTTPS URL
|
- input_docx_path: 输入 DOCX 文件路径
|
||||||
- replacements: 文本替换规则列表,例如:
|
- replacements: 文本替换规则列表,例如:
|
||||||
[
|
[
|
||||||
{\"old\": \"旧标题\", \"new\": \"<span color='#FF0000'>新标题</span>\"},
|
{\"old\": \"旧标题\", \"new\": \"<span color='#FF0000'>新标题</span>\"},
|
||||||
@@ -202,17 +202,17 @@ async def edit_docx(input_docx_url: str, replacements: Optional[List[Dict[str, s
|
|||||||
"""
|
"""
|
||||||
tmp_input: Optional[str] = None
|
tmp_input: Optional[str] = None
|
||||||
tmp_images: List[str] = []
|
tmp_images: List[str] = []
|
||||||
print(f"edit_docx: input_docx_url: {input_docx_url}, replacements: {replacements}, image_replacements: {image_replacements}")
|
print(f"edit_docx: input_docx_path: {input_docx_path}, replacements: {replacements}, image_replacements: {image_replacements}")
|
||||||
try:
|
try:
|
||||||
local_input = input_docx_url
|
local_input = input_docx_path
|
||||||
if _is_url(input_docx_url):
|
if _is_url(input_docx_path):
|
||||||
parsed = urllib.parse.urlparse(input_docx_url)
|
parsed = urllib.parse.urlparse(input_docx_path)
|
||||||
ext = os.path.splitext(parsed.path)[1] or ".docx"
|
ext = os.path.splitext(parsed.path)[1] or ".docx"
|
||||||
tmp_input = _download_to_temp(input_docx_url, suffix=ext)
|
tmp_input = _download_to_temp(input_docx_path, suffix=ext)
|
||||||
local_input = tmp_input
|
local_input = tmp_input
|
||||||
|
|
||||||
if not os.path.exists(local_input):
|
if not os.path.exists(local_input):
|
||||||
raise FileNotFoundError(f"输入 DOCX 文件不存在: {input_docx_url}")
|
raise FileNotFoundError(f"输入 DOCX 文件不存在: {input_docx_path}")
|
||||||
|
|
||||||
if replacements is None:
|
if replacements is None:
|
||||||
replacements = []
|
replacements = []
|
||||||
|
|||||||
Reference in New Issue
Block a user