linux.do
20.9K subscribers
109K photos
195 videos
110 files
238K links
linux.do最新话题和热议话题
Download Telegram
【分享】utools 插件「本地 AI 翻译」:离线也能用大模型翻译,支持变量名/学术/商务等角色化场景

因为工作需要,我经常在完全离线的环境中开发。作为 uTools 的长期用户,一直很依赖它带来的效率提升。但一个痛点始终存在:市面上绝大多数翻译插件——哪怕是所谓的“AI 翻译”——都依赖在线服务,比如调用 DeepSeek、DeepL 或 OpenAI 的 API。一旦断网,这些工具就形同虚设。

而对我们这类开发者来说,真正能用的,往往只有本地通过 OllamaLM Studio 等工具加载的小型大模型。既然本地已经有模型在跑,为什么不能直接用来翻译?

于是,我开发了这个 uTools 插件:「本地 AI 翻译」

✨️ 核心特性

● 完全支持本地大模型:无缝对接 Ollama、LM Studio 等本地服务,无需联网,保护隐私,适合离线开发场景。
● 也兼容在线 API:如果你有 OpenAI、DeepSeek、Qwen 等在线密钥,同样可以配置使用。
● 角色化翻译预设:针对不同场景一键切换翻译风格: ● 变量名翻译:输入中文,可以生成不同风格(驼峰、帕斯卡、蛇形)等5种不同风格的变量名称; ● 学术翻译:术语准确、句式严谨,适合论文/技术文档; ● 商务翻译:语气正式、表达得体,适用于邮件/报告; ● 自定义角色:支持编辑 Prompt,打造你专属的翻译助手。

🛠️ 适用人群

需要离线工作的开发者、科研人员、军工/仿真领域从业者;
厌倦了通用翻译“机翻感”,希望译文更贴合上下文语境的人;
已在本地运行 LLM,想将其融入日常效率工具链的用户。

使用方法

uTools应用市场搜索本地AI翻译,简单配置即可使用

1 post - 1 participant

Read full topic

via LINUX DO - 最新话题 (author: HatimLiu)

Invalid media:
image
image
image
image
image
有没有佬可以分享一个v2ex的邀请码

看到有很多活跃帖,注册的时候发现要邀请码…
有没有佬有老号的,求一个邀请码🥺

14 posts - 11 participants

Read full topic

via LINUX DO - 最新话题 (author: lintsinghua)
没有好星好观w

4 posts - 3 participants

Read full topic

via LINUX DO - 最新话题 (author: 42)

Invalid media: image
wsl与vscode的远程连接问题

各位大佬,我本来想在wsl中使用codex,根据论坛里的教程操作完,想联动windows里的vscode,结果就是 code . 命令之后,vscode就一直正在打开远程,如图

我猜测是网络问题,但防火墙已关闭,是不是和我平时都会开着代理有关系,该如何解决呢

1 post - 1 participant

Read full topic

via LINUX DO - 最新话题 (author: 小真)

Invalid media: image
grok检索引用linux.do的一些感慨

如图,今天在grok检索的时候发现引用了L站的信息,一方面感慨L站的内容质量相较于互联网平均水平还是要高很多。同时也有一点点担心自己的小爱好变成大众爱好。
斗胆给l站提点建议吧:

入站审核、封号审查务必严格,保证l站内容的可靠性,成为中文互联网内容平台的标杆。
加强站内文化宣传。(吸引和保留对建设中文互联网先进社区有兴趣的朋友)

请不要把互联网上的戾气带来这里!
真诚友善团结专业 ,共建你我引以为荣之社区。

探索商业化的同时保持运营独立性,积极商业化有利于平台做大,但是做大的前提是质量能得到保证

希望l站越来繁荣,希望l站佬友的身份能一直是大家的小骄傲~ 🥰

5 posts - 3 participants

Read full topic

via LINUX DO - 最新话题 (author: cedric chen)

Invalid media: image
数据结=结构与算法到底该怎么学?是我太蠢了吗?

上完课刚学会怎么用数组和链表写一个基础样板队列,学校的第一个OJ题就是“实现一个基数排序算法,用于10进制的正整数从小到大的排序”,感觉刚学会前后左右移动就要打boss了,解题根本没思路,是我太蠢了吗?算法到底该怎么学才是正确的打开方式?有没有佬解惑

