kepler.gl
Version:
kepler.gl is a webgl based application to visualize large scale location data in the browser
66 lines (65 loc) • 11.6 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.aiAssistantReducer = void 0;
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var _reduxActions = require("redux-actions");
var _actions = require("../actions");
var _models = require("../config/models");
function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2["default"])(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } // SPDX-License-Identifier: MIT
// Copyright contributors to the kepler.gl project
// Initial state for the reducer
var initialConfig = {
isReady: false,
provider: 'openai',
model: 'gpt-4o',
apiKey: '',
baseUrl: _models.PROVIDER_DEFAULT_BASE_URLS['openai'],
temperature: 0.0,
topP: 1.0
};
var initialState = {
config: initialConfig,
messages: [],
screenshotToAsk: {
startScreenCapture: false,
screenCaptured: ''
}
};
var aiAssistantReducer = exports.aiAssistantReducer = (0, _reduxActions.handleActions)((0, _defineProperty2["default"])((0, _defineProperty2["default"])((0, _defineProperty2["default"])((0, _defineProperty2["default"])((0, _defineProperty2["default"])({}, _actions.UPDATE_AI_ASSISTANT_CONFIG, updateAiAssistantConfigHandler), _actions.UPDATE_AI_ASSISTANT_MESSAGES, updateAiAssistantMessagesHandler), _actions.SET_START_SCREEN_CAPTURE, setStartScreenCaptureHandler), _actions.SET_SCREEN_CAPTURED, setScreenCapturedHandler), _actions.SET_MAP_BOUNDARY, setMapBoundaryHandler), initialState);
function updateAiAssistantConfigHandler(state, action) {
return _objectSpread(_objectSpread({}, state), {}, {
config: _objectSpread(_objectSpread({}, state.config), action.payload)
});
}
function updateAiAssistantMessagesHandler(state, action) {
return _objectSpread(_objectSpread({}, state), {}, {
messages: action.payload
});
}
function setStartScreenCaptureHandler(state, action) {
return _objectSpread(_objectSpread({}, state), {}, {
screenshotToAsk: {
startScreenCapture: action.payload,
screenCaptured: ''
}
});
}
function setScreenCapturedHandler(state, action) {
return _objectSpread(_objectSpread({}, state), {}, {
screenshotToAsk: _objectSpread(_objectSpread({}, state.screenshotToAsk), {}, {
screenCaptured: action.payload
})
});
}
function setMapBoundaryHandler(state, action) {
return _objectSpread(_objectSpread({}, state), {}, {
keplerGl: _objectSpread(_objectSpread({}, state.keplerGl), {}, {
mapBoundary: action.payload
})
});
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVkdXhBY3Rpb25zIiwicmVxdWlyZSIsIl9hY3Rpb25zIiwiX21vZGVscyIsIm93bktleXMiLCJlIiwiciIsInQiLCJPYmplY3QiLCJrZXlzIiwiZ2V0T3duUHJvcGVydHlTeW1ib2xzIiwibyIsImZpbHRlciIsImdldE93blByb3BlcnR5RGVzY3JpcHRvciIsImVudW1lcmFibGUiLCJwdXNoIiwiYXBwbHkiLCJfb2JqZWN0U3ByZWFkIiwiYXJndW1lbnRzIiwibGVuZ3RoIiwiZm9yRWFjaCIsIl9kZWZpbmVQcm9wZXJ0eTIiLCJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3JzIiwiZGVmaW5lUHJvcGVydGllcyIsImRlZmluZVByb3BlcnR5IiwiaW5pdGlhbENvbmZpZyIsImlzUmVhZHkiLCJwcm92aWRlciIsIm1vZGVsIiwiYXBpS2V5IiwiYmFzZVVybCIsIlBST1ZJREVSX0RFRkFVTFRfQkFTRV9VUkxTIiwidGVtcGVyYXR1cmUiLCJ0b3BQIiwiaW5pdGlhbFN0YXRlIiwiY29uZmlnIiwibWVzc2FnZXMiLCJzY3JlZW5zaG90VG9Bc2siLCJzdGFydFNjcmVlbkNhcHR1cmUiLCJzY3JlZW5DYXB0dXJlZCIsImFpQXNzaXN0YW50UmVkdWNlciIsImV4cG9ydHMiLCJoYW5kbGVBY3Rpb25zIiwiVVBEQVRFX0FJX0FTU0lTVEFOVF9DT05GSUciLCJ1cGRhdGVBaUFzc2lzdGFudENvbmZpZ0hhbmRsZXIiLCJVUERBVEVfQUlfQVNTSVNUQU5UX01FU1NBR0VTIiwidXBkYXRlQWlBc3Npc3RhbnRNZXNzYWdlc0hhbmRsZXIiLCJTRVRfU1RBUlRfU0NSRUVOX0NBUFRVUkUiLCJzZXRTdGFydFNjcmVlbkNhcHR1cmVIYW5kbGVyIiwiU0VUX1NDUkVFTl9DQVBUVVJFRCIsInNldFNjcmVlbkNhcHR1cmVkSGFuZGxlciIsIlNFVF9NQVBfQk9VTkRBUlkiLCJzZXRNYXBCb3VuZGFyeUhhbmRsZXIiLCJzdGF0ZSIsImFjdGlvbiIsInBheWxvYWQiLCJrZXBsZXJHbCIsIm1hcEJvdW5kYXJ5Il0sInNvdXJjZXMiOlsiLi4vLi4vc3JjL3JlZHVjZXJzL2luZGV4LnRzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBNSVRcbi8vIENvcHlyaWdodCBjb250cmlidXRvcnMgdG8gdGhlIGtlcGxlci5nbCBwcm9qZWN0XG5cbmltcG9ydCB7QWN0aW9uLCBoYW5kbGVBY3Rpb25zfSBmcm9tICdyZWR1eC1hY3Rpb25zJztcbmltcG9ydCB7XG4gIFVQREFURV9BSV9BU1NJU1RBTlRfQ09ORklHLFxuICBVUERBVEVfQUlfQVNTSVNUQU5UX01FU1NBR0VTLFxuICBTRVRfU1RBUlRfU0NSRUVOX0NBUFRVUkUsXG4gIFNFVF9TQ1JFRU5fQ0FQVFVSRUQsXG4gIFNFVF9NQVBfQk9VTkRBUllcbn0gZnJvbSAnLi4vYWN0aW9ucyc7XG5pbXBvcnQge01lc3NhZ2VNb2RlbH0gZnJvbSAnQG9wZW5hc3Npc3RhbnQvY29yZSc7XG5pbXBvcnQge1BST1ZJREVSX0RFRkFVTFRfQkFTRV9VUkxTfSBmcm9tICcuLi9jb25maWcvbW9kZWxzJztcblxuZXhwb3J0IHR5cGUgQWlBc3Npc3RhbnRDb25maWcgPSB7XG4gIGlzUmVhZHk6IGJvb2xlYW47XG4gIHByb3ZpZGVyOiBzdHJpbmc7XG4gIG1vZGVsOiBzdHJpbmc7XG4gIGFwaUtleTogc3RyaW5nO1xuICBiYXNlVXJsPzogc3RyaW5nO1xuICB0ZW1wZXJhdHVyZTogbnVtYmVyO1xuICB0b3BQOiBudW1iZXI7XG4gIG1hcGJveFRva2VuPzogc3RyaW5nO1xufTtcblxuLy8gSW5pdGlhbCBzdGF0ZSBmb3IgdGhlIHJlZHVjZXJcbmNvbnN0IGluaXRpYWxDb25maWc6IEFpQXNzaXN0YW50Q29uZmlnID0ge1xuICBpc1JlYWR5OiBmYWxzZSxcbiAgcHJvdmlkZXI6ICdvcGVuYWknLFxuICBtb2RlbDogJ2dwdC00bycsXG4gIGFwaUtleTogJycsXG4gIGJhc2VVcmw6IFBST1ZJREVSX0RFRkFVTFRfQkFTRV9VUkxTWydvcGVuYWknXSxcbiAgdGVtcGVyYXR1cmU6IDAuMCxcbiAgdG9wUDogMS4wXG59O1xuXG5leHBvcnQgdHlwZSBBaUFzc2lzdGFudFN0YXRlID0ge1xuICBjb25maWc6IEFpQXNzaXN0YW50Q29uZmlnO1xuICBtZXNzYWdlczogTWVzc2FnZU1vZGVsW107XG4gIHNjcmVlbnNob3RUb0Fzazoge1xuICAgIHN0YXJ0U2NyZWVuQ2FwdHVyZTogYm9vbGVhbjtcbiAgICBzY3JlZW5DYXB0dXJlZDogc3RyaW5nO1xuICB9O1xuICBrZXBsZXJHbD86IHtcbiAgICBtYXBCb3VuZGFyeT86IHtcbiAgICAgIG53OiBbbnVtYmVyLCBudW1iZXJdO1xuICAgICAgc2U6IFtudW1iZXIsIG51bWJlcl07XG4gICAgfTtcbiAgfTtcbn07XG5cbmNvbnN0IGluaXRpYWxTdGF0ZTogQWlBc3Npc3RhbnRTdGF0ZSA9IHtcbiAgY29uZmlnOiBpbml0aWFsQ29uZmlnLFxuICBtZXNzYWdlczogW10sXG4gIHNjcmVlbnNob3RUb0Fzazoge1xuICAgIHN0YXJ0U2NyZWVuQ2FwdHVyZTogZmFsc2UsXG4gICAgc2NyZWVuQ2FwdHVyZWQ6ICcnXG4gIH1cbn07XG5cbmV4cG9ydCBjb25zdCBhaUFzc2lzdGFudFJlZHVjZXIgPSBoYW5kbGVBY3Rpb25zPEFpQXNzaXN0YW50U3RhdGUsIGFueT4oXG4gIHtcbiAgICBbVVBEQVRFX0FJX0FTU0lTVEFOVF9DT05GSUddOiB1cGRhdGVBaUFzc2lzdGFudENvbmZpZ0hhbmRsZXIsXG4gICAgW1VQREFURV9BSV9BU1NJU1RBTlRfTUVTU0FHRVNdOiB1cGRhdGVBaUFzc2lzdGFudE1lc3NhZ2VzSGFuZGxlcixcbiAgICBbU0VUX1NUQVJUX1NDUkVFTl9DQVBUVVJFXTogc2V0U3RhcnRTY3JlZW5DYXB0dXJlSGFuZGxlcixcbiAgICBbU0VUX1NDUkVFTl9DQVBUVVJFRF06IHNldFNjcmVlbkNhcHR1cmVkSGFuZGxlcixcbiAgICBbU0VUX01BUF9CT1VOREFSWV06IHNldE1hcEJvdW5kYXJ5SGFuZGxlclxuICB9LFxuICBpbml0aWFsU3RhdGVcbik7XG5cbmZ1bmN0aW9uIHVwZGF0ZUFpQXNzaXN0YW50Q29uZmlnSGFuZGxlcihcbiAgc3RhdGU6IEFpQXNzaXN0YW50U3RhdGUsXG4gIGFjdGlvbjogQWN0aW9uPEFpQXNzaXN0YW50Q29uZmlnPlxuKSB7XG4gIHJldHVybiB7XG4gICAgLi4uc3RhdGUsXG4gICAgY29uZmlnOiB7Li4uc3RhdGUuY29uZmlnLCAuLi5hY3Rpb24ucGF5bG9hZH1cbiAgfTtcbn1cblxuZnVuY3Rpb24gdXBkYXRlQWlBc3Npc3RhbnRNZXNzYWdlc0hhbmRsZXIoc3RhdGU6IEFpQXNzaXN0YW50U3RhdGUsIGFjdGlvbjogQWN0aW9uPE1lc3NhZ2VNb2RlbFtdPikge1xuICByZXR1cm4ge1xuICAgIC4uLnN0YXRlLFxuICAgIG1lc3NhZ2VzOiBhY3Rpb24ucGF5bG9hZFxuICB9O1xufVxuXG5mdW5jdGlvbiBzZXRTdGFydFNjcmVlbkNhcHR1cmVIYW5kbGVyKHN0YXRlOiBBaUFzc2lzdGFudFN0YXRlLCBhY3Rpb246IEFjdGlvbjxib29sZWFuPikge1xuICByZXR1cm4ge1xuICAgIC4uLnN0YXRlLFxuICAgIHNjcmVlbnNob3RUb0Fzazoge3N0YXJ0U2NyZWVuQ2FwdHVyZTogYWN0aW9uLnBheWxvYWQsIHNjcmVlbkNhcHR1cmVkOiAnJ31cbiAgfTtcbn1cblxuZnVuY3Rpb24gc2V0U2NyZWVuQ2FwdHVyZWRIYW5kbGVyKHN0YXRlOiBBaUFzc2lzdGFudFN0YXRlLCBhY3Rpb246IEFjdGlvbjxzdHJpbmc+KSB7XG4gIHJldHVybiB7XG4gICAgLi4uc3RhdGUsXG4gICAgc2NyZWVuc2hvdFRvQXNrOiB7Li4uc3RhdGUuc2NyZWVuc2hvdFRvQXNrLCBzY3JlZW5DYXB0dXJlZDogYWN0aW9uLnBheWxvYWR9XG4gIH07XG59XG5cbmZ1bmN0aW9uIHNldE1hcEJvdW5kYXJ5SGFuZGxlcihcbiAgc3RhdGU6IEFpQXNzaXN0YW50U3RhdGUsXG4gIGFjdGlvbjogQWN0aW9uPHtudzogW251bWJlciwgbnVtYmVyXTsgc2U6IFtudW1iZXIsIG51bWJlcl19PlxuKSB7XG4gIHJldHVybiB7XG4gICAgLi4uc3RhdGUsXG4gICAga2VwbGVyR2w6IHtcbiAgICAgIC4uLnN0YXRlLmtlcGxlckdsLFxuICAgICAgbWFwQm91bmRhcnk6IGFjdGlvbi5wYXlsb2FkXG4gICAgfVxuICB9O1xufVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUdBLElBQUFBLGFBQUEsR0FBQUMsT0FBQTtBQUNBLElBQUFDLFFBQUEsR0FBQUQsT0FBQTtBQVFBLElBQUFFLE9BQUEsR0FBQUYsT0FBQTtBQUE0RCxTQUFBRyxRQUFBQyxDQUFBLEVBQUFDLENBQUEsUUFBQUMsQ0FBQSxHQUFBQyxNQUFBLENBQUFDLElBQUEsQ0FBQUosQ0FBQSxPQUFBRyxNQUFBLENBQUFFLHFCQUFBLFFBQUFDLENBQUEsR0FBQUgsTUFBQSxDQUFBRSxxQkFBQSxDQUFBTCxDQUFBLEdBQUFDLENBQUEsS0FBQUssQ0FBQSxHQUFBQSxDQUFBLENBQUFDLE1BQUEsV0FBQU4sQ0FBQSxXQUFBRSxNQUFBLENBQUFLLHdCQUFBLENBQUFSLENBQUEsRUFBQUMsQ0FBQSxFQUFBUSxVQUFBLE9BQUFQLENBQUEsQ0FBQVEsSUFBQSxDQUFBQyxLQUFBLENBQUFULENBQUEsRUFBQUksQ0FBQSxZQUFBSixDQUFBO0FBQUEsU0FBQVUsY0FBQVosQ0FBQSxhQUFBQyxDQUFBLE1BQUFBLENBQUEsR0FBQVksU0FBQSxDQUFBQyxNQUFBLEVBQUFiLENBQUEsVUFBQUMsQ0FBQSxXQUFBVyxTQUFBLENBQUFaLENBQUEsSUFBQVksU0FBQSxDQUFBWixDQUFBLFFBQUFBLENBQUEsT0FBQUYsT0FBQSxDQUFBSSxNQUFBLENBQUFELENBQUEsT0FBQWEsT0FBQSxXQUFBZCxDQUFBLFFBQUFlLGdCQUFBLGFBQUFoQixDQUFBLEVBQUFDLENBQUEsRUFBQUMsQ0FBQSxDQUFBRCxDQUFBLFNBQUFFLE1BQUEsQ0FBQWMseUJBQUEsR0FBQWQsTUFBQSxDQUFBZSxnQkFBQSxDQUFBbEIs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