知识库建设 - 模具行业知识管理方法——模具行业从业者必备知识手册
-
<h2>知识库</h2>
<p>本文档介绍如何在 VeADK-Go 中使用知识库。</p>
<h3>导入</h3>
<pre><code>
import (
"context"
"fmt"
"log"veagent "github.com/volcengine/veadk-go/agent/llmagent" "github.com/volcengine/veadk-go/apps" "github.com/volcengine/veadk-go/apps/agentkit_server_app" "github.com/volcengine/veadk-go/integrations/ve_tos" "github.com/volcengine/veadk-go/knowledgebase" "github.com/volcengine/veadk-go/knowledgebase/backend/viking_knowledge_backend" "github.com/volcengine/veadk-go/knowledgebase/ktypes" "google.golang.org/adk/agent" "google.golang.org/adk/agent/llmagent" "google.golang.org/adk/session")
</code></pre><h3>定义</h3>
<p>通过 <code>KnowledgeBase</code> 类可以定义一个知识库,并挂载到智能体上。</p>
<pre><code>
func main() {
ctx := context.Background()
knowledgeBase, err := knowledgebase.NewKnowledgeBase(
ktypes.VikingBackend,
knowledgebase.WithBackendConfig(
&viking_knowledge_backend.Config{
Index: "...",
CreateIfNotExist: true, // 当 Index 不存在时会自动创建
TosConfig: &ve_tos.Config{
Bucket: "...",
},
}),
)
if err != nil {
log.Fatal("NewVikingKnowledgeBackend error: ", err)
}veAgent, err := veagent.New(&veagent.Config{ Config: llmagent.Config{ Name: "...", Description: "...", Instruction: `...`, }, ModelName: "...", KnowledgeBase: knowledgeBase, }) if err != nil { fmt.Printf("NewLLMAgent failed: %v", err) return }}
</code></pre><hr>
<p>本文由模极社发布</p>
<hr>
<p>!<a href="upload://im5w4bbZS7qEfHo32U8caxAUX72.svg">知识库建设 - 模具行业知识管理方法</a></p><hr>
<h4>
相关标准参考</h4>
<ul>
<li>GB/T 12555 塑料注射模模架</li>
</ul><hr>
<h4>
你可能还感兴趣</h4>
<ul>
<li><a href="/t/5214/5214">热流道模具接线图详解:温控系统和加热线连接</a></li>
<li><a href="/t/4481/4481">@babel/plugin-transform-unicode-sets-regex</a></li>
<li><a href="/t/2861/2861">橡胶模型芯功能说明与设计选型指南</a></li>
</ul><hr>
<p><strong>相关推荐:</strong></p>
<ul>
<li><a href="https://www.mj7.cn/t/4836-4836">北京模具产业 — 科技研发驱动型模具基地</a></li>
<li><a href="https://www.mj7.cn/t/4835-4835">上海模具产业 — 高端精密模具研发中心</a></li>
<li><a href="https://www.mj7.cn/t/4834-4834">产业集群与模具产业发展的关系</a></li>
</ul><hr>
<p>哪个方案更实用?欢迎投票讨论。</p>