{"id":20064904,"url":"https://github.com/baidu/unit-dmkit","last_synced_at":"2025-04-07T06:11:04.156Z","repository":{"id":40625750,"uuid":"137069140","full_name":"baidu/unit-dmkit","owner":"baidu","description":null,"archived":false,"fork":false,"pushed_at":"2019-08-14T08:00:34.000Z","size":577,"stargazers_count":325,"open_issues_count":31,"forks_count":116,"subscribers_count":22,"default_branch":"master","last_synced_at":"2025-03-31T05:04:42.289Z","etag":null,"topics":["bot","dialogue","dialogue-manager","dialogue-systems"],"latest_commit_sha":null,"homepage":"https://ai.baidu.com/unit/v2#/dmKit","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/baidu.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-06-12T12:34:27.000Z","updated_at":"2025-03-12T06:28:26.000Z","dependencies_parsed_at":"2022-09-20T12:25:35.932Z","dependency_job_id":null,"html_url":"https://github.com/baidu/unit-dmkit","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baidu%2Funit-dmkit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baidu%2Funit-dmkit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baidu%2Funit-dmkit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baidu%2Funit-dmkit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/baidu","download_url":"https://codeload.github.com/baidu/unit-dmkit/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247601448,"owners_count":20964864,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bot","dialogue","dialogue-manager","dialogue-systems"],"created_at":"2024-11-13T13:48:10.332Z","updated_at":"2025-04-07T06:11:04.099Z","avatar_url":"https://github.com/baidu.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DMKit\n\nDMKit作为UNIT的开源对话管理模块，可以无缝对接UNIT的理解能力，并赋予开发者多状态的复杂对话流程管理能力，还可以低成本对接外部知识库，迅速丰富话术信息量。\n\n## 快速开始\n\n### 编译DMKit\n\nDMKit基于[brpc](https://github.com/brpc/brpc)开发并提供HTTP服务，支持MacOS，Ubuntu，Centos等系统环境，推荐使用Ubuntu 16.04或CentOS 7。在编译DMKit之前，需要先安装依赖并下载编译brpc：\n\n```bash\nsh deps.sh [OS]\n```\n\n其中[OS]参数指定系统类型用于安装对应系统依赖，支持取值包括ubuntu、mac、centos。如果已手动安装依赖，则传入none。\n\n使用cmake编译DMKit：\n\n```bash\nmkdir _build \u0026\u0026 cd _build \u0026\u0026 cmake .. \u0026\u0026 make\n```\n\n### 运行示例技能\n\nDMKit提供了示例场景技能，在运行示例技能之前，需要在UNIT平台配置实现技能的理解能力：[示例场景](docs/demo_skills.md)\n\n根据UNIT平台创建的skill id修改编译产出_build目录下的conf/app/products.json文件，在其中配置所创建skill id与对应场景DMKit配置文件。例如，查询流量及续订场景，在UNIT平台创建skill id为12345，则对应的配置文件内容应为：\n\n```JSON\n{\n    \"default\": {\n        \"12345\": {\n            \"score\": 1,\n            \"conf_path\": \"conf/app/demo/cellular_data.json\"\n        }\n    }\n}\n```\n\n在_build目录下运行DMKit：\n\n```bash\n./dmkit\n```\n\n可以通过tools目录下的bot_emulator.py程序模拟与技能进行交互，使用方法为：\n\n```bash\npython bot_emulator.py [skill id] [access token]\n```\n\n### 更多文档\n\n* [DMKit快速上手](docs/tutorial.md)\n* [可视化配置工具](docs/visual_tool.md)\n* [常见问题](docs/faq.md)\n\n### 多语言支持\n* PHP：[PHP版本官方代码库](https://github.com/baidu/dm-kit-php)\n\n## 如何贡献\n\n* 提交issue可以是新需求也可以是bug，也可以是对某一个问题的讨论。\n* 对于issues中的问题欢迎贡献并发起pull request。\n\n## 讨论\n\n* 提issue发起问题讨论，如果是问题选择类型为问题即可。\n* 欢迎加入UNIT QQ群（584835350）交流讨论。\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbaidu%2Funit-dmkit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbaidu%2Funit-dmkit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbaidu%2Funit-dmkit/lists"}