Skip to content
ეს გვერდი შეიქმნა და ითარგმნა ხელოვნური ინტელექტის დახმარებით. თუ შეამჩნევთ უზუსტობას, გთხოვთ, დაგვეხმარეთ გაუმჯობესებაში. GitHub-ზე რედაქტირება

კონფიგურაციის მითითება

ეს გვერდი დოკუმენტირებს PRX-ის config.toml-ის ყველა კონფიგურაციის სექციასა და ველს. ნაგულისხმევი მნიშვნელობით აღნიშნული ველები შეიძლება გამოტოვდეს -- PRX გამოიყენებს ნაგულისხმევ მნიშვნელობას.

ზედა დონე (ნაგულისხმევი პარამეტრები)

ეს ველები config.toml-ის ძირითად დონეზე ჩნდება, ნებისმიერი სექციის სათაურის გარეთ.

ველიტიპინაგულისხმევიაღწერა
default_providerstring"openrouter"პროვაიდერის ID ან მეტსახელი (მაგ., "anthropic", "openai", "ollama")
default_modelstring"anthropic/claude-sonnet-4.6"მოდელის იდენტიფიკატორი, რომელიც მარშრუტიზირდება არჩეული პროვაიდერის მეშვეობით
default_temperaturefloat0.7სემპლინგის ტემპერატურა (0.0--2.0). დაბალი = უფრო დეტერმინისტული
api_keystring?nullAPI გასაღები არჩეული პროვაიდერისთვის. ჩანაცვლებულია პროვაიდერის სპეციფიკური გარემოს ცვლადებით
api_urlstring?nullპროვაიდერის API-ის საბაზისო URL-ის ჩანაცვლება (მაგ., დისტანციური Ollama ენდფოინთი)
toml
default_provider = "anthropic"
default_model = "anthropic/claude-sonnet-4-6"
default_temperature = 0.7
api_key = "sk-ant-..."

[gateway]

HTTP გეითვეი სერვერი webhook ენდფოინთებისთვის, დაწყვილებისა და ვებ API-სთვის.

ველიტიპინაგულისხმევიაღწერა
hoststring"127.0.0.1"მიბმის მისამართი. გამოიყენეთ "0.0.0.0" საჯარო წვდომისთვის
portu1616830მოსმენის პორტი
require_pairingbooltrueმოწყობილობის დაწყვილების მოთხოვნა API მოთხოვნების მიღებამდე
allow_public_bindboolfalseარა-localhost-ზე მიბმის ნებართვა გვირაბის გარეშე
pair_rate_limit_per_minuteu325მაქსიმალური დაწყვილების მოთხოვნები წუთში კლიენტზე
webhook_rate_limit_per_minuteu3260მაქსიმალური webhook მოთხოვნები წუთში კლიენტზე
api_rate_limit_per_minuteu32120მაქსიმალური API მოთხოვნები წუთში ავთენტიფიცირებულ ტოკენზე
trust_forwarded_headersboolfalseX-Forwarded-For / X-Real-IP სათაურებისადმი ნდობა (ჩართეთ მხოლოდ რევერს პროქსის უკან)
request_timeout_secsu64300HTTP მამუშავებლის ლიმიტი წამებში
idempotency_ttl_secsu64300TTL webhook იდემპოტენტურობის გასაღებებისთვის
toml
[gateway]
host = "127.0.0.1"
port = 16830
require_pairing = true
api_rate_limit_per_minute = 120

WARNING

host ან port-ის შეცვლა მოითხოვს სრულ გადატვირთვას. ეს მნიშვნელობები მიბმულია სერვერის გაშვებისას და ვერ გადატვირთდება ცხლად.

[channels_config]

ზედა დონის არხის კონფიგურაცია. ცალკეული არხები ჩადგმული ქვესექციებია.

ველიტიპინაგულისხმევიაღწერა
clibooltrueინტერაქტიული CLI არხის ჩართვა
message_timeout_secsu64300შეტყობინების დამუშავების ლიმიტი (LLM + ინსტრუმენტები)

[channels_config.telegram]

