一款基于AI的内容转换工具,可以将文本、网页内容或HTML代码转换为精美的卡片图像。
在线体验:http://14.103.128.59:8000/
-
多种输入方式:
- 直接输入需求文本,AI自动生成HTML
- 粘贴已有HTML代码
- 智能总结长文本内容
- 抓取并总结网页内容
-
基于AI的内容生成:
- 使用先进的大语言模型处理内容
- 自动提取关键信息生成结构化卡片
- 支持多种模型选择
-
精美卡片导出:
- 生成适合移动设备的HTML卡片
- 导出为PNG图片格式
- 实时预览编辑效果
- 后端:FastAPI (Python)
- 前端:Bootstrap 5, JavaScript
- AI模型:通过ARK平台接入大语言模型
- 图像处理:Selenium WebDriver, OpenCV
- 网页抓取:Jina API
uv 是一个快速且现代的Python包管理器,推荐使用它来安装项目依赖。
# 使用pip安装uv
pip install uv
# 或者使用pipx安装(推荐)
pipx install uv
# 克隆项目
git clone https://github.com/datawhalechina/smart-card-workshop.git
cd smart-card-workshop
# 创建虚拟环境并安装依赖
uv venv
uv pip install -r app/requirements.txt
在tools
目录下创建一个.env
文件,添加以下配置:
ARK指的是火山平台,你需要完成两步可以得到你的可用api_key
-
创建api_key https://console.volcengine.com/ark/region:ark+cn-beijing/apiKey?apikey=%7B%7D
-
创建模型推理接入点,记得选择deepseekv3 0324版本 https://console.volcengine.com/ark/region:ark+cn-beijing/endpoint?config=%7B%7D
Jina api需要再下面的网页获取token,如果不用网页获取功能可以随便填一个key哦 https://jina.ai/zh-CN/
# ARK平台API密钥
ARK_API_KEY="your_ark_api_key_here"
# Jina API密钥(用于网页抓取)
JINA_API_KEY="your_jina_api_key_here"
# 激活虚拟环境
# Windows
.venv\Scripts\activate
# Linux/MacOS
source .venv/bin/activate
# 启动应用
uvicorn app.main:app --reload
然后在浏览器中访问 http://localhost:8000
即可使用应用。
- 需求生成:输入您需要的卡片内容描述,AI将生成相应的HTML卡片
- 智能总结:输入长文本,自动提取关键信息并生成摘要
- 总结网页:输入网页URL,抓取并总结网页内容
- 粘贴HTML:直接粘贴您已有的HTML代码生成卡片
- Python 3.8+
- Google Chrome浏览器 (用于Selenium渲染)
- 网络连接 (用于API调用)
Creative Commons Attribution-NonCommercial 4.0 International (CC BY-NC 4.0)
本项目采用CC BY-NC 4.0协议,您可以自由地:
- 共享 — 在任何媒介以任何形式复制、发行本作品
- 演绎 — 修改、转换或以本作品为基础进行创作
惟须遵守下列条件:
- 署名 — 您必须给出适当的署名,提供指向本许可协议的链接,同时标明是否对原始作品作了修改
- 非商业性使用 — 您不得将本作品用于商业目的
详细许可条款请查看完整法律文本。
欢迎贡献代码、报告问题或提供改进建议。请遵循以下步骤:
- Fork本项目
- 创建您的特性分支 (
git checkout -b feature/amazing-feature
) - 提交您的更改 (
git commit -m '添加一些很棒的功能'
) - 将您的更改推送到分支 (
git push origin feature/amazing-feature
) - 提交Pull Request
如有任何问题或建议,请通过以下方式联系我们:
- 邮箱:[email protected]
- GitHub Issues:提交问题