Giới thiệu
Aithing (AI Thing) là một ứng dụng native trên macOS được thiết kế để chạy các tác nhân AI (AI Agents) một cách tự động và bảo mật ngay trên máy tính của bạn. Vấn đề chính mà aithing giải quyết là sự phụ thuộc vào các nền tảng đám mây đắt đỏ và lo ngại về quyền riêng tư dữ liệu. Với aithing, mọi cuộc hội thoại, tệp tin và API key đều được lưu trữ cục bộ (Local). Ứng dụng này hoạt động như một “nhạc trưởng”, cho phép bạn kết nối các mô hình AI mạnh mẽ (như Claude, GPT-4) với các công cụ làm việc hàng ngày (GitHub, Notion, Google Workspace) để tự động hóa các quy trình công việc phức tạp, chạy nền (background automation) mà không làm gián đoạn công việc chính của bạn.
Tính năng chính
- Privacy First (Ưu tiên quyền riêng tư): Dữ liệu, lịch sử chat và API keys được lưu trữ hoàn toàn trên máy cá nhân, không gửi về máy chủ trung gian.
- BYOK (Bring Your Own Keys): Hỗ trợ sử dụng API key cá nhân từ các nhà cung cấp lớn như Anthropic, OpenAI và Gemini.
- Model Context Protocol (MCP): Hỗ trợ chuẩn kết nối MCP, cho phép tích hợp các công cụ (tools) và server MCP (remote hoặc local) để mở rộng khả năng của AI.
- Đa Agents (Multiple Agents): Kết nối và điều phối nhiều Agent chuyên biệt như GitHub Agent, Notion Agent, v.v. trong cùng một luồng làm việc.
- Tự động hóa chạy nền: Thiết lập các tác vụ định kỳ hoặc một lần để AI tự động thực hiện mà không cần người dùng giám sát.
- Model Switching: Chuyển đổi linh hoạt giữa các mô hình AI khác nhau ngay trong một cuộc hội thoại.
Hướng dẫn cài đặt Local (macOS)
Vì đây là ứng dụng native cho macOS (viết bằng Swift), bạn có hai cách để cài đặt:
Cách 1: Tải bản Release (Khuyên dùng cho người dùng phổ thông)
- Truy cập trang Releases của repository.
- Tải xuống file
.dmghoặc.zipmới nhất. - Mở file và kéo ứng dụng vào thư mục
Applications.
Cách 2: Build từ Source (Cho lập trình viên)
- Cài đặt Xcode từ Mac App Store (yêu cầu macOS phiên bản mới nhất).
- Mở Terminal và clone repository:
git clone https://github.com/thisisnsh/aithing.git cd aithing - Mở project bằng Xcode:
open Package.swift # Hoặc mở file .xcodeproj nếu có - Đợi Xcode tải các dependencies (Swift Package Manager).
- Chọn Target là
aithingvà nhấn nút Run (biểu tượng Play) hoặc phím tắtCmd + Rđể build và chạy ứng dụng.
Hướng dẫn Docker (MCP Server)
Bản thân ứng dụng aithing là phần mềm macOS GUI nên không chạy trong Docker. Tuy nhiên, bạn có thể sử dụng Docker để chạy các MCP Server (các công cụ mở rộng cho aithing). Dưới đây là cách tạo một MCP Server đơn giản bằng Python để aithing có thể kết nối:
1. Tạo file Dockerfile:
# Sử dụng Python slim image
FROM python:3.10-slim
# Thiết lập thư mục làm việc
WORKDIR /app
# Cài đặt thư viện mcp (Model Context Protocol)
RUN pip install mcp
# Copy source code server vào container
COPY server.py .
# Expose port (nếu dùng SSE) hoặc dùng stdio
CMD ["python", "server.py"]
2. Build và Run Docker Image:
# Build image
docker build -t my-mcp-server .
# Run container (Ví dụ chạy chế độ stdio qua pipe hoặc SSE server)
# Lưu ý: Aithing thường kết nối qua stdio hoặc SSE URL.
docker run -i --rm my-mcp-server
Sau đó, trong cấu hình của aithing, bạn thêm cấu hình để kết nối đến container này (thông qua lệnh docker run trong phần cấu hình MCP command).
Ví dụ Code (MCP Server Configuration)
Để mở rộng khả năng của aithing, bạn thường sẽ cấu hình một file JSON để kết nối với các MCP Server. Dưới đây là ví dụ cấu hình để kết nối aithing với một server SQLite cục bộ (giả lập cách aithing “nói chuyện” với công cụ bên ngoài):
{
"mcpServers": {
"sqlite-db": {
"command": "uvx",
"args": [
"mcp-server-sqlite",
"--db-path",
"/Users/username/my-data.db"
],
"env": {
"PATH": "/usr/local/bin:/usr/bin"
}
},
"filesystem": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"/Users/username/Documents/Project"
]
}
}
}
Đoạn cấu hình trên (thường đặt trong file config của ứng dụng hoặc settings) cho phép Agent trong aithing truy cập trực tiếp vào cơ sở dữ liệu SQLite và thư mục dự án của bạn để đọc/ghi file.
Sources
Github Page
https://github.com/thisisnsh/aithing