AIGC|把Azure Open AI和Jira集成起来,实现智能化项目管理

这篇具有很好参考价值的文章主要介绍了AIGC|把Azure Open AI和Jira集成起来,实现智能化项目管理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、Jira与Azure OpenAI介绍

二、Jira和Azure OpenAI的REST API对接

三、利用Chats插件实现对话的过程

四、总结


一、Jira与Azure OpenAI介绍

Jira是一款由澳大利亚公司Atlassian开发的项目管理工具,主要用于追踪问题、管理需求、构建报告和管理故障等事项。Jira被广泛应用于软件开发、敏捷项目管理、IT服务管理和业务流程管理等领域。Jira支持插件扩展,可扩展不同类型的项目管理工作。

Azure OpenAI是由微软提供的基于云计算的自然语言处理平台。这个平台通过领先的NLP模型和工具,为各种用户提供了一系列功能,包括但不限于语音转文本、文本翻译、自动摘要、实体识别、情感分析和语义分析等。这些功能都是由最先进的AI技术驱动的,旨在提高人工智能与人类之间的交互流畅程度,并为企业提供高效的智能化解决方案。

二、Jira和Azure OpenAI的REST API对接

Jira的插件扩展功能提供了一个很好的平台,允许开发人员创建自定义功能插件来扩展Jira的功能。因此,如果想要将Azure OpenAI集成到Jira中,我们可以利用Jira插件系统开发一个插件,插件通过REST API与Azure OpenAI交互,并响应用户的提问。

在Jira和Azure OpenAI集成前,我们需要创建Azure账户并申请一个Azure OpenAI资源,申请完成后可以获得一个有效的API密钥。

jira 接口集成,AIGC,AIGC,azure,人工智能,openAI,项目管理

然后我们选取一个AI模型(本文以GPT-35-turbo为例),创建并发布成功后就可以使用了。

jira 接口集成,AIGC,AIGC,azure,人工智能,openAI,项目管理

本文通过调用Azure OpenAI服务提供的Chat completions接口,向OpenAI模型发出自然语言查询,并获得模型的自动完成功能,实现了一个简单的例子。

jira 接口集成,AIGC,AIGC,azure,人工智能,openAI,项目管理

具体流程为:将用户提出的问题封装成报文,向Chat completions 接口发送POST请求,Azure OpenAI模型会自动完成语句并返回一个答案。

private String doChatCompletions(String content) {
        if (StringUtils.isEmpty(content)) {
            return "";
        }

        String resourceName = "aoai-5";
        String deploymentId = "jiraChatGpt";
        String apiKey = "YOUR_API_KEY";

        String chatCompletions = AzureOpenAiUtil.chatCompletions(resourceName, deploymentId, apiKey, content);
        return getChatCompletionsContent(chatCompletions);
    }
/**
     * Create completions for chat messages with the ChatGPT and GPT-4 models.
     * @param resourceName
     * @param deploymentId
     * @param apiKey
     * @param content
     * @return
     */
    public static String chatCompletions(String resourceName, String deploymentId, String apiKey, String content) {
        String url = getUrl(resourceName, CHAT_COMPLETIONS_URL, deploymentId, API_VERSION_2023_03_15_PREVIEW);
        List<JSONObject> jsonObjectList = new ArrayList<>();
        JSONObject jsonMessages = new JSONObject();
        JSONObject jsonObject = new JSONObject();
        try {
            jsonObject.put("role", "user");
            jsonObject.put("content", content);
            jsonObjectList.add(jsonObject);
            jsonMessages.put("messages", jsonObjectList);
        } catch (JSONException e) {
           LOG.warn(e);
        }

        return sendPostRequest(apiKey, url, jsonMessages.toString());
    }

三、利用Chats插件实现对话的过程

Chats是一款Jira插件,可用于在Jira用户之间进行聊天。使用Chats插件,在Jira用户之间创建或加入一个聊天窗口,这样用户可以快速交换信息和协作。

如果将Azure OpenAI集成到Chats中,则可以将OpenAI自动完成的语句转换为聊天消息,并在聊天过程中进行实时转发,实现自动化对话。

为了演示如何将Azure OpenAI集成到Jira的Chats插件中,我基于Jira和Azure OpenAI开发了一个样例插件,插件将使用上一节封装的Chat completions接口和Azure OpenAI模型进行对话。

jira 接口集成,AIGC,AIGC,azure,人工智能,openAI,项目管理

Chats插件对话的实质是在Issue上添加评论,这里利用Jira自带的WebHooks监听器,监听创建评论(Comment created)事件来触发Azure OpenAI接口的调用流程。

jira 接口集成,AIGC,AIGC,azure,人工智能,openAI,项目管理

最后将Chat completions接口返回的语句,添加到Issue的评论里,实现聊天对话过程。

public Long createComment(String issueKey, String postBody) throws IOException,JSONException {
        HashMap<String, String> map = new HashMap<>();
        map.put("Authorization", "Basic " + BASE64.encodeToString(Const.JIRAUSER.getBytes(StandardCharsets.UTF_8)));

        String url = Const.JIRAURL + "/rest/api/2/issue/" + issueKey + "/comment";
        String comment = RestApiUtil.sendPostRequest(url, postBody, map);
        JSONObject commentObj = new JSONObject(comment);
        return commentObj.getLong("id");
    }