ველიტიპინაგულისხმევიაღწერა
bot_tokenstring(აუცილებელი)Telegram Bot API ტოკენი @BotFather-იდან
allowed_usersstring[][]ნებადართული Telegram მომხმარებლის ID-ები ან სახელები. ცარიელი = ყველას აკრძალვა
mention_onlyboolfalseჯგუფებში მხოლოდ @-მოხსენიების შეტყობინებებზე პასუხი
stream_mode"off" | "partial""off"სტრიმინგის რეჟიმი: off აგზავნის სრულ პასუხს, partial პროგრესულად არედაქტირებს მონახაზს
draft_update_interval_msu641000მონახაზის რედაქტირებებს შორის მინიმალური ინტერვალი (რეიტ ლიმიტის დაცვა)
interrupt_on_new_messageboolfalseმიმდინარე მოთხოვნის გაუქმება, როდესაც იგივე მომხმარებელი ახალ შეტყობინებას აგზავნის
toml
[channels_config.telegram]
bot_token = "123456:ABC-DEF..."
allowed_users = ["alice", "bob"]
mention_only = true
stream_mode = "partial"

[channels_config.discord]

ველიტიპინაგულისხმევიაღწერა
bot_tokenstring(აუცილებელი)Discord ბოტის ტოკენი Developer Portal-იდან
guild_idstring?nullშეზღუდვა ერთ guild-ზე (სერვერი)
allowed_usersstring[][]ნებადართული Discord მომხმარებლის ID-ები. ცარიელი = ყველას აკრძალვა
listen_to_botsboolfalseსხვა ბოტების შეტყობინებების დამუშავება (საკუთარი შეტყობინებები ყოველთვის იგნორირდება)
mention_onlyboolfalseმხოლოდ @-მოხსენიებებზე პასუხი
toml
[channels_config.discord]
bot_token = "MTIz..."
guild_id = "987654321"
allowed_users = ["111222333"]
mention_only = true

[channels_config.slack]

ველიტიპინაგულისხმევიაღწერა
bot_tokenstring(აუცილებელი)Slack ბოტის OAuth ტოკენი (xoxb-...)
app_tokenstring?nullაპლიკაციის დონის ტოკენი Socket Mode-ისთვის (xapp-...)
channel_idstring?nullშეზღუდვა ერთ არხზე
allowed_usersstring[][]ნებადართული Slack მომხმარებლის ID-ები. ცარიელი = ყველას აკრძალვა
mention_onlyboolfalseჯგუფებში მხოლოდ @-მოხსენიებებზე პასუხი

[channels_config.lark]

ველიტიპინაგულისხმევიაღწერა
app_idstring(აუცილებელი)Lark/Feishu App ID
app_secretstring(აუცილებელი)Lark/Feishu App Secret
encrypt_keystring?nullმოვლენის დაშიფვრის გასაღები
verification_tokenstring?nullმოვლენის ვერიფიკაციის ტოკენი
allowed_usersstring[][]ნებადართული მომხმარებლის ID-ები. ცარიელი = ყველას აკრძალვა
use_feishuboolfalseFeishu (ჩინეთი) API ენდფოინთების გამოყენება Lark-ის (საერთაშორისო) ნაცვლად
receive_mode"websocket" | "webhook""websocket"შეტყობინების მიღების რეჟიმი
portu16?nullWebhook მოსმენის პორტი (მხოლოდ webhook რეჟიმისთვის)
mention_onlyboolfalseმხოლოდ @-მოხსენიებებზე პასუხი

PRX ასევე მხარს უჭერს ამ დამატებით არხებს (კონფიგურირდება [channels_config.*]-ში):

  • Matrix -- homeserver, access_token, ოთახის ნებართვების სიები
  • Signal -- signal-cli REST API-ის მეშვეობით
  • WhatsApp -- Cloud API ან Web რეჟიმი
  • iMessage -- მხოლოდ macOS, კონტაქტების ნებართვების სიები
  • DingTalk -- Stream Mode client_id / client_secret-ით
  • QQ -- ოფიციალური Bot SDK app_id / app_secret-ით
  • Email -- IMAP/SMTP
  • IRC -- სერვერი, არხი, მეტსახელი
  • Mattermost -- URL + ბოტის ტოკენი
  • Nextcloud Talk -- საბაზისო URL + აპლიკაციის ტოკენი
  • Webhook -- ზოგადი შემომავალი webhook-ები

[memory]

მეხსიერების ბექენდი საუბრის ისტორიისთვის, ცოდნისა და ემბედინგებისთვის.

