96SEO 2026-02-19 20:27 0
是字节跳动开源的大模型应用开发框架#xff0c;拥有稳定的内核#xff0c;灵活的扩展性#xff0c;完…前言

开发基于大模型的软件应用就像指挥一支足球队组件是能力各异的队员编排是灵活多变的战术数据是流转的足球。
Eino
是字节跳动开源的大模型应用开发框架拥有稳定的内核灵活的扩展性完善的工具生态可靠且易维护背靠豆包、抖音等应用的丰富实践经验。
初次使用
Eino就像接手一支实力雄厚的足球队即使教练是初出茅庐的潜力新人也可以踢出高质量、有内容的比赛。
应用的基本构成元素是功能各异的组件就像足球队由不同位置角色的队员组成
(*schema.StreamReader[*schema.Message],
的开发过程中首先要做的是决定“我需要使用哪个组件抽象”再决定“我需要使用哪个具体组件实现”。
就像足球队先决定“我要上
这支球队真正的威力需要多个组件协同编排成为一个相互联结的整体。
开发的应用经过对各种组件的灵活编排就像一支足球队可以采用各种阵型能够支持无限丰富的业务场景。
有向图有最大的灵活性或有向无环图不支持分支但有清晰的祖先关系。
*Message]().AppendChatTemplate(prompt).AppendChatModel(model).Compile(ctx)
graph.AddChatTemplateNode(node_template,
graph.AddChatModelNode(node_model,
graph.AddLambdaNode(node_converter,
现在想象下你接手的足球队用了一些黑科技比如在每个队员接球和出球的瞬间身上的球衣可以自动的记录接球和出球的速度、角度并传递给场边的服务器这样比赛结束后就可以统计出每个队员触球的情况和处理球的时间。
机制拿到输入输出及一些额外信息处理横切面需求。
比如一个简单的打日志能力
NewHandlerBuilder().OnStartFn(func(ctx
再想象一下这个足球队的黑科技不止一种还可以让教练在比赛前制作“锦囊”并藏在球衣里当队员接球时这个锦囊就会播放教练事先录制好的妙计比如“别犹豫直接射门”。
听上去很有趣但有一个难点有的锦囊是给全队所有队员的有的锦囊是只给一类队员比如所有前锋的而有的锦囊甚至是只给单个队员的。
如何有效的做到锦囊妙计的分发
WithChatModelOption(model.WithTemperature(0.5)))//
WithCallbacks(handler).DesignateNode(node_1))
StreamableTool身怀绝技他们踢出的球速度如此之快甚至出现了残影看上去就像是把一个完整的足球切成了很多片面对这样的“流式”足球对手球员手足无措不知道该如何接球但是你的球队的所有队员都能够完美的接球要么直接一个片一个片的接收“流式”足球并第一时间处理要么自动的把所有片拼接成完整的足球后再处理。
身怀这样的独门秘笈你的球队具备了面对其他球队的降维打击能力
中开发者只需要关注一个组件在“真实业务场景”中是否可以处理流式的输入以及是否可以生成流式的输出。
根据这个真实的场景具体的组件实现包括
(*schema.StreamReader[*Message],
编排能力还会自动处理流的合并、复制等各种细节把大模型应用的核心——流处理做到了极致。
这支明星球队的主要能力是时候通过队员(组件)、战术(编排)、工具(切面、可视化)来一场训练赛去亲自体验一下它的强大。
智能助手根据用户请求从知识库检索必要的信息并按需调用多种工具以完成对用户的请求的处理。
工具列表如下
样例用户可根据自己的场景更换自己的知识库和工具以搭建自己所需的智能助手。
Indexing索引知识库将我们在特定领域沉淀的知识以分词、向量化等多种手段构建成索引以便在接收用户请求时索引出合适的上下文。
https://github.com/cloudwego/eino
https://github.com/cloudwego/eino-ext
用户手册」https://www.cloudwego.io/zh/docs/eino/
https://www.cloudwego.io/zh/docs/eino/core_modules/devops/ide_plugin_guide/
https://www.cloudwego.io/zh/docs/eino/core_modules/devops/visual_orchestration_plugin_guide/
https://console.volcengine.com/ark
https://docs.docker.com/get-started/
https://github.com/cloudwego/eino-examples/tree/main/quickstart/eino_assistant
示例的仓库路径https://github.com/cloudwego/eino-examples/tree/main/quickstart/eino_assistant
文件内容分成不同的片段并采用火山云的豆包向量化模型逐个将文本片段进行向量化存储到
指令行工具cmd/knowledge_indexing/eino-dcos
代码生成后首先手动将该目录下的各组件的构造方法补充完整然后在业务场景中调用
火山引擎是字节跳动的云服务平台可从中注册和调用豆包大模型有大量免费额度。
「火山引擎在线推理」https://console.volcengine.com/ark
eino-examples/quickstart/eino_assistant
eino-examples/quickstart/eino_assistant/data
github.com/cloudwego/eino/components/document
document/transformer/splitter/markdown
中加载到的文本内容进一步拆分成合适的大小以平衡向量化计算/存储的尺寸限制和召回的效果。
将选中的组件按照预期的拓扑结构进行编排完成编排后点击“生成代码”到指定目录。
「索引知识库」的代码生成到eino_assistant/eino/knowledgeindexing
按需完善各个组件的构造函数在构造函数中补充创建组件实例时需要的配置内容
BuildKnowledgeIndexing()用户可在需要的地方调用此方法创建实例进行使用
详细代码可查看cmd/knowledgeindexing/main.go
xxx/eino-examples/quickstart/eino_assistant
cmd/knowledgeindexing/eino-docs
示例的仓库路径https://github.com/cloudwego/eino-examples/tree/main/quickstart/eino_assistant
github.com/cloudwego/eino/schema
互联网搜索工具(DuckDuckGo)、EinoTool、GitClone、任务管理(TaskManager)、
将选中的组件按照预期的拓扑结构进行编排完成编排后点击“生成代码”到指定目录。
按需完善各个组件的构造函数在构造函数中补充创建组件实例时需要的配置内容
Webhttp://127.0.0.1:8080/agent/
项目地址https://github.com/cloudwego/einohttps://github.com/cloudwego/eino-ext
用户手册https://www.cloudwego.io/zh/docs/eino/
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback