Repository navigation
Expand file tree
/
Copy pathenv.example
More file actions
66 lines (62 loc) · 3.06 KB
/
Copy pathenv.example
File metadata and controls
66 lines (62 loc) · 3.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
# Prompt runtime
# Controls the language used by prompt runtime components.
A2AT_LANGUAGE=en-US
# Selects the prompt source backend (classpath | local_file).
A2AT_PROMPT_SOURCE_TYPE=classpath
# Required when A2AT_PROMPT_SOURCE_TYPE=local_file (assembly-time fail-fast if
# unset or the path does not exist). Business content (templates/slots/scenarios
# of Task-T/Notification-T/Authorization-T) is loaded from this root with a
# local-first overlay: a missing resource falls back to the built-in classpath
# copy (each resource path warns once about the fallback). Negotiation resources
# and LLM prompts are always loaded from the classpath.
A2AT_PROMPT_RESOURCE_LOCAL_ROOT_DIR=
# Prompt compliance
# Enables or disables prompt compliance checks.
A2AT_PROMPT_COMPLIANCE_ENABLED=false
# Input limits
# Maximum length in characters (String.length()) accepted for free-text inputs (FromText generation and
# prompt validation entry points) before they reach an LLM step; oversized inputs fail fast with the
# error code input.text_too_long instead of overflowing the LLM context.
A2AT_INPUT_TEXT_MAX_CHARS=16384
# LLM runtime
# Selects the LLM provider used by the shared client.
A2AT_LLM_PROVIDER=
# Selects the default model name for the configured provider.
A2AT_LLM_MODEL=
# API key for the configured LLM provider.
A2AT_LLM_API_KEY=
# Base URL for the configured LLM provider.
A2AT_LLM_BASE_URL=
# Optional maximum tokens for completion calls.
A2AT_LLM_MAX_TOKENS=2000
# Default sampling temperature.
A2AT_LLM_TEMPERATURE=0
# Request timeout in seconds.
A2AT_LLM_TIMEOUT_SECONDS=60
# Number of chat history messages to keep.
A2AT_LLM_HISTORY_WINDOW=10
# Reasoning effort level (none, minimal, low, medium, high, xhigh). Set to empty to skip.
A2AT_LLM_REASONING_EFFORT=
# Whether to bypass the system HTTP proxy for LLM calls.
A2AT_LLM_DISABLE_SYSTEM_PROXY=false
# Whether to verify the TLS certificate chain and hostname of the LLM endpoint. Set to false
# only short-term in controlled environments when the HTTPS LLM gateway presents a certificate
# that is not trusted; prefer importing a trusted CA instead.
A2AT_LLM_SSL_VERIFY=true
# Maximum total number of tracked sessions.
A2AT_LLM_SESSION_MAX_TOTAL=300
# Maximum number of tracked sessions per provider.
A2AT_LLM_SESSION_MAX_PER_PROVIDER=100
# Maximum number of attempts for retryable LLM steps (range 1-10, default 3).
A2AT_LLM_MAX_ATTEMPTS=3
# Whether to print the full LLM request and response payloads (no truncation). Defaults to
# false. WARNING: enabling this prints detailed LLM interaction content, which may expose
# sensitive information and consume large amounts of log space; use ONLY during project
# debugging and keep it disabled in production.
# Summary logs (timestamp, token usage, elapsed time) are recorded at DEBUG level whenever
# the dedicated logger net.openan.a2at.sdk.llm.call is enabled for DEBUG; where the lines
# are printed is decided by the embedding application's logging framework.
A2AT_LLM_DETAIL_LOG_ENABLED=false
# Negotiation
# Selects the negotiation state store implementation.
A2AT_NEGOTIATION_STATE_STORE_TYPE=in_memory