通义灵码企业检索增强-企业知识问答查询场景DEMO

本文涉及的产品
对象存储 OSS,20GB 3个月
密钥管理服务KMS,1000个密钥,100个凭据,1个月
对象存储 OSS,内容安全 1000次 1年
简介: 通义灵码企业检索增强DEMO展示了企业知识问答查询的应用场景。通过workspace本地工程问答,系统能快速定位OSS访问凭证的代码,并从企业知识库中推荐标准的OSS凭证管理方法。演示还包括根据推荐技术方案自动修改代码,实现AK轮转和标准化配置,确保企业内OSS AK管理方式的统一与规范。

通义灵码企业检索增强-企业知识问答查询场景DEMO


第三个是企业知识的检索场景,首先给大家演示的是我们用oss访问的一个凭证,我们觉得它不合理,现在对它进行一个修改。首先用workspace本地工程问答,我们去库里面寻找一下今天的OSS访问凭证的代码是在哪儿写的,为AK Demo Test,

image.png

用workspace进行全库的查找,它顺利的找到了这份代码,然后接下来问企业知识库,企业里面推荐的OSS凭证管理的方式有哪些?首先要问一些技术方案,我们通过企业内部的知识库检索,大模型已经帮我推荐出了12345678,这八个文档中列出来标准的OSS访问凭证管理的方法:

