Install
openclaw skills install lark-wiki-writer将 Markdown 格式内容解析并写入飞书知识库,支持标题、多级列表、富文本、代码块和本地图片自动上传插入。
openclaw skills install lark-wiki-writer飞书知识库文档写入器 - 支持 Markdown 解析、富文本、标题识别。
在应用管理页面,添加以下权限:
https://xxx.larksuite.com/wiki/space/7603663680785370844
7603663680785370844如果要在特定目录下创建文档:
https://xxx.larksuite.com/wiki/JieGwPB0MiKhPbkkq9cltbPIgid
JieGwPB0MiKhPbkkq9cltbPIgidexport 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!