跳转到主要内容

标签(标签)

资源精选(342) Go开发(108) Go语言(103) Go(99) angular(82) LLM(75) 大语言模型(63) 人工智能(53) 前端开发(50) LangChain(43) golang(43) 机器学习(39) Go工程师(38) Go程序员(38) Go开发者(36) React(33) Go基础(29) Python(24) Vue(22) Web开发(20) Web技术(19) 精选资源(19) 深度学习(19) Java(18) ChatGTP(17) Cookie(16) android(16) 前端框架(13) JavaScript(13) Next.js(12) 安卓(11) typescript(10) 资料精选(10) NLP(10) 第三方Cookie(9) Redwoodjs(9) LLMOps(9) Go语言中级开发(9) 自然语言处理(9) 聊天机器人(9) PostgreSQL(9) 区块链(9) mlops(9) 安全(9) 全栈开发(8) ChatGPT(8) OpenAI(8) Linux(8) AI(8) GraphQL(8) iOS(8) 软件架构(7) Go语言高级开发(7) AWS(7) C++(7) 数据科学(7) whisper(6) Prisma(6) 隐私保护(6) RAG(6) JSON(6) DevOps(6) 数据可视化(6) wasm(6) 计算机视觉(6) 算法(6) Rust(6) 微服务(6) 隐私沙盒(5) FedCM(5) 语音识别(5) Angular开发(5) 快速应用开发(5) 提示工程(5) Agent(5) LLaMA(5) 低代码开发(5) Go测试(5) gorm(5) REST API(5) 推荐系统(5) WebAssembly(5) GameDev(5) CMS(5) CSS(5) machine-learning(5) 机器人(5) 游戏开发(5) Blockchain(5) Web安全(5) Kotlin(5) 低代码平台(5) 机器学习资源(5) Go资源(5) Nodejs(5) PHP(5) Swift(5) 智能体(4) devin(4) Blitz(4) javascript框架(4) Redwood(4) GDPR(4) 生成式人工智能(4) Angular16(4) Alpaca(4) SAML(4) JWT(4) JSON处理(4) Go并发(4) kafka(4) 移动开发(4) 移动应用(4) security(4) 隐私(4) spring-boot(4) 物联网(4) nextjs(4) 网络安全(4) API(4) Ruby(4) 信息安全(4) flutter(4) 专家智能体(3) Chrome(3) CHIPS(3) 3PC(3) SSE(3) 人工智能软件工程师(3) LLM Agent(3) Remix(3) Ubuntu(3) GPT4All(3) 软件开发(3) 问答系统(3) 开发工具(3) 最佳实践(3) RxJS(3) SSR(3) Node.js(3) Dolly(3) 移动应用开发(3) 编程语言(3) 低代码(3) IAM(3) Web框架(3) CORS(3) 基准测试(3) Go语言数据库开发(3) Oauth2(3) 并发(3) 主题(3) Theme(3) earth(3) nginx(3) 软件工程(3) azure(3) keycloak(3) 生产力工具(3) gpt3(3) 工作流(3) C(3) jupyter(3) 认证(3) prometheus(3) GAN(3) Spring(3) 逆向工程(3) 应用安全(3) Docker(3) Django(3) R(3) .NET(3) 大数据(3) Hacking(3) 渗透测试(3) C++资源(3) Mac(3) 微信小程序(3) Python资源(3) JHipster(3) 大型语言模型(2) 语言模型(2) 可穿戴设备(2) JDK(2) SQL(2) Apache(2) Hashicorp Vault(2) Spring Cloud Vault(2) Go语言Web开发(2) Go测试工程师(2) WebSocket(2) 容器化(2) AES(2) 加密(2) 输入验证(2) ORM(2) Fiber(2) Postgres(2) Gorilla Mux(2) Go数据库开发(2) 模块(2) 泛型(2) 指针(2) HTTP(2) PostgreSQL开发(2) Vault(2) K8s(2) Spring boot(2) R语言(2) 深度学习资源(2) 半监督学习(2) semi-supervised-learning(2) architecture(2) 普罗米修斯(2) 嵌入模型(2) productivity(2) 编码(2) Qt(2) 前端(2) Rust语言(2) NeRF(2) 神经辐射场(2) 元宇宙(2) CPP(2) 数据分析(2) spark(2) 流处理(2) Ionic(2) 人体姿势估计(2) human-pose-estimation(2) 视频处理(2) deep-learning(2) kotlin语言(2) kotlin开发(2) burp(2) Chatbot(2) npm(2) quantum(2) OCR(2) 游戏(2) game(2) 内容管理系统(2) MySQL(2) python-books(2) pentest(2) opengl(2) IDE(2) 漏洞赏金(2) Web(2) 知识图谱(2) PyTorch(2) 数据库(2) reverse-engineering(2) 数据工程(2) swift开发(2) rest(2) robotics(2) ios-animation(2) 知识蒸馏(2) 安卓开发(2) nestjs(2) solidity(2) 爬虫(2) 面试(2) 容器(2) C++精选(2) 人工智能资源(2) Machine Learning(2) 备忘单(2) 编程书籍(2) angular资源(2) 速查表(2) cheatsheets(2) SecOps(2) mlops资源(2) R资源(2) DDD(2) 架构设计模式(2) 量化(2) Hacking资源(2) 强化学习(2) flask(2) 设计(2) 性能(2) Sysadmin(2) 系统管理员(2) Java资源(2) 机器学习精选(2) android资源(2) android-UI(2) Mac资源(2) iOS资源(2) Vue资源(2) flutter资源(2) JavaScript精选(2) JavaScript资源(2) Rust开发(2) deeplearning(2) RAD(2)