5 posts - 5 participants

Read full topic

via LINUX DO - 最新话题 (author: lucepuff)
难得一见的DeepSeek中英文夹杂

问北洋军阀的事情,居然也能冒出英文,以前好像很少遇到,感觉中奖了 😅
1 post - 1 participant

Read full topic

via LINUX DO - 最新话题 (author: Imaxwel)

Invalid media: image
[情报有误]麦当劳好像并没有免费套餐诶

应该不算推广吧(逃)
他有个1024活动 答题(很简单的python题)能领套餐券

一人两张 大家可以去薅一下
(如果算是推广给佬们磕了,以后不发这类贴了)

12 posts - 10 participants

Read full topic

via LINUX DO - 最新话题 (author: Frank9527)

Invalid media:
image
image
求助佬友们,这个秋招二面该如何准备?

背景介绍

鼠鼠双非二本,之前面了一家 AIGC 公司,由于有自己的 AI 作品(以开源),所以就安排了一面。一面半小时,肘了四个人,没错,肘四个面试官 🙂。原本我以为凉了,结果没想到居然肘赢给二面了。 😁

但是坏也就坏在二面。
HR:恭喜通过初试,下周方便做一个线上复试吗?面试官是 AI 专家
。。。

。。。

AI 专家 。。。 (看似活着,其实已经走远有一会儿了) 😇

鼠鼠沉默了,二面专家面。。。还是AI专家。可是我项目就只是应用层面啊,我能知道怎么用都算谢天谢地了,你的意思是,我还要知道原理吗?

意见求取

所以,万能了佬友们,每天被自己帅醒的哥哥们,美醒的姐姐们,能给我一些针对性的建议度过这场劫难吗? 我该如何准备,恶补那些知识去准备这个二面? 😭

BASE

地点:北京
薪资:11-18K
方向:AI 应用开发(Golang)
业务:根据一面询问得知,基本公司都是用的AI工作流做全栈开发

秋招牢骚

近期挂面有感,算法是必须会的,手撕是5分钟必须做到的,八股文是不会问的,场景题是要扣八股的,底层原理是必须知道的。什么,你问我怎么知道,这不都是你们本科课本会学的吗?多翻课本

1 post - 1 participant

Read full topic

via LINUX DO - 最新话题 (author: AoManoh)
送一个26号到期的50次试用augment账号,不会弄这个抽奖 🤣
cdk.linux.do

LINUX DO CDK

Linux Do 社区 CDK 快速分享平台 - 让分享变得更简单

4 posts - 3 participants

Read full topic

via LINUX DO - 最新话题 (author: fantasy210)

Invalid media: image
有了解虚拟卡的佬进

本人没有使用过虚拟卡,想问问如果用别人的卡过一些验证之类的东西,卡主会有途径了解到我做了啥东西的验证吗?还有就是有没佬了解有哪些平台相对好开卡还可以主卡额外生成几个临时卡使用的?

1 post - 1 participant

Read full topic

via LINUX DO - 最新话题 (author: 祈愿)
GLM真的太太太糟糕了,完全不能用,感觉还没有gpt-5-mini的智商

总是几秒钟就给一个更改,也不读文件,也不看上下文代码。反正就凭感觉瞎猜瞎写。
依从性也很差,明明在设置文档里写明了编码要求、环境命令,啥都不看。

7 posts - 4 participants

Read full topic

via LINUX DO - 最新话题 (author: hefeng)
有没有大佬有GEO系统?

想玩一玩GEO系统,有没有大佬有?

1 post - 1 participant

Read full topic

via LINUX DO - 最新话题 (author: Gary)
[求助flutter大佬]flutter windows xterm卡死求助

import 'dart:convert';
import 'dart:io';

import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:flutter_pty/flutter_pty.dart';
import 'package:xterm/xterm.dart';

void main() {
runApp(MyApp());
}

bool get isDesktop {
if (kIsWeb) return false;
return [
TargetPlatform.windows,
TargetPlatform.linux,
TargetPlatform.macOS,
].contains(defaultTargetPlatform);
}

class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'xterm.dart demo',
debugShowCheckedModeBanner: false,
home: Home(),
);
}
}

