# AI Developer Assistant Configuration

llm:
  provider: gemini
  model: gemini-2.0-flash
  temperature: 0.7
  maxTokens: 2000
  timeout: 30000

openai:
  apiKey: ${OPENAI_API_KEY}
  baseUrl: https://api.openai.com/v1

ollama:
  enabled: false
  baseUrl: http://localhost:11434
  model: llama2

gemini:
  apiKey: ${GEMINI_API_KEY}
  model: gemini-2.0-flash
  temperature: 0.7
  maxTokens: 2000

github:
  token: ${GITHUB_TOKEN}
  baseUrl: https://api.github.com
  apiVersion: "2022-11-28"

git:
  repoPath: .
  defaultBranch: main
  includeStaged: true
  includeUnstaged: true

output:
  format: console
  colorize: true
  verbose: false

security:
  enabled: true
  severity:
    - low
    - medium
    - high
    - critical
  categories:
    - injection
    - authentication
    - authorization
    - cryptography
    - data_exposure
    - input_validation
    - dependency
    - configuration
    - logging
    - other
  includeDependencies: true

test:
  enabled: true
  framework: jest
  testType: unit
  language: typescript
  includeSetup: true
  includeTeardown: true
  coverageTarget: 80

documentation:
  enabled: true
  format: markdown
  language: typescript
  includeExamples: true
  includeParameters: true
  includeReturnTypes: true
  includeSeeAlso: true
  style: technical

review:
  enabled: true
  severity:
    - info
    - warning
    - error
    - suggestion
  categories:
    - style
    - logic
    - security
    - performance
    - maintainability
    - documentation
    - testing
    - accessibility
  outputFormat: console
  postToGitHub: false

filePatterns:
  - "**/*.ts"
  - "**/*.js"
  - "**/*.tsx"
  - "**/*.jsx"
  - "**/*.py"
  - "**/*.java"
  - "**/*.cpp"
  - "**/*.c"
  - "**/*.cs"
  - "**/*.php"
  - "**/*.rb"
  - "**/*.go"
  - "**/*.rs"

excludePatterns:
  - "**/node_modules/**"
  - "**/dist/**"
  - "**/build/**"
  - "**/.git/**"
  - "**/coverage/**"

verbose: false
debug: false