ველიტიპინაგულისხმევიაღწერა
backendstring"sqlite"ბექენდის ტიპი: "sqlite", "lucid", "postgres", "markdown", "none"
auto_savebooltrueმომხმარებლის საუბრის შეტანის ავტომატური შენახვა მეხსიერებაში
acl_enabledboolfalseმეხსიერების წვდომის კონტროლის სიების ჩართვა
hygiene_enabledbooltrueპერიოდული არქივაციისა და შენარჩუნების გაწმენდის გაშვება
archive_after_daysu327ყოველდღიური/სესიის ფაილების არქივაცია ამ ვადის შემდეგ
purge_after_daysu3230არქივირებული ფაილების წაშლა ამ ვადის შემდეგ
conversation_retention_daysu323SQLite: საუბრის სტრიქონების წაშლა ამ ვადის შემდეგ
daily_retention_daysu327SQLite: ყოველდღიური სტრიქონების წაშლა ამ ვადის შემდეგ
embedding_providerstring"none"ემბედინგის პროვაიდერი: "none", "openai", "custom:<URL>"
embedding_modelstring"text-embedding-3-small"ემბედინგის მოდელის სახელი
embedding_dimensionsusize1536ემბედინგის ვექტორის განზომილებები
vector_weightf640.7ვექტორის მსგავსების წონა ჰიბრიდულ ძიებაში (0.0--1.0)
keyword_weightf640.3BM25 საკვანძო სიტყვების ძიების წონა (0.0--1.0)
min_relevance_scoref640.4მინიმალური ჰიბრიდული ქულა მეხსიერების კონტექსტში ჩართვისთვის
embedding_cache_sizeusize10000მაქსიმალური ემბედინგის ქეშის ჩანაწერები LRU წაშლამდე
snapshot_enabledboolfalseბირთვული მეხსიერებების ექსპორტი MEMORY_SNAPSHOT.md-ში
snapshot_on_hygieneboolfalseსნეფშოთის გაშვება ჰიგიენის პასების დროს
auto_hydratebooltrueავტომატური ჩატვირთვა სნეფშოთიდან, როდესაც brain.db აკლია
toml
[memory]
backend = "sqlite"
auto_save = true
embedding_provider = "openai"
embedding_model = "text-embedding-3-small"
embedding_dimensions = 1536
vector_weight = 0.7
keyword_weight = 0.3

[router]

ევრისტიკული LLM მარშრუტიზატორი მრავალ-მოდელიანი განთავსებებისთვის. კანდიდატ მოდელებს აფასებს წონიანი ფორმულით, რომელიც აერთიანებს შესაძლებლობას, Elo რეიტინგს, ღირებულებას და ლატენტურობას.

ველიტიპინაგულისხმევიაღწერა
enabledboolfalseევრისტიკული მარშრუტიზაციის ჩართვა
alphaf320.0მსგავსების ქულის წონა
betaf320.5შესაძლებლობის ქულის წონა
gammaf320.3Elo ქულის წონა
deltaf320.1ღირებულების ჯარიმის კოეფიციენტი
epsilonf320.1ლატენტურობის ჯარიმის კოეფიციენტი
knn_enabledboolfalseKNN სემანტიკური მარშრუტიზაციის ჩართვა ისტორიიდან
knn_min_recordsusize10მინიმალური ისტორიის ჩანაწერები, სანამ KNN იმოქმედებს მარშრუტიზაციაზე
knn_kusize7უახლოესი მეზობლების რაოდენობა ხმის მიცემისთვის

[router.automix]

ადაპტური ესკალაციის პოლიტიკა: იწყება იაფი მოდელით, ესკალირდება პრემიუმზე, როდესაც ნდობა ვარდება.

ველიტიპინაგულისხმევიაღწერა
enabledboolfalseAutomix ესკალაციის ჩართვა
confidence_thresholdf320.7ესკალაცია, როდესაც ნდობა ვარდება ამ ზღვრის ქვემოთ (0.0--1.0)
cheap_model_tiersstring[][]მოდელის საფეხურები, რომლებიც "იაფ-ჯერ" განიხილება
premium_model_idstring""ესკალაციისთვის გამოყენებული მოდელი
toml
[router]
enabled = true
beta = 0.5
gamma = 0.3
knn_enabled = true

[router.automix]
enabled = true
confidence_threshold = 0.7
premium_model_id = "anthropic/claude-sonnet-4-6"

[security]

ოპერაციული სისტემის დონის უსაფრთხოება: სენდბოქსინგი, რესურსის ლიმიტები და აუდიტის ლოგირება.

[security.sandbox]

ველიტიპინაგულისხმევიაღწერა
enabledbool?null (ავტომატური აღმოჩენა)სენდბოქსის იზოლაციის ჩართვა
backendstring"auto"ბექენდი: "auto", "landlock", "firejail", "bubblewrap", "docker", "none"
firejail_argsstring[][]მორგებული Firejail არგუმენტები

[security.resources]

