chore: initialize go-sip repository

This commit is contained in:
2026-09-21 08:56:04 +08:00
commit 643b11b21f
309 changed files with 40521 additions and 0 deletions
+33
View File
@@ -0,0 +1,33 @@
# Production physical-host example. Inject secrets and approved paths out of band.
SIP_GO_AGENT_MODE=real
AGENT_ID=agent-cell-a
AGENT_VERSION=0.1.0-p1.20260919
CELL_ID=cell-a
AGENT_SPOOL=/var/lib/sip-go-agent/agent/spool
AGENT_GRPC_LISTEN=0.0.0.0:19090
MTLS_CA_FILE=/etc/sip-go-agent/pki/ca.pem
MTLS_CERT_FILE=/etc/sip-go-agent/pki/agent.pem
MTLS_KEY_FILE=/etc/sip-go-agent/pki/agent.key
MTLS_SERVER_NAME=agent-cell-a.internal
# Approved Dispatcher management address; upload data goes Agent -> OSS directly.
# DISPATCHER_GRPC_ENDPOINT=<dispatcher-management-address>:19443
# DISPATCHER_GRPC_SERVER_NAME=dispatcher.internal
DISPATCHER_AGENT_ENDPOINTS_FILE=/etc/sip-go-agent/agent-endpoints.json
AGENT_STATIC_ARTIFACT=/etc/sip-go-agent/artifacts/cell-a.json
AGENT_CALL_BUSINESS_LOG=/var/lib/sip-go-agent/agent/call-business.jsonl
# AGENT_CALL_PHONE_LOG_KEY=<injected-secret-at-least-16-bytes>
# Optional one-shot flow inputs; mode selects adapters, not a separate business path.
# AGENT_CALL_TARGET=<raw-approved-target-number>
# AGENT_CALL_TRUNK_ID=<enabled-trunk-id>
# AGENT_CALL_CALLER_ID=<approved-caller-profile>
# AGENT_CALL_MEDIA_BIND=127.0.0.1
# AGENT_CALL_MEDIA_PORT=12000
# AGENT_CALL_RECORDING_DIR=/var/lib/sip-go-agent/recordings
# AGENT_CALL_AI_SNAPSHOT=/etc/sip-go-agent/ai/full-ai-v1.json
# Required only when DISPATCHER_GRPC_ENDPOINT is enabled for --call-once evidence:
# AGENT_CALL_TENANT_ID=<approved-tenant-id>
# AGENT_CALL_TENANT_KEY=<approved-tenant-key>
# AGENT_CALL_TASK_ID=<approved-task-id>
# AGENT_CALL_TASK_ITEM_ID=<approved-task-item-id>
RABBITMQ_EXCHANGE=agent-call.commands.v1
# RABBITMQ_URL=<injected-broker-url>
+24
View File
@@ -0,0 +1,24 @@
# Production physical-host example. Inject secrets and approved paths out of band.
SIP_GO_AGENT_MODE=real
DISPATCHER_ID=dispatcher-primary
DISPATCHER_DB=/var/lib/sip-go-agent/dispatcher/dispatcher.db
RABBITMQ_EXCHANGE=agent-call.commands.v1
# RABBITMQ_URL=<injected-broker-url>
DISPATCHER_AGENT_ENDPOINTS_FILE=/etc/sip-go-agent/agent-endpoints.json
MTLS_CA_FILE=/etc/sip-go-agent/pki/ca.pem
MTLS_CERT_FILE=/etc/sip-go-agent/pki/dispatcher.pem
MTLS_KEY_FILE=/etc/sip-go-agent/pki/dispatcher.key
MTLS_SERVER_NAME=dispatcher.internal
# Single Dispatcher AgentControl gRPC listener. Agent facts and upload RPCs share it; Agents receive only presigned PUT grants.
DISPATCHER_GRPC_LISTEN=127.0.0.1:19443
DISPATCHER_ALLOWED_AGENT_IDS=agent-cell-a
DISPATCHER_OSS_REGION=cn-beijing
DISPATCHER_OSS_ENDPOINT=oss-cn-beijing-internal.aliyuncs.com
DISPATCHER_OSS_BUCKET=<injected-bucket>
DISPATCHER_OSS_KEY_PREFIX=agent-call/recordings
DISPATCHER_OSS_GRANT_TTL_SECONDS=900
DISPATCHER_OSS_MAX_ASSET_BYTES=67108864
DISPATCHER_OSS_ACCESS_KEY_ID_FILE=/etc/sip-go-agent/secrets/oss-access-key-id
DISPATCHER_OSS_ACCESS_KEY_SECRET_FILE=/etc/sip-go-agent/secrets/oss-access-key-secret
# DISPATCHER_CONTROL_LISTEN=127.0.0.1:18080
# DISPATCHER_CONTROL_TOKEN=<injected-secret>
+12
View File
@@ -0,0 +1,12 @@
# Offline/non-ECS OSS integration profile.
# Do not use this profile as the production ECS profile.
SIP_GO_AGENT_MODE=mock
DISPATCHER_OSS_REGION=cn-beijing
DISPATCHER_OSS_ENDPOINT=oss-cn-beijing.aliyuncs.com
DISPATCHER_OSS_BUCKET=<injected-offline-test-bucket>
DISPATCHER_OSS_KEY_PREFIX=agent-call/offline-recordings
DISPATCHER_OSS_GRANT_TTL_SECONDS=900
DISPATCHER_OSS_MAX_ASSET_BYTES=67108864
# Supply these through protected runtime files; never commit or log credentials.
DISPATCHER_OSS_ACCESS_KEY_ID_FILE=/run/secrets/oss-access-key-id
DISPATCHER_OSS_ACCESS_KEY_SECRET_FILE=/run/secrets/oss-access-key-secret