jira 接口集成,AIGC,AIGC,azure,人工智能,openAI,项目管理

PS:防止死循环,忽略AI身份admin用户的评论。

四、总结

本文介绍了如何将Jira和Azure OpenAI集成,以实现自然语言处理功能。通过Jira插件和Azure OpenAI 的REST  API将Azure OpenAI集成到Jira中,利用Jira的WebHooks监听器和Chats插件实现自动化对话的过程。

希望这篇文章能够帮助大家更好地了解Jira和Azure OpenAI,并帮助大家在实践中使用这两款产品。

作者:李其仿 | 资深后端开发工程师

版权声明:本文由神州数码云基地团队整理撰写,若转载请注明出处。

公众号搜索神州数码云基地,了解更多AI相关技术干货。文章来源地址https://www.toymoban.com/news/detail-768694.html

到了这里,关于AIGC|把Azure Open AI和Jira集成起来,实现智能化项目管理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • WPS Office AI实战:AI带来的文档智能化体验

    前面我们已经了解过 AI 在PPT制作、Word写作方面带来的革命性效率提供,今天一起来聊聊在线文档的AI应用。如果你习惯用在线文档的话,一样也可以享受到AI的强大优势。金山在线智能云文档已经接入WPS Office AI套件大家庭,用AI来改造写作的新时刻已经到来。 相对传统客户端

    2024年02月13日
    浏览(42)
  • 智能家居控制面板:让AI技术为您的家庭带来更多智能化服务

    作者:禅与计算机程序设计艺术 引言 1.1. 背景介绍 随着科技的发展,人工智能逐渐成为了各行各业不可或缺的技术手段。作为家庭生活的重要组成部分,智能家居逐渐成为了人们关注的焦点。智能家居不仅可以提高生活品质,还能有效提高生活效率,同时为家庭安全带来更

    2024年02月07日
    浏览(62)
  • 智能化办公时代来临:AI助你解放双手

    人工智能(AI)技术的飞速进步正在深刻改变着我们的办公方式。从最初的自动化流程到现如今的智能化决策,AI在办公领域的应用已经变得日益广泛。它不仅可以帮助我们处理大量的数据和文档,还能为我们提供精准的决策支持,提高我们的工作效率。 在企业内部,AI技术已

    2024年04月09日
    浏览(45)
  • 指标+AI:迈向智能化,让指标应用更高效

    近日,以“Data+AI,构建新质生产力”为主题的袋鼠云春季发布会圆满落幕,大会带来了一系列“+AI”的数字化产品与最新行业沉淀,旨在将数据与AI紧密结合,打破传统的生产力边界,赋能企业实现更高质量、更高效率的数字化发展。会上,袋鼠云业务总经理申杭带来了以“

    2024年04月24日
    浏览(54)
  • AI党建文案生成:智能化引领党建新时代

    近年来,党建AI文案生成因其智能化特性成为了热议话题。我们将会深入讨论这个概念,包括其含义、功能、技术运用以及优缺点。在此请您和我们共同探索这个新兴领域的发展趋势。 1.党建ai文案生成的定义 党建AI文案生成,将人工智能与大数据处理相结合,充分借鉴党建知

    2024年04月16日
    浏览(60)
  • 携程AI布局:三重创新引领旅游行业智能化升级

    2023年10月24日,携程全球合作伙伴峰会在新加坡召开,携程集团联合创始人、董事局主席梁建章做了名为《旅游业是独一无二的最好的行业》的演讲,梁建章在演讲中宣布了携程生成式 AI、内容榜单、ESG 低碳酒店标准三重创新的战略方向。这些创新将为旅游行业带来哪些变革

    2024年02月05日
    浏览(49)
  • AI for Security:智能化安全对抗的困境

    本篇文章主要结合自己的亲身经历和体会表达一下对AI for Security的看法,整体态度偏消极。 本段将由大到小从国家、网上公开资料、项目三个方面说明智能化安全对抗时代的来临。 正如有时候觉得学得好不如嫁得好,在网络安全方面有时也是学得好不如运气好跟上了历史的

    2024年02月08日
    浏览(37)
  • AI智能化办公:ChatGPT使用方法与技巧

    随着人工智能技术的不断发展,AI助手在办公场景中扮演着越来越重要的角色。其中,ChatGPT作为一款强大的自然语言处理模型,为用户提供了高效的办公辅助功能。本文将介绍ChatGPT的使用方法与一些技巧,帮助读者更好地利用这一工具提高工作效率。 ChatGPT是由OpenAI公司开发

    2024年02月04日
    浏览(63)
  • 低代码与AI:构建面向未来的智能化应用

    引言 在当今数字时代,技术的快速发展为各行各业带来了前所未有的机遇和挑战。企业和组织面临着如何迅速开发和交付高质量应用的需求,同时还需要应对日益复杂的业务需求和用户期望。在这样的背景下,低代码与人工智能(AI)的结合成为了一种创新的解决方案,帮助

    2024年04月11日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包