Tổng quan tệp
i18n.yml kiểm soát các ngôn ngữ, ánh xạ tệp, hồ sơ mô hình và định tuyến nâng cao tùy chọn. i18n.jsonc vẫn được hỗ trợ để tương thích.
Cấu hình khởi đầu
hyperlocalise init.
Khi groups bị bỏ qua, Hyperlocalise sẽ tự động sử dụng một nhóm default ngầm định với:
- tất cả các ngôn ngữ từ
locales.targets - tất cả tên bucket từ
buckets
Ngôn ngữ cục bộ
locales.source: ngôn ngữ nguồn.locales.targets: danh sách các ngôn ngữ đích.- tùy chọn
locales.fallbacks: thứ tự dự phòng cho mỗi ngôn ngữ.
Xô chứa
buckets ánh xạ các tệp nguồn sang các mẫu đầu ra đích.
Mỗi ánh xạ tệp sử dụng:
from: mẫu đường dẫn nguồnto: mẫu đường dẫn đích
{{source}}, {{target}}, và {{localeDir}} trong các mẫu. {{localeDir}} sẽ phân giải thành một đoạn trống khi đích bằng nguồn, và thành ngôn ngữ đích trong các trường hợp khác.
Mẫu ánh xạ tệp CSV
Dùng ánh xạ tệp bucket để mô hình hóa quy trình CSV. Tệp theo từng ngôn ngữ:run có thể cập nhật nhất quán.
Nhóm
groups.<name> xác định những gì sẽ được xử lý cùng nhau.
targets: tập con củalocales.targetsbuckets: danh sách tên bucket
groups là tùy chọn đối với các cấu hình dành cho người mới bắt đầu. Thêm nó khi bạn muốn tách việc thực thi theo locale hoặc theo bộ tệp.
Hồ sơ LLM
llm.profiles.<name> trường:
provider:openai,azure_openai,anthropic,gemini,bedrock,lmstudio,groq,mistral, hoặcollamamodel: mã mô hình nhà cung cấpsystem_prompt(tùy chọn): mẫu thông báo hệ thống rõ rànguser_prompt(tùy chọn): mẫu thông báo người dùng rõ ràngprompt(đã ngừng dùng, tùy chọn): mẫu lời nhắc cũ được dùng làm phương án dự phòng của hệ thống
{{source}}{{target}}{{input}}
Quy tắc
llm.rules chọn hồ sơ theo nhóm.
priority: cao hơn thắnggroup: tên nhómprofile: tên hồ sơ
llm.rules là tùy chọn. Khi không có quy tắc nào khớp với một nhóm, Hyperlocalise sẽ quay về llm.profiles.default.
Bộ nhớ đệm
cache cấu hình client bộ nhớ đệm từ xa.
enabled(tùy chọn): bật bộ nhớ đệm từ xa chorun.endpoint(bắt buộc khienabled=true): endpoint của dịch vụ bộ nhớ đệm từ xa.project_key_env(bắt buộc khienabled=true): tên biến môi trường chứa khóa cache của dự án.timeout_seconds(tùy chọn): thời gian chờ yêu cầu bộ nhớ đệm từ xa, tính bằng giây.
Ví dụ nâng cao
Tạo một mẫu khởi đầu
i18n.yml đã tạo cho dự án của bạn.
Mẹo xác thực
- Nếu bạn bỏ qua
groups, mọi bucket sẽ chạy cho mọi ngôn ngữ đích. - Giữ các mục tiêu nhóm bên trong
locales.targets. - Giữ các bucket nhóm được căn chỉnh với các khóa
buckets. - Giữ tên hồ sơ nhất quán giữa
profilesvàrules.