1、Developed by JetBrainsKotlin使用 Kotlin x Spring Boot 從零到一構建 AI 驅動的 Kotlin 新知機器人盧韋伸|創星物聯技術經理2025 Kotlin 中开发者会成果展示成果展示https:/digest.kotlin.tips/精確傳達原意的標題選一段代表精隨的句子三個重點一段摘要緣起緣起2020 年聖佑發起 Kotlin 讀書會讀書會 2020-2023 共計舉辦:5 個梯次的 Kotlin 新手讀書會新手讀書會 2 個梯次的延伸主題讀書會延伸主題讀書會 分別在 LINE 及 Telegram 平台上有討論群組累積超過 500+人次參與活
2、動後讀書會時期的需求後讀書會時期的需求取得 Kotlin 語言層面的最新進展取得 Kotlin 多平台開發的最新更新了解 Kotlin 生態系統內的現況發展了解 Kotlin 社群都在聊些什麼?產產品構想與品構想與服務設計服務設計需求發想需求發想整合整合來源眾多的 Kotlin 相關新聞,讓讀者不需手動蒐集替文章做摘要摘要,讓讀者可以快速找到自己有興趣的主題將多國語系的文章翻譯翻譯成讀者熟悉的語言每日定時將新聞摘要推播推播到讀者習慣的頻道裡產產品構想與服務設計品構想與服務設計蒐集蒐集摘要摘要翻譯翻譯分享分享處理處理產產品構想與服務設計品構想與服務設計蒐集蒐集摘要摘要翻譯翻譯分享分享處理處理資訊
3、蒐集資訊蒐集資訊來源 RSS(Ex:Jetbrains blog,Medium)API(Ex:Reddit)爬蟲更新頻率每 8 小時從所有來源抓取一次MediumRef:https:/ APIAPI:Reddit JSON API(無需認證無需認證)Protocol:RESTful JSON APIReddit API端點格式:https:./ API端點格式:https:./ APIEx:https:./ APIEx:https:./ Unicode,判斷文章語言。語言檢測語言檢測已知問題:有些文章標題是英文,內容卻是其他語言。除了分析標題外,同時也需要分析內容才會比較精準。去重複去重複目的
4、:避免匯入重複的文章。不同的 RSS 中,可能會有相同的文章。重跑任務時,需跳過已處理過的文章。去重複去重複方法:建立 ContentHash執行排程時,比對 ContentHash待解問題待解問題-語言正確,但是內容不正確(非 Kotlin)。-Reddit 是聊天串,有時候只是情緒抒發,不是真正有價值的內容。產產品構想與服務設計品構想與服務設計蒐集蒐集分享分享處理處理摘要摘要翻譯翻譯跟跟 AI 合作合作 pt.1-選用模型選用模型使用 OpenAI模型(Model):gpt-5-mini 跟跟 AI 合作合作 pt.2-摘要摘要+翻譯翻譯依目標族群翻譯成兩種語系繁體中文繁體中文 簡體中文簡
5、體中文 跟跟 AI 合作合作 pt.3-Prompt 設計設計Prompt 結構角色角色設定各欄位欄位及屬性屬性給回傳範例範例嚴格要求嚴格要求將回覆的 JSON 字串轉成 Kotlin Data Class 後存入資料庫 results:language:.,title:.,subtitle:.,highlights:.,.,.,summary:.,./.產產品構想與服務設計品構想與服務設計蒐集蒐集摘要摘要翻譯翻譯處理處理分享分享訊息推送訊息推送 每日清晨生成前一日摘要 HTML 靜態檔案每日早晨將靜態連結推播至讀書會的兩個群組(提供通勤族閱讀素材,一起資訊焦慮)系統架構系統架構系統架構系統架
6、構技術選型技術選型Language&Runtime:Kotlin 2.1.x+Java 21Build Tool:Gradle 9.xFramework:Spring Boot 3.5.xAI:Spring AI+OpenAI GPT-5-miniDB:MySQL 8.1+JPA/Hibernate+DB Migration/FlywayQueue:JobRunr 8.0.xDevOps本地開發使用 Docker、Docker ComposeCI/CD使用 Zeabur 自動