workspace 0SS访问凭证的实现代码在哪个文件中?
OSS访问凭证的实现代码可以在以下文件中找到: 
1.AkDemoTest.java 
该文件中包含了获取Oss访问凭证的示例代码,以下是代码片段:
java
public class AkDemoTest {
public static void main(String[] args) thr
//Endpoint以华东(核州)为例,其它Region 
String endpoint="https://0ss-cn-hang 
//从环境变量中获取访问凭证。运行本代码示例之
EnvironnentVariableCredent1alsProVider
//填写Bucket名称,例如examplebucket.
String bucketName."examplebucket”;
//填写0bject完整路径,完整路径中不能包含Bu 
String objectName."exampledir/examp1 
//创建BROsSClient实例。
0SS ossClient =new 0SSClientBui1der() 
try( 
/填写字符串。
String content ="Hel1o 0ss,你好世
//创建Put0bjectRequest对象
Put0bjectRequest put0bjectRequest

image.png

image.png

OSS访问凭证还有那些实现方式?
OSS访问凭证的其他实现方式包括:
1.使用自动轮转的AK: 
适用于需要长期访间OSs但面临AK泄露风险的环境。
通过ClientKey初始化凭证提供者,KMS服务可以自动定期轮转AK,降低泄漏风险。
相关文档提供了添加依赖项以及创建配置文件socrotsmanagor.properties 的方法。
2.使用STS Token: 
适用于需要临时访问OSS的应用程序。
使用通过STS服务获取的临时身份凭证(Access Key ID、 Access Key Secret和Security Token)初始化凭证提供
者。
3.使用RAMRoleARN: 
适用于需要授权访间0SS的应用程序,例如跨阿里云账号访问。
通过指定RAM角色的ARN,凭证工具会自动快取STS 
Token并在会话到期前刷新。
可以通过为policy 赋值来限制权限。
4.使用ECSRAMRole: 
适用于部署在阿里云ECs实例、ECI实例或容器服务
Kubernetes版的Worker节点中的应用程序。
不需要提供AK或STS Token, 凭证工具会自动获取并刷新
STS Token。
6.使用函数计算上下文中的credentials: 
适用于部奢在阿里云函数计算中的应用程序。
凭证在函数执行周期内有效,无需刷新。
7.使用CredentialsURI: 
适用于需要通过外部系统获取访问凭证的应用程序。
凭证具会自动获取并刷新STS Token。
8.自定义访间凭证: 
当以上方式均不满足需求时,可以自定义凭证获取方式。
实现细节需自行设计。
每种方式都有其适用场景和特点,可以根据具体需求选择合适的凭证提供者。


接下来开始写代码,只需要圈选右侧的这块代码,然后问知识库,能不能根据我们的推荐使用自动轮转AK的方式帮我把这段代码改掉,它的原理就是在企业知识库里面获取到了标准化的技术方案以及OSS访问控制的这一段代码的标准化写法,然后针对它的代码进行编写,并且在里面推荐出一个标准化的程序逻辑以及它的一些二方库三方库的引用以及它的配置文件应该怎么写。

image.png

要将代码改为使用自动轮转的AK方式,你需要按照以下步骤修改
1.添加必要的依赖项。
2.创建配置文件secretsmanager properties。
3.使ClientKey 初始化凭证提供者。
下面是修改后的代码示例: 
java 
import com.aliyun.0ss.0SS;
Import com.aliyun.0ss.05SCLientBui1der;
Import com.aliyun.0ss.comnon.auth.CredentiatsPro 
1mport com.aliyuncs.kms.secretsmanager.client.Se 
import com.aliyuncs.kmsS.secretsmanager.client.Se 
Import com.aUiyuncs.kms.SecretSmanager.client.ex 
import com.aliyunCs.kms.secretsmanager.client.mo 
import org.codehaus.jettison.json..50NException; 
import org.codehaus.jettison.json.J5ON0bject; 
Public class AutoRotatingAKDemoTest{ 
public static void main(String1l args)throw 
//Endpoint以华东(杭州)为例。其它Region
String endpoint .“https://0ss-Cn-hangzh 
//创建SecreCacheClient实例
final SecretCacheCtient client = SecretC 
//创建mKcredentialsProvider实例
CredentialsProVider credentiatsProvider: 
@0verr1de 
public void setCredentials(credentia 
//无需实现此方法
}

通过这一个小的demo给大家演示了如何通过我们的企业知识库再加上开发任务的目标,顺利的去完成一个小功能的编写,可以看到非常顺利的可以让我们企业里面整个OSS的AK管理方式统一化一。

目录
打赏
0
0
0
0
1006
分享
相关文章
通义灵码DAO模块代码自动生成DEMO
通义灵码DAO模块代码自动生成DEMO展示了如何通过自定义指令实现DAO模块的自动化生成。用户只需编写少量代码,系统即可自动访问数据库获取DP schema和Prompt,并生成PO类、Mapper类、DAO以及XML MyBatis的增删改查代码,具备高度扩展性。
通义灵码相似代码补全场景DEMO
通义灵码相似代码补全场景DEMO展示了在前端开发中,通过引入相似性感知技术,有效识别和补全重复性代码。例如,在使用类似“button-two-tips”组件时,该技术能生成与以往代码相似的属性,显著提高采纳率。模型仿佛读懂了整个代码库,更精准地满足开发者需求。
通义灵码团队自定义规范代码检查场景DEMO
通义灵码团队展示自定义规范代码检查的DEMO。通过团队制定的固定提示,利用大型模型根据企业特定要求检测代码,提供个性化注意事项和修正建议,实现“千企千面”甚至“千人千面”的定制化服务。未来还将支持企业内部市场机制,鼓励开发者创造实用的自定义指令。
蓝凌aiKM,双能驱动场景变革:蓝凌知识管理平台和通义千问共建实践
蓝凌aiKM通过双能驱动场景变革,结合蓝凌知识管理平台与通义千问大模型,助力企业构建智能“大脑”。aiKM不仅提升知识管理效率,还赋能业务场景,如新人培训、营销支持和流程优化。蓝博士产品整合专属内容与大模型能力,提供智能搜索、问答及推荐服务,帮助企业高效利用私域知识资产,推动数字化转型。蓝凌在AI时代致力于激活企业新生产力,打造知识护城河,成为核心竞争力。
通义灵码相关代码补全场景DEMO
通义灵码展示了相关代码补全的DEMO,特别是在数据库实体表类场景中。若无相关性代码补全,生成的字段可能无效且SQL无法识别;而有了该功能,则能精准生成表结构字段,消除模型幻觉,提升代码准确性和效率。
通义灵码累计生成超10亿行代码,服务上万家企业!
通义灵码累计生成超10亿行代码,服务上万家企业!
54 6
【01】做一个精美的打飞机小游戏,浅尝阿里云通义灵码python小游戏开发AI编程-之飞机大战小游戏上手实践-优雅草央千澈-用ai开发小游戏尝试-分享源代码和游戏包
【01】做一个精美的打飞机小游戏,浅尝阿里云通义灵码python小游戏开发AI编程-之飞机大战小游戏上手实践-优雅草央千澈-用ai开发小游戏尝试-分享源代码和游戏包
112 47
【01】做一个精美的打飞机小游戏,浅尝阿里云通义灵码python小游戏开发AI编程-之飞机大战小游戏上手实践-优雅草央千澈-用ai开发小游戏尝试-分享源代码和游戏包
通义灵码 AI 程序员全面上线,能和人类协作完成复杂开发任务
1 月 8 日消息,阿里云通义灵码 AI 程序员已全面上线,成为全球首个同时支持 VS Code、JetBrains IDEs 开发工具的 AI 程序员产品。此次上线的 AI 程序员相比传统 AI 辅助编程工具,能力更全面,可以让开发者以更高效、更沉浸的方式完成编码任务,通过全程对话协作的方式,就能完成从 0 到 1 的业务需求开发、问题修复、单元测试批量生成等复杂编码任务。
297 65
官宣!通义灵码 AI 程序员全面上线
通义灵码2.0 你的AI程序员来了!速来领取你的全新魔法搭档吧!
324 50
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等