category

此机器人是使用bot Framework创建的,它展示了如何创建一个简单的技能消费者(SimpleRootBot),该技能消费者将消息活动发送给技能(EchoSkillBot),技能会将其回复。

此示例是一个Spring Boot应用程序,使用Azure CLI和Azure webapp Maven插件部署到Azure。

先决条件

  • Java 1.8+
  • Install Maven
  • An account on Azure if you want to deploy to Azure.
     

本示例中的关键概念


该解决方案包括一个父机器人(SimpleRootBot)和一个技能机器人(EchoSkillBot),并显示了父机器人如何向技能机器人发布活动并将技能响应返回给用户。

  • SimpleRootBot:该项目展示了如何使用回声技能,包括:
    • 一个调用回声技能并保持对话活动的RootBot ,直到用户说“结束”或“停止”。RootBot还会跟踪与技能的对话,并处理从技能收到的EndOfConversation活动以终止对话
    • 基于内存映射的简单SkillConversationIdFactory ,创建并维护用于与技能交互的对话ID
    • 一个SkillsConfiguration类,可以从应用程序设置中加载技能定义
    • 处理技能反应的SkillController 
    • AllowedSkillsClaimsValidator 类,用于验证发送给机器人的响应是否来自配置的技能
    • 一个Application 类,显示如何注册不同的技能组件以进行依赖注入
  • EchoSkillBot:这个项目展示了一个简单的回声技能,它从父机器人接收消息活动,并回声用户所说的话。该项目包括:
    • 一个示例EchoBot,显示如何根据发送给技能的消息发送EndOfConversation,并将控制权交还给父机器人
    • 一个示例AllowedCallersClaimsValidator,显示如何验证该技能仅从允许的调用者列表中调用
    • 描述技能可以做什么的sample skill manifest 

尝试此示例

  • 在azure门户中为EchoSkillBot创建机器人注册,并使用新机器人注册的MicrosoftAppId和MicrosoftAppPassword更新EchoSkill bot/application.properties
  • 在azure门户中为SimpleRootBot创建一个机器人注册,并使用新机器人注册的MicrosoftAppId和MicrosoftAppPassword更新SimpleRootBot/application.properties
  • 使用您在上一步中创建的技能的应用程序ID更新SimpleRootBot/application.properties中的BotFrameworkSkills部分
  • (可选)将SimpleRootBot MicrosoftAppId添加到EchoSkillBot/application.properties中的AllowedCallers列表中
  • 打开SimpleBotToBot项目并启动它进行调试
  • 打开EchoSkillsBot项目并启动它进行调试

使用bot Framework模拟器测试机器人


Bot Framework Emulator是一个桌面应用程序,允许机器人开发人员在本地主机上测试和调试他们的机器人,或通过隧道远程运行。

  • 从此处安装Bot Framework Emulator 4.7.0或更高版本
     

使用bot Framework模拟器连接到机器人

  • 启动Bot框架模拟器
  • 文件->打开Bot
  • 输入Bot URL: http://localhost:3978/api/messages,SimpleRootBot的MicrosoftAppId和MicrosoftAppPassword


将机器人部署到Azure

  • 要了解有关将机器人部署到Azure的更多信息,请参阅将机器人部署至Azure以获取完整的部署说明列表。