Read the docs →
ChocoBuilder (origin Chocolate Factory) 是一款開源的LLM 應用開發框架,旨在幫助您輕鬆打造強大的軟件開發SDLC + LLM 生成助手。
For native (Android/iOS/Embedded device) SDK: see in https://github.com/unit-mesh/edge-infer
方式1:集成到JVM 項目中
模塊列表:https://central.sonatype.com/namespace/cc.unitmesh
dependencies {
// 核心模块
implementation ' cc.unitmesh:cocoa-core:1.0.0 '
// Pinecone
implementation ' cc.unitmesh:store-pinecone:1.0.0 '
// ElasticSearch
implementation ' cc.unitmesh:store-elasticsearch:1.0.0 '
// ...其它模块
}
更多示例見:examples/
方式2:使用RAGScript
@file:DependsOn( " cc.unitmesh:rag-script:1.0.0 " )
import cc.unitmesh.rag.*
rag {
indexing {
val chunks = document( " README.md " ).split()
store.indexing(chunks)
}
querying {
store.findRelevant( " workflow dsl design " )
.lowInMiddle()
. also {
println (it)
}
}
}
方式3:本地部署示例
git clone https://github.com/unit-mesh/chocolate-factory
# modify OPENAI_API_KEY and OPENAI_HOST in docker-compose.yml
docker-compose up
Desktop/IDE:
Server:
Android:
See in https://framework.unitmesh.cc/ or see in documents
The key concepts of ChocoBuilder are:
(PS: Origin made by Michael Plöd at Aligning organization and architecture with strategic DDD)
A user's problem is processed by the following steps:
示例輸入:Semantic Workflow 是如何實現的?
最終輸出:
示例輸入:用戶發表文章
最終輸出:
輸出示例:
1 2 3 4 5 6 7 8 9
2 4 6 8 10 12 14 16 18
3 6 9 12 15 18 21 24 27
4 8 12 16 20 24 28 32 36
5 10 15 20 25 30 35 40 45
6 12 18 24 30 36 42 48 54
7 14 21 28 35 42 49 56 63
8 16 24 32 40 48 56 64 72
9 18 27 36 45 54 63 72 81
生成一個2023 年上半年電費圖,信息如下:###1~6 月:201.2,222,234.3,120.2,90,90.4###
過程代碼:
%use lets-plot
import kotlin.math.PI
import kotlin.random.Random
val incomeData = mapOf(
"x" to listOf("一月", "二月", "三月", "四月", "五月", "六月"),
"y" to listOf(201.2, 222, 234.3, 120.2, 90, 94.4)
)
letsPlot(incomeData) { x = "x"; y = "y" } +
geomBar(stat = Stat.identity) +
geomText(labelFormat = "${.2f}") { label = "y"; } +
ggtitle("2023 年上半年电费")
最終輸出:
RAG relevant modules were inspired by
Some RAG modules based on LangChain4j and Spring AI which is licensed under the Apache License 2.0.
This code is distributed under the MPL 2.0 license. See LICENSE
in this directory.