Bỏ qua

Trợ lý AI trong Telebit

Xem thêm: Tuỳ chọn cấu hình cho các thiết lập còn lại của addon.

Telebit có trợ lý AI: mở một ô nhập ngay trong lúc gõ, viết yêu cầu (kèm ngữ cảnh copy được nếu muốn), nhấn Enter để AI sinh văn bản và chèn thẳng vào ô nhập của ứng dụng. Hữu ích cho: soạn/trả lời tin nhắn, dịch, tóm tắt, sửa câu…

Bật tính năng

Trong fcitx5-configtoolAddons → telebit-fcitx5 → Configure, bật ô “Bật trợ lý AI”. Đây là tuỳ chọn AI duy nhất trong configtool — mọi tham số còn lại (API key, endpoint, model, chỉ dẫn hệ thống, số token) đều đọc từ biến môi trường.

Cấu hình bằng biến môi trường

Telebit hỗ trợ hai loại dịch vụ: API kiểu OpenAI (/v1/chat/completions) và Claude Messages API của Anthropic (/v1/messages). Chỉ cần đặt key tương ứng, addon tự chọn đúng giao thức.

📄 Bản mẫu đầy đủ kèm chú thích: .env.example trong repo. Lưu ý file đó không được nạp tự động — nó chỉ là mẫu để bạn copy giá trị sang /etc/environment.

Biến Bắt buộc Mặc định Ý nghĩa
AI_API_KEY ✅¹ (trống) API key của dịch vụ kiểu OpenAI (vd sk-...).
ANTHROPIC_API_KEY ✅¹ (trống) API key Anthropic (sk-ant-...) → dùng Claude Messages API.
CLAUDE_CODE_OAUTH_TOKEN ✅¹ (trống) Token OAuth của Claude Code → cũng dùng Claude Messages API (xem phần dưới).
AI_PROVIDER (tự nhận) openai hoặc anthropic để ép giao thức. Bỏ trống thì addon tự chọn theo key đang có.
AI_ENDPOINT tuỳ provider² Địa chỉ API. Đổi để dùng Azure OpenAI, groq, hay bản chạy nội bộ.
AI_MODEL gpt-4.1-mini / claude-haiku-4-5² Tên model.
AI_SYSTEM_PROMPT (prompt tiếng Việt tự nhiên, súc tích) Chỉ dẫn hệ thống cho AI.
AI_MAX_TOKENS 4096 Số token tối đa cho phản hồi.
AI_TEMPERATURE 0.3 Độ "sáng tạo" khi sinh văn bản. Thấp (vd 0.3) → bám sát chỉ dẫn, ổn định, ít nhả rác — cần cho các model nhỏ chạy nội bộ. Cao (vd 0.71.0) → sáng tạo hơn, hợp làm thơ/văn.

¹ Cần ít nhất một trong ba key. Không có key nào thì tính năng báo lỗi. Khi đặt nhiều key:

  • AI_API_KEYkhông đặt AI_PROVIDER → dùng OpenAI.
  • Đã chọn Claude (do AI_PROVIDER=anthropic, hoặc chỉ có key Claude) → ưu tiên ANTHROPIC_API_KEYCLAUDE_CODE_OAUTH_TOKENAI_API_KEY.

² OpenAI: https://api.openai.com/v1/chat/completions + gpt-4.1-mini. Anthropic: https://api.anthropic.com/v1/messages + claude-haiku-4-5.

Tại sao dùng biến môi trường thay vì lưu trong config? File cấu hình của fcitx là văn bản thô, không mã hoá (~/.config/fcitx5/conf/telebit-fcitx5.conf). Nếu để API key ở đó, key dễ lọt vào bản sao lưu, git, ảnh chụp màn hình hay khi chia sẻ cấu hình. Đưa key vào biến môi trường tách bí mật ra khỏi file cấu hình.

Cách đặt biến môi trường (toàn hệ thống, cho mọi phiên đăng nhập):

# Thêm vào /etc/environment (cần sudo). Chọn MỘT trong hai dịch vụ:

# (a) OpenAI hoặc dịch vụ tương thích OpenAI
echo 'AI_API_KEY=sk-...' | sudo tee -a /etc/environment
# (tuỳ chọn) nếu muốn đổi endpoint/model:
echo 'AI_ENDPOINT=https://api.openai.com/v1/chat/completions' | sudo tee -a /etc/environment
echo 'AI_MODEL=gpt-4.1-mini' | sudo tee -a /etc/environment