ველიტიპინაგულისხმევიაღწერა
max_memory_mbu32512მაქსიმალური მეხსიერება ბრძანებაზე (MB)
max_cpu_time_secondsu6460მაქსიმალური CPU დრო ბრძანებაზე
max_subprocessesu3210ქვეპროცესების მაქსიმალური რაოდენობა
memory_monitoringbooltrueმეხსიერების გამოყენების მონიტორინგის ჩართვა

[security.audit]

ველიტიპინაგულისხმევიაღწერა
enabledbooltrueაუდიტის ლოგირების ჩართვა
log_pathstring"audit.log"აუდიტის ლოგის ფაილის გზა (კონფიგურაციის დირექტორიასთან შედარებით)
max_size_mbu32100ლოგის მაქსიმალური ზომა როტაციამდე
sign_eventsboolfalseმოვლენების ხელმოწერა HMAC-ით ხელშეუხებლობის მტკიცებულებისთვის
toml
[security.sandbox]
backend = "landlock"

[security.resources]
max_memory_mb = 1024
max_cpu_time_seconds = 120

[security.audit]
enabled = true
sign_events = true

[observability]

მეტრიკებისა და განაწილებული ტრეისინგის ბექენდი.

ველიტიპინაგულისხმევიაღწერა
backendstring"none"ბექენდი: "none", "log", "prometheus", "otel"
otel_endpointstring?nullOTLP ენდფოინთის URL (მაგ., "http://localhost:4318")
otel_service_namestring?nullსერვისის სახელი OTel კოლექტორისთვის (ნაგულისხმევი "prx")
toml
[observability]
backend = "otel"
otel_endpoint = "http://localhost:4318"
otel_service_name = "prx-production"

[mcp]

Model Context Protocol სერვერის ინტეგრაცია. PRX მოქმედებს როგორც MCP კლიენტი, უკავშირდება გარე MCP სერვერებს დამატებითი ინსტრუმენტებისთვის.

ველიტიპინაგულისხმევიაღწერა
enabledboolfalseMCP კლიენტის ინტეგრაციის ჩართვა

[mcp.servers.<name>]

თითოეული დასახელებული სერვერი არის ქვესექცია [mcp.servers]-ის ქვეშ.

ველიტიპინაგულისხმევიაღწერა
enabledbooltrueსერვერის ჩართვის გადამრთველი
transport"stdio" | "http""stdio"ტრანსპორტის ტიპი
commandstring?nullბრძანება stdio რეჟიმისთვის
argsstring[][]ბრძანების არგუმენტები stdio რეჟიმისთვის
urlstring?nullURL HTTP ტრანსპორტისთვის
envmap<string, string>{}გარემოს ცვლადები stdio რეჟიმისთვის
startup_timeout_msu6410000გაშვების ლიმიტი
request_timeout_msu6430000მოთხოვნის ლიმიტი
tool_name_prefixstring"mcp"გამოქვეყნებული ინსტრუმენტის სახელების პრეფიქსი
allow_toolsstring[][]ინსტრუმენტების ნებართვების სია (ცარიელი = ყველა)
deny_toolsstring[][]ინსტრუმენტების აკრძალვის სია
toml
[mcp]
enabled = true

[mcp.servers.filesystem]
transport = "stdio"
command = "npx"
args = ["-y", "@modelcontextprotocol/server-filesystem", "/home/user/docs"]

[mcp.servers.remote-api]
transport = "http"
url = "http://localhost:8090/mcp"
request_timeout_ms = 60000

[browser]

ბრაუზერის ავტომატიზაციის ინსტრუმენტის კონფიგურაცია.

ველიტიპინაგულისხმევიაღწერა
enabledboolfalsebrowser_open ინსტრუმენტის ჩართვა
allowed_domainsstring[][]ნებადართული დომენები (ზუსტი ან ქვედომენის დამთხვევა)
session_namestring?nullდასახელებული ბრაუზერის სესია ავტომატიზაციისთვის
toml
[browser]
enabled = true
allowed_domains = ["docs.rs", "github.com", "*.example.com"]

ვებ ძიებისა და URL-ის მოხელთების ინსტრუმენტის კონფიგურაცია.

ველიტიპინაგულისხმევიაღწერა
enabledboolfalseweb_search ინსტრუმენტის ჩართვა
providerstring"duckduckgo"ძიების პროვაიდერი: "duckduckgo" (უფასო) ან "brave" (მოითხოვს API გასაღებს)
brave_api_keystring?nullBrave Search API გასაღები
max_resultsusize5მაქსიმალური შედეგები ძიებაზე (1--10)
timeout_secsu6415მოთხოვნის ლიმიტი
fetch_enabledbooltrueweb_fetch ინსტრუმენტის ჩართვა
fetch_max_charsusize10000web_fetch-ის მიერ დაბრუნებული მაქსიმალური სიმბოლოები
toml
[web_search]
enabled = true
provider = "brave"
brave_api_key = "BSA..."
max_results = 5
fetch_enabled = true

