将 Markdown 格式内容解析并写入飞书知识库,支持标题、多级列表、富文本、代码块和本地图片自动上传插入。
Lark Wiki Writer是一项面向实际任务的技能,主要用于飞书知识库文档写入器 - 支持 Markdown 解析、富文本、标题识别;步骤 1:创建飞书应用;
记录 App ID 和 App Secret;步骤 2:配置应用权限;在应用管理页面,添加以下权限:;✅ 知识库 → 查看、编辑和管理知识空间;✅ 文档 → 查看、编辑和管理文档;步骤 3:获取。
它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
飞书知识库文档写入器 - 支持 Markdown 解析、富文本、标题识别。
在应用管理页面,添加以下权限:
https://xxx.larksuite.com/wiki/space/76036636807853708447603663680785370844如果要在特定目录下创建文档:
https://xxx.larksuite.com/wiki/JieGwPB0MiKhPbkkq9cltbPIgidJieGwPB0MiKhPbkkq9cltbPIgidexport LARK_APP_ID="cli_xxxxxxxxxx" export LARK_APP_SECRET="xxxxxxxxxxxxxx" export LARK_SPACE_ID="7603663680785370844" export LARK_WIKI_DOMAIN="your-domain.larksuite.com" # 可选 export LARK_PARENT_NODE="JieGwPB0MiKhPbkkq9cltbPIgid" # 可选
或者创建配置文件 config.json:
{
"app_id": "cli_xxxxxxxxxx",
"app_secret": "xxxxxxxxxxxxxx",
"space_id": "7603663680785370844",
"wiki_domain": "your-domain.larksuite.com"
}
python3 lark_wiki_writer.py validate --app-id YOUR_APP_ID --app-secret YOUR_APP_SECRET --space-id YOUR_SPACE_ID
输出示例:
📊 配置验证结果 APP_ID: ✅ APP_SECRET: ✅ Space ID: ✅ Token 获取: ✅ 知识库访问: ✅
根据 # 数量自动识别标题级别:
| Markdown | 飞书 Block |
|---|---|
# 标题 |
heading1 |
## 二级标题 |
heading2 |
### 三级标题 |
heading3 |
| ... | ... |
###### 六级标题 |
heading6 |
| Markdown | 效果 |
|---|---|
**加粗** |
加粗 |
*斜体* |
斜体 |
***加粗斜体*** |
加粗斜体 |
~~删除线~~ |
|
`行内代码` |
行内代码 |
[链接](url) |
链接 |
- 无序列表项 1 - 无序列表项 2 1. 有序列表项 1 2. 有序列表项 2
```python
def hello():
print("Hello World")
```
支持的语言:python, javascript, typescript, go, rust, java, c, cpp, shell, bash, sql, html, css, json, yaml, xml, markdown
---
或
***
# 创建文档 python3 lark_wiki_writer.py create "文档标题" "# 内容" --app-id YOUR_APP_ID --app-secret YOUR_APP_SECRET --space-id YOUR_SPACE_ID --parent YOUR_PARENT_NODE # 从文件写入 python3 lark_wiki_writer.py write_file "文档标题" /path/to/file.md --app-id YOUR_APP_ID --app-secret YOUR_APP_SECRET --space-id YOUR_SPACE_ID
# 设置环境变量 export LARK_APP_ID="cli_xxx" export LARK_APP_SECRET="xxx" export LARK_SPACE_ID="xxx" export LARK_PARENT_NODE="xxx" # 使用 python3 lark_wiki_writer.py create "文档标题" "# 内容" python3 lark_wiki_writer.py write_file "文档标题" report.md
from lark_wiki_writer import LarkWikiWriter
# 初始化
writer = LarkWikiWriter(
app_id="cli_xxx",
app_secret="xxx",
space_id="xxx",
wiki_domain="your-domain.larksuite.com"
)
# 创建并写入
doc = writer.create_and_write(
title="我的文档",
content="""
# 主标题
## 二级标题
这是**加粗**和*斜体*内容。
### 列表
- 项目1
- 项目2
### 代码
```python
print("Hello")
""", parent_node_token="YOUR_PARENT_NODE" )
print(f"文档链接: {doc['url']}")
--- ## 完整示例 ### 示例 1:创建简单文档 ```bash python3 lark_wiki_writer.py create "测试文档" "# Hello World 这是一个测试文档。 ## 功能 - 支持 Markdown - 支持富文本 - 支持代码块" --app-id cli_xxx --app-secret xxx --space-id xxx
创建文件 report.md:
# 研究报告
## 摘要
这是一份关于 **Polymarket** 的研究报告。
## 主要发现
1. 市场规模持续增长
2. 用户活跃度提升
3. 技术架构稳定
## 数据分析
```python
import pandas as pd
data = pd.read_csv("data.csv")
print(data.head())
Polymarket 是一个值得关注的预测市场平台。
报告完成于 2026-03-11
写入飞书: ```bash python3 lark_wiki_writer.py write_file "Polymarket 研究报告" report.md --app-id cli_xxx --app-secret xxx --space-id xxx --parent JieGwPB0MiKhPbkkq9cltbPIgid
错误信息:
❌ 配置错误: APP_ID 或 APP_SECRET 错误,请检查配置
解决方法:
错误信息:
❌ 配置错误: 应用权限不足,请在飞书开放平台添加知识库权限
解决方法:
错误信息:
❌ 知识库访问: ❌ space not found
解决方法:
错误信息:
❌ 配置错误: 缺少 LARK_APP_ID,请通过参数或环境变量提供
解决方法:
--app-id 参数提供LARK_APP_ID 环境变量| 功能 | 端点 |
|---|---|
| 获取 token | POST /open-apis/auth/v3/tenant_access_token/internal |
| 创建文档 | POST /open-apis/wiki/v2/spaces/{space_id}/nodes |
| 获取 blocks | GET /open-apis/docx/v1/documents/{obj_token}/blocks |
| 写入 blocks | POST /open-apis/docx/v1/documents/{obj_token}/blocks/{block_id}/children |
| Block Type | 说明 |
|---|---|
| 2 | 段落文本 |
| 3-11 | heading1-heading9 |
| 12 | 无序列表 |
| 13 | 有序列表 |
| 14 | 代码块 |
| 22 | 分隔线 |
A: 在浏览器中打开飞书知识库,地址栏中的域名就是你的飞书域名。例如:
https://omq113gwol.sg.larksuite.com/ → 域名是 omq113gwol.sg.larksuite.comA: 不是必需的,但建议提供。如果不提供,需要设置 LARK_PARENT_NODE 环境变量。
A: 支持标题、加粗、斜体、删除线、行内代码、链接、列表、代码块、分隔线。
A: 当前版本只支持创建新文档,不支持更新已有文档。
MIT License
欢迎提交 Issue 和 Pull Request!
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 133.7万人学习
共49课时 | 82.4万人学习