# (b) Claude (Anthropic) — không cần đặt AI_ENDPOINT/AI_PROVIDER
echo 'ANTHROPIC_API_KEY=sk-ant-...' | sudo tee -a /etc/environment
echo 'AI_MODEL=claude-haiku-4-5' | sudo tee -a /etc/environment

⚠️ Phải ĐĂNG XUẤT rồi ĐĂNG NHẬP LẠI (hoặc khởi động lại máy) sau khi sửa /etc/environment. fcitx5 khởi động theo phiên đăng nhập và chỉ đọc biến môi trường được nạp lúc login; nếu không đăng nhập lại, tiến trình fcitx5 sẽ không thấy key.

Kiểm tra fcitx5 đã nhận biến chưa:

tr '\0' '\n' < /proc/$(pgrep -x fcitx5)/environ | grep -E 'AI_API_KEY|ANTHROPIC_API_KEY|CLAUDE_CODE_OAUTH_TOKEN'

Phải thấy dòng key tương ứng có giá trị (không rỗng).

Dùng Claude (Anthropic)

Khi phát hiện ANTHROPIC_API_KEY hoặc CLAUDE_CODE_OAUTH_TOKEN (và không có AI_API_KEY), addon chuyển sang Claude Messages API

Cách dùng

Phím Tác dụng
Ctrl+Shift+Space Mở ô nhập yêu cầu; bấm lại để thoát (kể cả đang gõ dở)
Ctrl+V Nạp nội dung clipboard làm ngữ cảnh (<context>), gửi kèm yêu cầu
Enter (hoặc Ctrl+Enter) Gửi yêu cầu lên AI; kết quả được chèn vào ô nhập
Esc Huỷ / đóng ô

Ví dụ: copy một đoạn hội thoại → Ctrl+Shift+SpaceCtrl+V → gõ “trả lời ngắn, thân mật”Enter.

Cần wl-clipboard (Wayland) hoặc xclip (X11) để Ctrl+V nạp được ngữ cảnh. Gói .deb/.rpm đã đặt chúng ở mức Recommends/Suggests; nếu cài thủ công, hãy tự cài công cụ tương ứng với môi trường của bạn.

Skills — hướng dẫn tái sử dụng (/tên-skill)

Bạn có thể tạo sẵn các skill dưới dạng file Markdown và gọi nhanh trong ô AI. Nội dung file sẽ được đưa vào chỉ dẫn hệ thống (system role) để hướng dẫn AI cách thực hiện yêu cầu — model làm theo mà không in lại nội dung skill.

  1. Tạo một thư mục chứa skill, mỗi skill là một file .md, ví dụ:
~/.config/telebit/skills/
├── reply-email.md     # hướng dẫn viết email trả lời
└── recap-doc.md       # hướng dẫn tóm tắt văn bản

Nội dung file là hướng dẫn tự do bằng tiếng Việt (giọng văn, bố cục, ràng buộc…). Ví dụ reply-email.md:

# Skill: Trả lời email
Viết email trả lời lịch sự dựa trên email gốc trong <context>.
- Mở đầu bằng lời chào phù hợp.
- Trả lời thẳng vào các điểm chính.
- Kết thúc bằng lời chào và chữ ký ngắn.
  1. Trỏ addon tới thư mục đó: fcitx5-configtooltelebit-fcitx5 → Configure → “Thư mục chứa file skill (.md)” (hỗ trợ ~).

  2. Dùng trong ô AI: gõ /tên-skillđầu prompt, rồi phần yêu cầu:

[AI] (ngữ cảnh 66 ký tự) /reply-email hãy trả lời email này cho tôi

Telebit sẽ nạp reply-email.md làm chỉ dẫn hệ thống, kèm ngữ cảnh (<context>) và yêu cầu của bạn rồi gửi cho AI. Tên skill chỉ gồm chữ, số, -, _; nếu file không tồn tại, /tên được coi như văn bản thường.

Lưu ý riêng tư: yêu cầu và ngữ cảnh sẽ được gửi lên dịch vụ AI bên ngoài. Đừng nhập thông tin nhạy cảm. Một số ứng dụng chat “nuốt” phím Enter (dùng Enter để gửi tin nhắn) — khi đó hãy dùng Ctrl+Enter để gửi cho AI.