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

გარემოს ცვლადები

PRX კითხულობს გარემოს ცვლადებს API გასაღებებისთვის, კონფიგურაციის გზებისთვის და გაშვების დროის ჩანაცვლებებისთვის. გარემოს ცვლადები უპირატესობას ანიჭებენ config.toml-ის მნიშვნელობებს უსაფრთხოებისთვის მგრძნობიარე ველებისთვის, როგორიცაა API გასაღებები.

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

ცვლადინაგულისხმევიაღწერა
OPENPRX_CONFIG_DIR~/.openprxკონფიგურაციის დირექტორიის ჩანაცვლება. PRX ეძებს config.toml-ს და config.d/-ს ამ დირექტორიის შიგნით
OPENPRX_WORKSPACE~/.openprx/workspaceსამუშაო სივრცის დირექტორიის ჩანაცვლება (მეხსიერება, სესიები, მონაცემები)

როდესაც OPENPRX_CONFIG_DIR დაყენებულია, ის უპირატესობას ანიჭებს OPENPRX_WORKSPACE-ს და აქტიური სამუშაო სივრცის მარკერს.

კონფიგურაციის დირექტორიის განსაზღვრის თანმიმდევრობა:

  1. OPENPRX_CONFIG_DIR (უმაღლესი პრიორიტეტი)
  2. OPENPRX_WORKSPACE
  3. აქტიური სამუშაო სივრცის მარკერი (~/.openprx/active_workspace.toml)
  4. ~/.openprx/ (ნაგულისხმევი)

პროვაიდერის API გასაღებები

ყველა პროვაიდერს აქვს გამოყოფილი გარემოს ცვლადი. PRX ჯერ ამათ ამოწმებს, სანამ config.toml-ის api_key ველზე გადავა.

ძირითადი პროვაიდერები

ცვლადიპროვაიდერი
ANTHROPIC_API_KEYAnthropic (Claude)
OPENAI_API_KEYOpenAI
GEMINI_API_KEYGoogle Gemini
GOOGLE_API_KEYGoogle Gemini (ალტერნატივა)
OPENROUTER_API_KEYOpenRouter
OLLAMA_API_KEYOllama (ჩვეულებრივ არ არის საჭირო)
GLM_API_KEYZhipu GLM
ZAI_API_KEYZ.AI
MINIMAX_API_KEYMinimax
MOONSHOT_API_KEYMoonshot
DASHSCOPE_API_KEYAlibaba Qwen (DashScope)

OAuth ტოკენები

ზოგიერთი პროვაიდერი მხარს უჭერს OAuth ავთენტიფიკაციას API გასაღებების გარდა (ან ნაცვლად):

ცვლადიპროვაიდერიაღწერა
ANTHROPIC_OAUTH_TOKENAnthropicClaude Code OAuth ტოკენი
CLAUDE_CODE_ACCESS_TOKENAnthropicClaude Code წვდომის ტოკენი (ალტერნატივა)
CLAUDE_CODE_REFRESH_TOKENAnthropicClaude Code განახლების ტოკენი ავტომატური განახლებისთვის
MINIMAX_OAUTH_TOKENMinimaxMinimax OAuth წვდომის ტოკენი
MINIMAX_OAUTH_REFRESH_TOKENMinimaxMinimax OAuth განახლების ტოკენი
MINIMAX_OAUTH_CLIENT_IDMinimaxOAuth კლიენტის ID-ის ჩანაცვლება
MINIMAX_OAUTH_REGIONMinimaxOAuth რეგიონი (global ან cn)
QWEN_OAUTH_TOKENQwenQwen OAuth წვდომის ტოკენი
QWEN_OAUTH_REFRESH_TOKENQwenQwen OAuth განახლების ტოკენი
QWEN_OAUTH_CLIENT_IDQwenQwen OAuth კლიენტის ID-ის ჩანაცვლება
QWEN_OAUTH_RESOURCE_URLQwenQwen OAuth რესურსის URL-ის ჩანაცვლება

თავსებადი / მესამე მხარის პროვაიდერები

ცვლადიპროვაიდერი
GROQ_API_KEYGroq
MISTRAL_API_KEYMistral
DEEPSEEK_API_KEYDeepSeek
XAI_API_KEYxAI (Grok)
TOGETHER_API_KEYTogether AI
FIREWORKS_API_KEYFireworks AI
PERPLEXITY_API_KEYPerplexity
COHERE_API_KEYCohere
NVIDIA_API_KEYNVIDIA NIM
VENICE_API_KEYVenice
LLAMACPP_API_KEYllama.cpp სერვერი
KIMI_CODE_API_KEYKimi Code (Moonshot)
QIANFAN_API_KEYBaidu Qianfan
CLOUDFLARE_API_KEYCloudflare AI
VERCEL_API_KEYVercel AI

სარეზერვო

