diff --git a/kilimo-assistant-localhost.yml b/kilimo-assistant-localhost.yml new file mode 100644 index 0000000..0944afa --- /dev/null +++ b/kilimo-assistant-localhost.yml @@ -0,0 +1,74 @@ +server: + port: 9082 +spring: + application: + name: farm-kilimo-ms-core + data: + redis: + host: localhost + port: 6379 + datasource: + url: jdbc:postgresql://localhost:5432/kilimo_assistant + username: root + password: password + driver-class-name: org.postgresql.Driver + jpa: + show-sql: false + hibernate: + ddl-auto: update + database-platform: org.hibernate.dialect.PostgreSQLDialect +logging: + pattern: + console: "%d{HH:mm:ss.SSS} [%X{requestId}] %-5level %logger{36} - %msg%n" +cors: + allowed-origins: + - http://localhost:9080 +jwt: + secret: U7R7yI7oF5wI5Of5qTnS83uWhhRr9mY8ftkbvEtN/fc= + access: + expiration: 900000 + refresh: + expiration: 604800000 + verification: + expiration: 86400000 + device: + expiration: 86400000 +assistant: + base: "You are Kilimo Assistant, an expert in farm and agriculture questions only." + generateJson: "Return a JSON with fields: content (string), violate (bool if outside your expertise)." + generateTitle: "Add a short 'title' field in the JSON." + generateActions: "Add an 'actions' field in the JSON with relevant actions from the list below." + userMemory: "Consider these facts about user and generate any new(max 3) and add to 'userFacts' field in json" + chatMemory: "Consider these facts about this chat and generate any new(max 3) and add to 'chatFacts' field in json" + models: + - name: deepseek-gpt-4 + url: https://api.deepseek.com/chat/completions + access: + key: Authorization + value: Bearer sk-52cdbf062bdf4e45aa39734e1bb2f813 + - name: gemini-3-flash-preview + url: https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash:generateContent + access: + key: x-goog-api-key + value: AIzaSyA3DXZUXLIYcMFWaWuZMmtzTU8RMIBg1Yk + actions: + - CREATE_FARM + - START_IRRIGATION + - HARVEST_CROPS + - PEST_CONTROL + - FERTILIZATION + - SOIL_TESTING + - WEATHER_FORECAST + - CROP_SELECTION + - DISEASE_DIAGNOSIS + - YIELD_PREDICTION + - IRRIGATION_SCHEDULING + - MARKET_PRICES + - FARM_EQUIPMENT_MAINTENANCE +s3: + endpoint: https://api.storage.kilimo.farm + region: us-east-1 + access-key: IUHVNy34p8vTuZFKLgqt + secret-key: EuFLjhJ6ivytNdIADwmx29PORCKYaBglUS1c7ZXp + bucket-name: kilimo + file-expiry: 1 \ No newline at end of file diff --git a/kilimo-assistant-production.yml b/kilimo-assistant-production.yml new file mode 100644 index 0000000..01f9389 --- /dev/null +++ b/kilimo-assistant-production.yml @@ -0,0 +1,74 @@ +server: + port: 9082 +spring: + application: + name: farm-kilimo-ms-core + data: + redis: + host: localhost + port: 6379 + datasource: + url: jdbc:postgresql://127.0.0.1:5432/kilimo_assistant + username: apiuser + password: 4hKiOnTqbP2kLwR + driver-class-name: org.postgresql.Driver + jpa: + show-sql: false + hibernate: + ddl-auto: update + database-platform: org.hibernate.dialect.PostgreSQLDialect +logging: + pattern: + console: "%d{HH:mm:ss.SSS} [%X{requestId}] %-5level %logger{36} - %msg%n" +cors: + allowed-origins: + - https://zp1v56uxy8rdx5ypatb0ockcb9tr6a-oci3-m1d8v647--5173--96435430.local-credentialless.webcontainer-api.io/ +jwt: + secret: U7R7yI7oF5wI5Of5qTnS83uWhhRr9mY8ftkbvEtN/fc= + access: + expiration: 900000 + refresh: + expiration: 604800000 + verification: + expiration: 86400000 + device: + expiration: 86400000 +assistant: + base: "You are Kilimo Assistant, an expert in farm and agriculture questions only." + generateJson: "Return a JSON with fields: 'content'(string) and 'violate'(bool) if outside your expertise)." + generateTitle: "Add a short 'title' field in the JSON." + generateActions: "Add an 'actions'(string array) field in the JSON with relevant actions from below." + userMemory: "Consider these facts about user and generate any new(max 3) and add to 'userFacts'(string array) field in json" + chatMemory: "Consider these facts about this chat and generate any new(max 3) and add to 'chatFacts'(string array) field in json" + models: + - name: deepseek-gpt-4 + url: https://api.deepseek.com/chat/completions + access: + key: Authorization + value: Bearer sk-52cdbf062bdf4e45aa39734e1bb2f813 + - name: gemini-3-flash-preview + url: https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash:generateContent + access: + key: x-goog-api-key + value: AIzaSyA3DXZUXLIYcMFWaWuZMmtzTU8RMIBg1Yk + actions: + - CREATE_FARM + - START_IRRIGATION + - HARVEST_CROPS + - PEST_CONTROL + - FERTILIZATION + - SOIL_TESTING + - WEATHER_FORECAST + - CROP_SELECTION + - DISEASE_DIAGNOSIS + - YIELD_PREDICTION + - IRRIGATION_SCHEDULING + - MARKET_PRICES + - FARM_EQUIPMENT_MAINTENANCE +s3: + endpoint: http://localhost:9000 + region: us-east-1 + access-key: drwRB7Lb0CIlq3tySFXU + secret-key: ePchq5VQtlW7UsKX3fRzNE4wDTpmCJIHLFS1O8ov + bucket-name: kilimo + file-expiry: 3 \ No newline at end of file