Skip to content

Starting the API Service

Start the AIClient-2-API API service from the project root directory using the command line:

Basic Usage:

bash
node src/api-server.js

Server Configuration:

bash
node src/api-server.js --host 127.0.0.1 --port 8080 --api-key your-secret-key

OpenAI Provider:

bash
node src/api-server.js --model-provider openai-custom --openai-api-key sk-xxx --openai-base-url https://api.openai.com/v1

Claude Provider:

bash
node src/api-server.js --model-provider claude-custom --claude-api-key sk-ant-xxx --claude-base-url https://api.anthropic.com

Gemini Provider (using Base64 credentials for OAuth):

bash
node src/api-server.js --model-provider gemini-cli --gemini-oauth-creds-base64 eyJ0eXBlIjoi... --project-id your-project-id

Gemini Provider (using credentials file for OAuth):

bash
node src/api-server.js --model-provider gemini-cli --gemini-oauth-creds-file /path/to/credentials.json --project-id your-project-id

Kiro Provider (using Base64 credentials):

bash
node src/api-server.js --model-provider kiro-api --kiro-oauth-creds-base64 eyJ0eXBlIjoi...

Kiro Provider (using credentials file):

bash
node src/api-server.js --model-provider kiro-api --kiro-oauth-creds-file /path/to/kiro_credentials.json

System Prompt Management:

bash
node src/api-server.js --system-prompt-file custom-prompt.txt --system-prompt-mode append

Logging Configuration:

bash
node src/api-server.js --log-prompts console
node src/api-server.js --log-prompts file --prompt-log-base-name my-logs

Full Example:

bash
node src/api-server.js \
  --host 127.0.0.1 \
  --port 3000 \
  --api-key my-secret-key \
  --model-provider gemini-cli \
  --project-id my-gcp-project \
  --gemini-oauth-creds-file ./credentials.json \
  --system-prompt-file ./custom-system-prompt.txt \
  --system-prompt-mode overwrite \
  --log-prompts file \
  --prompt-log-base-name api-logs