[xin]

Xin ავტონომიური ამოცანების ძრავა -- დაგეგმავს და ასრულებს ფონურ ამოცანებს, მათ შორის ევოლუციას, ფიტნეს შემოწმებებსა და ჰიგიენის ოპერაციებს.

ველიტიპინაგულისხმევიაღწერა
enabledboolfalseXin ამოცანების ძრავის ჩართვა
interval_minutesu325ტიკის ინტერვალი წუთებში (მინიმუმ 1)
max_concurrentusize4მაქსიმალური ერთდროული ამოცანების შესრულება ტიკზე
max_tasksusize128საცავში მაქსიმალური ამოცანების რაოდენობა
stale_timeout_minutesu3260წუთები, სანამ გაშვებული ამოცანა მოძველებულად აღინიშნება
builtin_tasksbooltrueჩაშენებული სისტემური ამოცანების ავტომატური რეგისტრაცია
evolution_integrationboolfalseXin-ს ევოლუციის/ფიტნესის დაგეგმვის მართვის ნებართვა
toml
[xin]
enabled = true
interval_minutes = 10
max_concurrent = 4
builtin_tasks = true
evolution_integration = true

[cost]

ხარჯვის ლიმიტები და მოდელის ფასი ხარჯების თვალყურის დევნებისთვის.

ველიტიპინაგულისხმევიაღწერა
enabledboolfalseხარჯების თვალყურის დევნების ჩართვა
daily_limit_usdf6410.0ყოველდღიური ხარჯვის ლიმიტი USD-ში
monthly_limit_usdf64100.0ყოველთვიური ხარჯვის ლიმიტი USD-ში
warn_at_percentu880გაფრთხილება, როდესაც ხარჯვა ლიმიტის ამ პროცენტს მიაღწევს
allow_overrideboolfalseმოთხოვნების ნებართვა ბიუჯეტის გადაჭარბებისთვის --override ფლაგით
toml
[cost]
enabled = true
daily_limit_usd = 25.0
monthly_limit_usd = 500.0
warn_at_percent = 80

[reliability]

ხელახალი მცდელობისა და სარეზერვო ჯაჭვის კონფიგურაცია პროვაიდერთან გამძლე წვდომისთვის.

ველიტიპინაგულისხმევიაღწერა
max_retriesu323ხელახალი მცდელობების მაქსიმალური რაოდენობა გარდამავალი წარუმატებლობებისთვის
fallback_providersstring[][]სარეზერვო პროვაიდერის სახელების რიგითი სია
toml
[reliability]
max_retries = 3
fallback_providers = ["openai", "gemini"]

[secrets]

დაშიფრული რწმუნებათა სიგელების საცავი ChaCha20-Poly1305-ის გამოყენებით.

ველიტიპინაგულისხმევიაღწერა
encryptbooltrueკონფიგურაციაში API გასაღებებისა და ტოკენების დაშიფვრის ჩართვა

[auth]

გარე რწმუნებათა სიგელების იმპორტის პარამეტრები.

ველიტიპინაგულისხმევიაღწერა
codex_auth_json_auto_importbooltrueOAuth რწმუნებათა სიგელების ავტომატური იმპორტი Codex CLI auth.json-იდან
codex_auth_json_pathstring"~/.codex/auth.json"Codex CLI ავთენტიფიკაციის ფაილის გზა

[proxy]

გამავალი HTTP/HTTPS/SOCKS5 პროქსის კონფიგურაცია.

ველიტიპინაგულისხმევიაღწერა
enabledboolfalseპროქსის ჩართვა
http_proxystring?nullHTTP პროქსის URL
https_proxystring?nullHTTPS პროქსის URL
all_proxystring?nullყველა სქემისთვის სარეზერვო პროქსი
no_proxystring[][]გვერდის ავლის სია (NO_PROXY-ის იგივე ფორმატი)
scopestring"zeroclaw"მოქმედების სფერო: "environment", "zeroclaw", "services"
servicesstring[][]სერვისის სელექტორები, როდესაც მოქმედების სფეროა "services"
toml
[proxy]
enabled = true
https_proxy = "socks5://127.0.0.1:1080"
no_proxy = ["localhost", "127.0.0.1", "*.internal"]
scope = "zeroclaw"

Released under the Apache-2.0 License.