SimpleTranslationAIAgent:基于C#与LLM的翻译AI Agent

基于C#与LLM通过简单对话即可实现文件到文件的翻译任务

该软件是MIT协议完全开源免费的,但是调用LLM的API可能需要费用,但是没关系,赛博菩萨硅基流动与智谱AI等都有免费的模型可调了。

这个Translation AI Agent只是一个简单的AI Agent示例应用,可能很多人都不需要它。

开源出来主要是为了感兴趣的同学可以在看源码之后,也可以使用C#+LLM构建出更有意思更能提高自己工作效率的自己专属的AI Agent应用!!

可以根据自己构建的AI Agent应用的复杂度,选择合适的模型。当应用比较简单时,可能免费的模型就可以了,但是当应用比较复杂时,可能需要更强的模型才行了。现在各大平台几乎都有送一些token体验,可以先拿这些token试一试。

ed15a5eb5e6a9ea4241980ef15857f46.png

GitHub地址:https://github.com/Ming-jiayou/SimpleTranslationAIAgent

现在glm-4-flash免费了,经过测试可以完成一些简单的AI Agent任务。

首先来一个简单的任务,将内容翻译完之后,自动写入一个文件:

f33cbb21c883adc04a689916c71a001d.png

我现在桌面上没有这个文件

03fab82cc6b6dfac40017f8b8fedccd2.png

创建了这个文件,并将内容写入了:

ae8690ef5ee668a1eefd714f9161535c.png

整个过程录屏看看:

7ee9df579dd830d61f23bbc75ec52697.gif

md文件也是可以的:

312a7e45f0e47680a9c042a8e1fe984a.png b4211318c5c3f4d6cf46aa8c1fbea82d.png

录屏看下整个过程:

72deb4c86261f7482d53016222126d79.gif

现在尝试一下更难的任务,将一个文件里的文本取出来翻译之后写入另一个文本。

比如我有一个test1.txt文件,如下所示:

03afff637fce4b5ece5da5d624eb3d13.png

我想要让Translation AI Agent 帮我翻译成中文,然后存入另一个文件中,如果不存在这个文件就新建一个文件,就可以这么写,只要提供文件路径即可:

a685d04bd2e5425be75f1586a395a0d6.png

失败了:

9a5614c15498f09468a1db825b98576c.png

换成更强的glm-4模型试试:

e55c833a74eab20458aa17c3d72a61d7.png

成功完成这个任务了:

a025b8333794014f1e21e503fd2ac4bb.png

现在试一下将这个文件:

7e0ec8a750314f07575870fbcb1b8964.png

翻译成英文之后写入另一个文件:

f5e3e237a7fdea7ac396fdde54674012.png

查看效果:

1cd466998ab5bc578158bbbe18168489.png

自动省略了...

可以调试看看这个过程。

第一步先获取文件的内容:

4f4dc00cac23ce68e4b04bd83a89af85.png

成功获取到文件内容:

d5527d05c5d65132ba87eb1111e91cbd.png

第二步出错了:

d4fda902eafdd43eafcd037af806f274.png

我该用硅基流动提供的Qwen/Qwen2-72B-Instruct再试试:

302178fa0d45b9f77035819a44b0451f.png

现在没错了。

成功获取翻译结果:

240cfd96c2c9ed481c2341a7f96d39d9.png

第三步,将翻译之后的结果写入文件:

1890811ad8dc090a3ba95b902a50099c.png

已成功写入:

02aaee87873cd95092469d1c5c4573ba.png

第四步,返回完成信息:

4bc1370216f4fc2f4ec340a14cd7a760.png fdfaeb586a29a70889b5294a2a6d1050.png

查看效果:

6bc4a93db9181b310fa7c313d021f566.png

如果一个模型返回出错,可以重试,重试不行就可以换个模型试试了,越强的模型,成功的几率越高。

快速开始

GitHub地址:https://github.com/Ming-jiayou/SimpleTranslationAIAgent

注意到这里有个Releases:

62295c5d292f5a3910be05944313f024.png

点击,有两个压缩包:

40163bcfcc5566abb364c0ea74e972db.png

一个依赖.net8.0-windows框架,一个独立。

安装了.net8.0-windows框架的就可以选体积小的那个,我已经安装了.net8.0-windows框架就选择体积小的那一个,点击就在下载了,下载之后解压缩,如下所示:

114321e7879da2a95d8db38a8f13b995.png

现在只要打开appsettings填入你的API KEY即可使用,非常简单!!

打开appsettings.json文件如下所示:

9be1534886d716a924ded9eb8b0e5664.png

填入之后,点击SimpleTranslationAIAgent.exe即可运行:

70ecd489f9aae7c8b08d7e55022ef71d.png

测试是否配置成功:

a41cdd905a0d11c975c790f8bf9662ad.png

配置已经成功,测试Function Calling是否正常:

8d50ed1d73dfd3f70b87261526fd526f.png

Function Calling正常,现在就可以开始使用Translation AI Agent啦!!

源码构建指南

git clone到本地后,如下所示:

158ba9c05af47834bb81f48e26ab7464.png

打开appsettings.example.json文件,如下所示:

23159f934d8116a308f1edcca4ca72f3.png

智谱AI glm-4-flash免费了,以这个LLM为例,填入API KEY之后,将该文件名字改为appsettings.json或者新建一个appsettings.json,将文件内容复制进去即可:

8ed6b6655a5e65db4d3e27f90ea750b1.png

IDE:vs2022

.net版本:.net 8

打开解决方案:

0797693ad6dfa005296cdff219ee6fda.png

运行报错:

b2840f5a438afd7ad0e23c40a3d282f7.png

右键sppsettings.json文件,点击属性,改为嵌入的资源:

71b271b4e2831300972eb48abd72d9d9.png

再次运行,通过对话验证是否配置成功:

23b456e67f98c69092e9be2880cdefe3.png

配置已经成功,测试Function Calling是否正常:

56ddb3587494061edd0c67871fa612d1.png

Function Calling正常,现在就可以开始使用Translation AI Agent啦!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值