ცვლადიაღწერა
API_KEYზოგადი სარეზერვო, რომელიც გამოიყენება, როდესაც პროვაიდერის სპეციფიკური ცვლადი არ არის დაყენებული

ინსტრუმენტებისა და არხების ცვლადები

ცვლადიაღწერა
BRAVE_API_KEYBrave Search API გასაღები ([web_search]-ისთვის provider = "brave"-ით)
GITHUB_TOKENGitHub პირადი წვდომის ტოკენი (გამოიყენება უნარებისა და ინტეგრაციების მიერ)
GOOGLE_APPLICATION_CREDENTIALSGoogle Cloud ADC ფაილის გზა (Gemini სერვისის ანგარიშის მეშვეობით)

გაშვების დროის ცვლადები

ცვლადიაღწერა
OPENPRX_VERSIONშეტყობინებული ვერსიის სტრიქონის ჩანაცვლება
OPENPRX_AUTOSTART_CHANNELSდააყენეთ "1" არხის მსმენელების ჩატვირთვისას ავტომატურად დასაწყებად
OPENPRX_EVOLUTION_CONFIGევოლუციის კონფიგურაციის გზის ჩანაცვლება
OPENPRX_EVOLUTION_DEBUG_RAWნედლი ევოლუციის debug ლოგირების ჩართვა

ცვლადების ჩანაცვლება კონფიგურაციაში

PRX არ აფართოებს ნატიურად ${VAR_NAME} სინტაქსს config.toml-ის შიგნით. თუმცა, გარემოს ცვლადების ჩანაცვლება შეგიძლიათ შემდეგი მიდგომებით:

1. გამოიყენეთ გარემოს ცვლადები პირდაპირ

API გასაღებებისთვის PRX ავტომატურად ამოწმებს შესაბამის გარემოს ცვლადს. მათზე მითითება კონფიგურაციის ფაილში არ არის საჭირო:

toml
# api_key არ არის საჭირო -- PRX ავტომატურად ამოწმებს ANTHROPIC_API_KEY-ს
default_provider = "anthropic"
default_model = "anthropic/claude-sonnet-4-6"

2. გამოიყენეთ Shell-ის გამომტანი

შექმენით config.toml შაბლონიდან envsubst-ის ან მსგავსი ინსტრუმენტის გამოყენებით:

bash
envsubst < config.toml.template > ~/.openprx/config.toml

3. გამოიყენეთ გაყოფილი კონფიგურაცია საიდუმლოებებით

შეინახეთ საიდუმლოებები ცალკე ფაილში, რომელიც გენერირდება გარემოს ცვლადებიდან განთავსების დროს:

bash
# საიდუმლოებების ფრაგმენტის გენერირება
cat > ~/.openprx/config.d/secrets.toml << EOF
api_key = "$ANTHROPIC_API_KEY"

[channels_config.telegram]
bot_token = "$TELEGRAM_BOT_TOKEN"
EOF

.env ფაილის მხარდაჭერა

PRX ავტომატურად არ ჩატვირთავს .env ფაილებს. თუ .env ფაილის მხარდაჭერა გჭირდებათ, გამოიყენეთ ერთ-ერთი მიდგომა:

systemd-ით

დაამატეთ EnvironmentFile თქვენს სერვისის ერთეულში:

ini
[Service]
EnvironmentFile=/opt/openprx/.env
ExecStart=/usr/local/bin/openprx

Shell-ის გამომტანით

წაიკითხეთ .env ფაილი PRX-ის გაშვებამდე:

bash
#!/bin/bash
set -a
source /opt/openprx/.env
set +a
exec openprx

direnv-ით

თუ იყენებთ direnv-ს, განათავსეთ .envrc ფაილი თქვენს სამუშაო დირექტორიაში:

bash
# .envrc
export ANTHROPIC_API_KEY="sk-ant-..."
export TELEGRAM_BOT_TOKEN="123456:ABC-DEF..."

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

  • არასოდეს შეინახოთ API გასაღებები ვერსიის კონტროლში. გამოიყენეთ გარემოს ცვლადები ან დაშიფრული საიდუმლოებები.
  • PRX-ის [secrets] ქვესისტემა შიფრავს მგრძნობიარე ველებს config.toml-ში ChaCha20-Poly1305-ით. ჩართეთ [secrets] encrypt = true-ით (ნაგულისხმევად ჩართულია).
  • PRX-თან მოწოდებული .dockerignore გამორიცხავს .env და .env.* ფაილებს კონტეინერის აგებიდან.
  • აუდიტის ლოგები ავტომატურად ხაზავენ API გასაღებებსა და ტოკენებს.
  • OPENPRX_CONFIG_DIR-ის გამოყენებისას გაზიარებულ დირექტორიაზე მითითებისთვის, უზრუნველყავით სათანადო ფაილის უფლებები (chmod 600 config.toml).

Released under the Apache-2.0 License.