一個(gè)基于LangChain和DALL-E的智能PPT生成工具控轿,可以自動(dòng)生成包含專業(yè)內(nèi)容和精美配圖的演示文稿。
項(xiàng)目地址:https://github.com/HansonJames/langchain_universal_tools
主要特點(diǎn)
-
智能內(nèi)容生成
- 自動(dòng)生成完整的PPT大綱
- 基于最新數(shù)據(jù)的市場(chǎng)分析
- 專業(yè)的內(nèi)容組織和結(jié)構(gòu)
-
高質(zhì)量配圖
- 使用DALL-E 3生成專業(yè)配圖
- 自動(dòng)適配16:9幻燈片比例
- 圖文搭配合理
-
數(shù)據(jù)支持
- 實(shí)時(shí)搜索最新市場(chǎng)數(shù)據(jù)
- 自動(dòng)提取關(guān)鍵數(shù)據(jù)點(diǎn)
- 數(shù)據(jù)可視化展示
-
易用性
- 簡(jiǎn)單的API接口
- 自動(dòng)保存為PPTX格式
- 支持自定義頁(yè)數(shù)和主題
使用示例
from langchain_openai import ChatOpenAI
from langchain.agents import AgentExecutor, create_openai_functions_agent
from langchain.prompts import ChatPromptTemplate, MessagesPlaceholder
from langchain.tools import StructuredTool
from universal_ppt_tool import PPTGenerator
# 初始化工具
ppt_generator = PPTGenerator()
tools = [
StructuredTool.from_function(
func=ppt_generator.generate_with_logging,
name="generate_ppt",
description="生成PPT的工具",
)
]
# 初始化語(yǔ)言模型
llm = ChatOpenAI(
model_name="gpt-4o",
temperature=0
)
# 創(chuàng)建代理
agent = create_openai_functions_agent(llm, tools, prompt)
agent_executor = AgentExecutor(agent=agent, tools=tools, verbose=True)
# 生成PPT
topic = "2025年的創(chuàng)業(yè)機(jī)遇"
result = agent_executor.invoke({
"input": f"""請(qǐng)為我生成一個(gè)主題為"{topic}"的PPT拂封,需要3頁(yè)茬射。要求:
1. 內(nèi)容要全面且具有前瞻性
2. 包含最新的市場(chǎng)數(shù)據(jù)和趨勢(shì)
3. 重點(diǎn)分析未來(lái)的創(chuàng)業(yè)方向
4. 配圖要專業(yè)且美觀
"""
})
技術(shù)特點(diǎn)
- 基于LangChain的智能代理系統(tǒng)
- 使用DALL-E 3生成高質(zhì)量配圖
- 實(shí)時(shí)數(shù)據(jù)搜索和分析
- 自動(dòng)化的PPT生成流程
- 結(jié)構(gòu)化的內(nèi)容組織
應(yīng)用場(chǎng)景
- 市場(chǎng)分析報(bào)告
- 商業(yè)計(jì)劃書
- 行業(yè)趨勢(shì)分析
- 項(xiàng)目提案
- 教育培訓(xùn)材料
系統(tǒng)要求
- Python 3.8+
- OpenAI API密鑰
- 所需Python包(見requirements.txt)
輸出示例
生成的PPT包含:
- 專業(yè)的封面設(shè)計(jì)
- 結(jié)構(gòu)化的內(nèi)容頁(yè)
- 數(shù)據(jù)支持的分析
- DALL-E生成的配圖
- 清晰的總結(jié)展望
所有PPT文件都保存在output/ppt
目錄下。