基于LangChain的通用PPT生成工具

一個(gè)基于LangChain和DALL-E的智能PPT生成工具控轿,可以自動(dòng)生成包含專業(yè)內(nèi)容和精美配圖的演示文稿。

項(xiàng)目地址:https://github.com/HansonJames/langchain_universal_tools

主要特點(diǎn)

  1. 智能內(nèi)容生成

    • 自動(dòng)生成完整的PPT大綱
    • 基于最新數(shù)據(jù)的市場(chǎng)分析
    • 專業(yè)的內(nèi)容組織和結(jié)構(gòu)
  2. 高質(zhì)量配圖

    • 使用DALL-E 3生成專業(yè)配圖
    • 自動(dòng)適配16:9幻燈片比例
    • 圖文搭配合理
  3. 數(shù)據(jù)支持

    • 實(shí)時(shí)搜索最新市場(chǎng)數(shù)據(jù)
    • 自動(dòng)提取關(guān)鍵數(shù)據(jù)點(diǎn)
    • 數(shù)據(jù)可視化展示
  4. 易用性

    • 簡(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)

  1. 基于LangChain的智能代理系統(tǒng)
  2. 使用DALL-E 3生成高質(zhì)量配圖
  3. 實(shí)時(shí)數(shù)據(jù)搜索和分析
  4. 自動(dòng)化的PPT生成流程
  5. 結(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目錄下。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末冒签,一起剝皮案震驚了整個(gè)濱河市在抛,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌萧恕,老刑警劉巖刚梭,帶你破解...
    沈念sama閱讀 219,110評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異票唆,居然都是意外死亡朴读,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門走趋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)衅金,“玉大人,你說(shuō)我怎么就攤上這事簿煌〉ǎ” “怎么了?”我有些...
    開封第一講書人閱讀 165,474評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵姨伟,是天一觀的道長(zhǎng)惩琉。 經(jīng)常有香客問(wèn)我,道長(zhǎng)夺荒,這世上最難降的妖魔是什么瞒渠? 我笑而不...
    開封第一講書人閱讀 58,881評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮技扼,結(jié)果婚禮上在孝,老公的妹妹穿的比我還像新娘。我一直安慰自己淮摔,他們只是感情好私沮,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,902評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般仔燕。 火紅的嫁衣襯著肌膚如雪造垛。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,698評(píng)論 1 305
  • 那天晰搀,我揣著相機(jī)與錄音五辽,去河邊找鬼。 笑死外恕,一個(gè)胖子當(dāng)著我的面吹牛杆逗,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播鳞疲,決...
    沈念sama閱讀 40,418評(píng)論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼罪郊,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了尚洽?” 一聲冷哼從身側(cè)響起悔橄,我...
    開封第一講書人閱讀 39,332評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎腺毫,沒(méi)想到半個(gè)月后癣疟,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,796評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡潮酒,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,968評(píng)論 3 337
  • 正文 我和宋清朗相戀三年睛挚,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片急黎。...
    茶點(diǎn)故事閱讀 40,110評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡竞川,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出叁熔,到底是詐尸還是另有隱情委乌,我是刑警寧澤,帶...
    沈念sama閱讀 35,792評(píng)論 5 346
  • 正文 年R本政府宣布荣回,位于F島的核電站遭贸,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏心软。R本人自食惡果不足惜壕吹,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,455評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望删铃。 院中可真熱鬧耳贬,春花似錦、人聲如沸猎唁。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,003評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至腐魂,卻和暖如春帐偎,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蛔屹。 一陣腳步聲響...
    開封第一講書人閱讀 33,130評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工削樊, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人兔毒。 一個(gè)月前我還...
    沈念sama閱讀 48,348評(píng)論 3 373
  • 正文 我出身青樓漫贞,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親育叁。 傳聞我的和親對(duì)象是個(gè)殘疾皇子迅脐,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,047評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容