首页 星云 工具 资源 星选 资讯 热门工具
:

PDF转图片 完全免费 小红书视频下载 无水印 抖音视频下载 无水印 数字星空

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

编程知识
2024年08月31日 12:54

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

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

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

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

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

image-20240831115531547

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

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

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

image-20240830164931643

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

image-20240830165003575

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

image-20240830165110246

整个过程录屏看看:

md文件也是可以的:

image-20240830165653037

image-20240830165717751

录屏看下整个过程:

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

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

image-20240830170813739

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

image-20240830171542144

失败了:

image-20240830172736359

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

image-20240830172933040

成功完成这个任务了:

image-20240830173048479

现在试一下将这个文件:

image-20240830180636766

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

image-20240830174100940

查看效果:

image-20240830174157728

自动省略了...

可以调试看看这个过程。

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

image-20240830175134230

成功获取到文件内容:

image-20240830175207798

第二步出错了:

image-20240830175246128

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

image-20240830175603881

现在没错了。

成功获取翻译结果:

image-20240830175648519

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

image-20240830175745941

已成功写入:

image-20240830175809502

第四步,返回完成信息:

image-20240830175845567

image-20240830175910947

查看效果:

image-20240830180006034

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

快速开始

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

注意到这里有个Releases:

image-20240831114112502

点击,有两个压缩包:

image-20240831114150976

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

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

image-20240831114515700

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

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

image-20240831114609377

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

image-20240831114749577

测试是否配置成功:

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

image-20240831114920726

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

源码构建指南

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

image-20240830160422435

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

image-20240830160550389

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

image-20240830162839622

IDE:vs2022

.net版本:.net 8

打开解决方案:

image-20240830162920242

运行报错:

image-20240830163038688

 

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

image-20240830163211284

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

image-20240830164734788

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

image-20240830164818771

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

From:https://www.cnblogs.com/mingupupu/p/18390206
本文地址: http://www.shuzixingkong.net/article/1608
0评论
提交 加载更多评论
其他文章 jenkins动态切换环境
一.代码层实现动态切换 1.首先在conftest.py下声明pytest_addoption钩子函数,写法如下 def pytest_addoption(parser): # 设置要接收的命令行参数 parser.addoption("--env", default=&quot
jenkins动态切换环境 jenkins动态切换环境 jenkins动态切换环境
Session的运行机制
浏览器通过web访问服务器,服务器的web服务开启后,第一步就是开启session,这也是session的第一阶段: session_start() 这个函数的作用:开启session,然后根据以前设置的session_name去读取cookie信息,判断$_Cookies[$session_nam
FFmpeg开发笔记(四十九)助您在毕业设计中脱颖而出的几个流行APP
​对各高校即将毕业的学子来说,毕业设计算是在大学里的最后一个大作业。特别是软件、计算机、电子等相关专业,毕业设计非常讲究实操,往往要求实现一个实用的、可用的、易用的软件系统或手机APP。 不管是软件还是APP,都要通过编程来实现。对于编程类的毕业设计,既有图书馆管理系统这样万年不变的增删改查软件,也
网络安全公开数据集Maple-IDS,恶意流量检测数据集开放使用!
Maple Dataset 枫叶数据集Maple Dataset枫叶数据集由东北林业大学网络安全实验室(https://maple.nefu.edu.cn/lab/)公开发布,是用于入侵检测评估的数据集,其目的在于提升异常基础入侵检测系统(IDS)以及入侵预防系统(IPS)的性能与可靠性。在网络攻击
手把手在STM32F103C8T6上构建可扩展可移植的DHT11驱动
前言 如何驱动一个你陌生的传感器呢?别看我,也别在网上死马当活马医!你需要做的,首先是明确你的传感器的名称,在这里,我们想要使用的是DHT11温湿度传感器 可能需要的前置知识 简单的OLED驱动原理 简单的IIC通信知识 基础的查手册能力 相对稳固的C语言基础 不会没关系,我会详细说明的! 一种可能
手把手在STM32F103C8T6上构建可扩展可移植的DHT11驱动 手把手在STM32F103C8T6上构建可扩展可移植的DHT11驱动 手把手在STM32F103C8T6上构建可扩展可移植的DHT11驱动
使用 nuxi build-module 命令构建 Nuxt 模块
title: 使用 nuxi build-module 命令构建 Nuxt 模块 date: 2024/8/31 updated: 2024/8/31 author: cmdragon excerpt: nuxi build-module 命令是构建 Nuxt 模块的核心工具,它将你的模块打包成适合
使用 nuxi build-module 命令构建 Nuxt 模块 使用 nuxi build-module 命令构建 Nuxt 模块
探索一下 Enum 优化
探索一下 Enum 优化 SV.Enums主要是探索如何让 enum 更高效 其中涉及的优化手段并非完全自创 很多内容参考于以下项目 NetEscapades.EnumGenerators FastEnum runtime 主要优化手段 其实主要全是 空间换时间,大量缓存 封装入口方法以及 sour
使用 Quickwit 的搜索流功能为 ClickHouse 添加全文搜索
本指南将帮助您使用 Quickwit 的搜索流功能为知名的 OLAP 数据库 ClickHouse 添加全文搜索。Quickwit 暴露了一个 REST 端点,可以极快地(每秒最多 5000 万条)流式传输匹配搜索查询的 ID 或其他属性,ClickHouse 可以轻松地使用它们进行连接查询。 我们
使用 Quickwit 的搜索流功能为 ClickHouse 添加全文搜索