SimpleTranslationAIAgent借助SiliconCloud API 构建自己的专属翻译助手

news/2024/11/17 8:19:34/文章来源:https://www.cnblogs.com/mingupupu/p/18390207

SimpleTranslationAIAgent介绍

SimpleTranslationAIAgent是一款基于C#与LLM通过简单对话即可实现文件到文件的翻译任务的简单应用,基于WPF与Semantic Kernel构建。

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

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

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

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

image-20240831115531547

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

SiliconCloud介绍

SiliconCloud 基于优秀的开源基础模型,提供高性价比的 GenAI 服务。

不同于多数大模型云服务平台只提供自家大模型 API,SiliconCloud上架了包括 Qwen、DeepSeek、GLM、Yi、Mistral、LLaMA 3、SDXL、InstantID 在内的多种开源大语言模型及图片生成模型,用户可自由切换适合不同应用场景的模型。

更重要的是,SiliconCloud 提供开箱即用的大模型推理加速服务,为您的 GenAI 应用带来更高效的用户体验。

对开发者来说,通过 SiliconCloud 即可一键接入顶级开源大模型。拥有更好应用开发速度和体验的同时,显著降低应用开发的试错成本。

SiliconCloud平台提供了多种模型,用于测试模型的能力,很有帮助,而且还有一些模型是免费调用的。

image-20240828173434685

image-20240828173711549

并且SiliconCloud兼容OpenAI的格式并且推理速度很快,因此建议使用SiliconCloud。

借助SiliconCloud API 体验SimpleTranslationAIAgent

最近我参与了SiliconCloud的体验活动,赠送了很多tokens,感谢赛博菩萨硅基流动,我现在可以使用meta-llama/Meta-Llama-3.1-70B-Instruct这个强大的开源模型,可以基于这个强大的开源模型构建自己的AI Agent应用,因为模型越强能够执行的AI Agent任务就越多。

注意到这里有个Releases:

image-20240831114112502

点击,有两个压缩包:

image-20240831114150976

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

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

image-20240831114515700

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

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

image-20240831114609377

我以meta-llama/Meta-Llama-3.1-70B-Instruct为例,配置如下所示:

image-20240831120552378

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

image-20240831114749577

测试是否配置成功:

image-20240831120636805

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

image-20240831120653906

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

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

image-20240831120851417

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

image-20240831120910275

md文件也是可以的:

image-20240831120950192

image-20240831121022904

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

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

image-20240830170813739

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

image-20240830171542144

image-20240831123218413

同样md文件也是可以实现文件到文件的翻译的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/790074.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

autodock vina后处理分析

拆分对接结果vina_split --input result.pdbqt --ligand complex/lig使用mv命令批量修改文件名,把01-09修改成1-9,便于批量处理for i in `seq 1 9`; do > mv "lig0${i}.pdbqt" "lig${i}.pdbqt" > done使用Openbabel把pdbqt转成pdbfor i in `seq …

039.CI4框架CodeIgniter,封装Model模型绑定数据库的封装

01、ModelBase.php代码如下:<?phpnamespace App\Models;use CodeIgniter\Database\ConnectionInterface; use CodeIgniter\Model; use CodeIgniter\Validation\ValidationInterface;class ModelBase extends Model {var $Db;function __construct(ConnectionInterface $db…

洛谷 P11011 点的覆盖

洛谷 P11011 点的覆盖 题意 给定一个四边平行于坐标轴的矩形 \(A\),给定 \(n\) 个在矩形 \(A\) 内部(可能在边缘上)的点。 求有多少个 \(A\) 的子矩形覆盖了所有 \(n\) 个点(允许在边缘上)。 所有坐标都是整数。 思路 求出:\(X_1=\max_{i=1}^n x_i\),\(X_2=\min_{i=1}^n…

使用 nuxi build-module 命令构建 Nuxt 模块

title: 使用 nuxi build-module 命令构建 Nuxt 模块 date: 2024/8/31 updated: 2024/8/31 author: cmdragon excerpt: nuxi build-module 命令是构建 Nuxt 模块的核心工具,它将你的模块打包成适合生产环境的格式。通过使用 --stub 选项,你可以在开发过程中加快模块构建速度…

美团面试:10Wtps,Kafka为啥那快?kafka 零复制 Zero-copy 如何实现?

文章很长,且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录 博客园版 为您奉上珍贵的学习资源 : 免费赠送 :《尼恩Java面试宝典》 持续更新+ 史上最全 + 面试必备 2000页+ 面试必备 + 大厂必备 +涨薪必备 免费赠送 :《尼恩技术圣经+高并发系列PDF》 ,帮你 实现技术自由,…

django 内置server 外网不能访问, 报连接超时

django 内置server 外网不能访问, 报连接超时 python manage.py runserver 不能外网访问=============================== 1 确保开启了服务 python manage.py runserver 0.0.0.0:80=============================== 2 确保开启了防火墙 (1)查看防火墙端口# 查看开放的端口…

Photomator 3.3.22 (macOS Universal) - 照片编辑软件

Photomator 3.3.22 (macOS Universal) - 照片编辑软件Photomator 3.3.22 (macOS Universal) - 照片编辑软件 适用于 Mac、iPhone 和 iPad 的终极照片编辑器 请访问原文链接:https://sysin.org/blog/photomator/,查看最新版。原创作品,转载请保留出处。 作者主页:sysin.orgP…

国内优质免费CDN

国内优质免费CDN本期介绍国内免费并且优质的CDN多吉云每个月HTTPS额度 2000000 次每个月免费流量 30GB云存储免费额度 10GB活动参与方式 点我参与活动有效期 长期有效壹云,无畏云,括彩云.... 此云为融合云国内多家大厂等一系列公司的优质CDN节点 为什么这么多云? 这些都是代…

JS 扩展运算符(...)

平时在对接服务端的数据时,后端返回的数据格式总不尽相同,因此前端总是需要自己再把数据加工处理成自己想要的格式 最近在表格中渲染数据数据时就遇到了部分渲染不出来的情况,后来发现是对层数据,不能直接渲染的原因。 举个例子,一个数组或一个对象里面包含了另一个对象,…

leetcode 3 无重复字符最长串

leetcode 3 无重复字符最长串思路使用滑动窗口,建两个整型变量lp和rp,分别代表左边界指针和右边界指针,整型temp储存当前字串长度,整形max储存当前最长长度,然后从左往右遍历字符串。解题过程先将字符串toCharArray转成字符数组m,建一个哈希集合,储存当前已经用过的字符…

jenkins动态切换环境

一.代码层实现动态切换 1.首先在conftest.py下声明pytest_addoption钩子函数,写法如下def pytest_addoption(parser):# 设置要接收的命令行参数parser.addoption("--env", default="prod", choices=[pre, uat, prod, test],help="命令行参数,--env设…

vue3 jsx响应式渲染变量

1、JSX渲染变量 vue在html代码区渲染变量使用双大括号{{ }},jsx在渲染是单大括号{}另外,这里随便记一下一个简单有点绕的业务逻辑 2、多个变量影响判断三元表达式根据上图,想要的效果分别是:订单状态是否支付,显示对应状态 已支付的订单是否申请开发票,显示对应状态;且已…