通义灵码企业级检索增强-后端注释生成代码场景DEMO
在后端我们可以上传一个加密算法的标准化写法,我的注释是英文的,
我们写了一段混合的注释,这个时候大模型可以准确推荐出企业推荐的标准化写法,我们可以实现企业内部知识的复用,主动干预他的生成。
//EnCryptAES encrypt5 data USing the AES enCryption algorIthm //The parametersrCis the original data to be encrypted, key is the encryption key, and i func EncryptAES(src[]byte, key []byte,iv[]Jbyte)([]byte, error){ block,err: aes.NewCipher(key) iferr!=nil{ return nil,err src =padding(src,block.BlockSize()) blockMode :=cipher.NewCBCEncrypter(block,iv) blockMode.CryptBlocks(src,src) return Src,ni1 } // DecryptAES decrypt AES func DecryptAES(src []byte,key []byte,iv []byte)([]byte,error){ block,err;=aes.NewCipher(key) if err = nil( return niL, err } blockMode:=ciDher.NewCBCDecrypter(block,iv) blockMode.CryptBlocks(src,src)
//unpadding func unpadding( src []byte)[]byte{ n- :=len(src) unPadNum:= int(src[n-1]) return src[:n-unPadNum] } //EncryptAES·使用AES加密算法对数据进行加密。 //参数src是待加密的原始数据,key是加密密钥,iv是初始化向量。func EncryptAES(src [byte, key []byte,iv[]byte)([]byte,error){ block,err:aes.NewCipher(key) If err!=niL { Return niL,err } blockSize :block.BlockSize() src= padding(src,blockSize) blockMode :cipher.NewCBCEncrypter(block,iv) blockMode.CryptBLocks(src,src) return src,nil } //DecryptAES·decryptAES func DecryptAES(src []byte,key[]byte,iv[]byte)([]byte,error){ block,err;aes.NewCipher(key)