class Home extends StatefulWidget {
const Home({super.key});

@override
// ignore: library_private_types_in_public_api
_HomeState createState() => _HomeState();
}

class _HomeState extends State<Home> {
final terminal = Terminal(
maxLines: 10000,
platform: TerminalTargetPlatform.windows,
);

final terminalController = TerminalController();

late final Pty pty;

@override
void initState() {
super.initState();

WidgetsBinding.instance.endOfFrame.then((_) {
if (mounted) _startPty();
});
}

void _startPty() {
pty = Pty.start(
shell,
columns: terminal.viewWidth,
rows: terminal.viewHeight,
);

pty.output
.cast<List<int>>()
.transform(Utf8Decoder())
.listen(terminal.write);

pty.exitCode.then((code) {
terminal.write('the process exited with exit code $code');
});

terminal.onOutput = (data) {
pty.write(const Utf8Encoder().convert(data));
};

terminal.onResize = (w, h, pw, ph) {
pty.resize(h, w);
};
}

@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: Colors.transparent,
body: SafeArea(
child: TerminalView(
terminal,
controller: terminalController,
autofocus: true,
backgroundOpacity: 0.7,
onSecondaryTapDown: (details, offset) async {
final selection = terminalController.selection;
if (selection != null) {
final text = terminal.buffer.getText(selection);
terminalController.clearSelection();
await Clipboard.setData(ClipboardData(text: text));
} else {
final data = await Clipboard.getData('text/plain');
final text = data?.text;
if (text != null) {
terminal.paste(text);
}
}
},
),
),
);
}
}

String get shell {
if (Platform.isMacOS || Platform.isLinux) {
return Platform.environment['SHELL'] ?? 'bash';
}

if (Platform.isWindows) {
return 'cmd';
}

return 'sh';
}

这基本就是xterm的实例代码,在android可以跑,但是windows焦点到terminalview直接卡死,大佬知道怎么办吗

1 post - 1 participant

Read full topic

via LINUX DO - 最新话题 (author: 0031400)
哪里有低价grok4 渠道啊

有没有大佬来点关键词

1 post - 1 participant

Read full topic

via LINUX DO - 最新话题 (author: onlyonegod)
抽1个GPT team车位,10.25开的车,截止时间20:00

[奖品 1]:ChatGPT TEAM 车位 * 1个

:three_o_clock: 活动时间:

开始时间:2025 年 10 月 25日 11:00
截止时间:2025 年 10 月 25日 20:00

📝 参与方式:

在本帖下回复+点赞。

🔍️ 抽奖规则:

每位用户仅允许参与一次。
使用论坛官方抽奖工具随机抽取中奖者。
中奖后请及时提供邮箱给我

⚠️ 注意事项:

本活动将在活动截止时间后关闭回帖,以确保公正性。
中奖者将在活动结束后 12 小时内在本帖公布,并通过私信通知领奖方式。
所有规则及抽奖结果由活动发起人和论坛管理团队最终解释。

期待您的积极参与,祝您好运!如有任何疑问,欢迎随时联系抽奖发起人。

22 posts - 22 participants

Read full topic

via LINUX DO - 最新话题 (author: 442497000)
传统项目向AI项目转化的疑问

我在公司原本的项目就是传统的增删改查,后来用Spring AI,变成了基于Tool Calling的增删改查的项目…

想看看佬友们关于这种转变的实践都是什么样的。

8 posts - 4 participants

Read full topic

via LINUX DO - 最新话题 (author: 孔乙己)
试了一下MiniMax-M2-Preview,真的不错啊,比肩claude-4.5不是说着玩的,真的差不多

比glm-4.6明显的强

而且可以思考,不像glm4.6从来不思考

10 posts - 6 participants

Read full topic

via LINUX DO - 最新话题 (author: jcc)
有没有熟悉办公司的佬,想弄个ai 公司

有没有熟悉办公司的佬,求指导,想弄个ai 公司 感谢大佬们

3 posts - 3 participants

Read full topic

via LINUX DO - 最新话题 (author: docker)
Gemini 3 pro怎么还没出, 到底什么时候能出

12 posts - 9 participants

Read full topic

via LINUX DO - 最新话题 (author: Flower Realm)