├── .gitignore ├── .prettierrc ├── .yarn └── releases │ └── yarn-4.6.0.cjs ├── .yarnrc.yml ├── LICENSE ├── README.md ├── detect-cycles.ts ├── eslint.config.mjs ├── jest.config.js ├── package.json ├── src ├── common │ ├── config.ts │ ├── index.ts │ ├── llms │ │ ├── anthropic.service.ts │ │ ├── deepseek.service.ts │ │ ├── gemini.service.ts │ │ ├── index.ts │ │ ├── llm.errors.ts │ │ ├── llm.factory.ts │ │ ├── llm.service.ts │ │ ├── llm.tool.ts │ │ ├── llm.types.ts │ │ ├── openai.chat-completion-service.ts │ │ ├── openai.service.ts │ │ ├── openrouter.service.ts │ │ ├── vllm.service.ts │ │ └── xai.service.ts │ ├── types │ │ ├── index.ts │ │ └── time.ts │ └── utils │ │ ├── array.ts │ │ ├── event.ts │ │ ├── image.ts │ │ ├── index.ts │ │ ├── json-stream.ts │ │ ├── json.ts │ │ ├── sleep.ts │ │ ├── string.ts │ │ ├── timezone.ts │ │ └── zod.ts ├── core │ ├── index.ts │ ├── repositories │ │ ├── agent.repository.ts │ │ ├── gimmick.repository.ts │ │ ├── index.ts │ │ ├── item.repository.ts │ │ ├── location.repository.ts │ │ └── user.repository.ts │ ├── samo-ai.ts │ └── services │ │ ├── in-memory-lock.service.ts │ │ ├── index.ts │ │ └── lock.service.ts ├── index.ts └── models │ ├── context.ts │ ├── entities │ ├── agents │ │ ├── actions │ │ │ ├── agent.action-decorator.ts │ │ │ ├── agent.action-factory.ts │ │ │ ├── agent.action.ts │ │ │ ├── agent.add-entity-memory-action.ts │ │ │ ├── agent.add-memory-action.ts │ │ │ ├── agent.complete-objective-action.ts │ │ │ ├── agent.control-gba-action.ts │ │ │ ├── agent.edit-agent-canvas-action.ts │ │ │ ├── agent.edit-canvas-action.ts │ │ │ ├── agent.execute-cli-action.ts │ │ │ ├── agent.execute-gimmick-action.ts │ │ │ ├── agent.move-gba-action.ts │ │ │ ├── agent.send-agent-message-action.ts │ │ │ ├── agent.send-casual-message-action.ts │ │ │ ├── agent.send-message-action.ts │ │ │ ├── agent.set-mission-action.ts │ │ │ ├── agent.transfer-item-action.ts │ │ │ ├── agent.update-agent-canvas-action.ts │ │ │ ├── agent.update-canvas-action.ts │ │ │ ├── agent.update-entity-memory-action.ts │ │ │ ├── agent.update-memory-action.ts │ │ │ └── index.ts │ │ ├── agent.context.ts │ │ ├── agent.meta.ts │ │ ├── agent.model.ts │ │ ├── agent.ts │ │ ├── agent.types.ts │ │ ├── cores │ │ │ ├── agent.core-constants.ts │ │ │ ├── agent.core-decorator.ts │ │ │ ├── agent.core-factory.ts │ │ │ ├── agent.core.ts │ │ │ ├── agent.evaluate-and-actions-core.ts │ │ │ ├── agent.execute-actions-core.ts │ │ │ ├── agent.execute-and-disable-core.ts │ │ │ ├── agent.no-action-core.ts │ │ │ ├── agent.response-every-message.ts │ │ │ └── index.ts │ │ ├── index.ts │ │ ├── inputs │ │ │ ├── agent.character-evaluation-input.ts │ │ │ ├── agent.character-input.ts │ │ │ ├── agent.input-decorator.ts │ │ │ ├── agent.input-factory.ts │ │ │ ├── agent.input.ts │ │ │ ├── agent.memory-input.ts │ │ │ ├── agent.summary-input.ts │ │ │ └── index.ts │ │ └── states │ │ │ ├── agent.entity-state.ts │ │ │ ├── agent.state.ts │ │ │ └── index.ts │ ├── entity.context.ts │ ├── entity.item-model.ts │ ├── entity.meta.ts │ ├── entity.state.ts │ ├── entity.ts │ ├── entity.types.ts │ ├── gimmicks │ │ ├── cores │ │ │ ├── gimmick.core-constants.ts │ │ │ ├── gimmick.core-decorator.ts │ │ │ ├── gimmick.core-factory.ts │ │ │ ├── gimmick.core.ts │ │ │ ├── gimmick.execute-mcp-core.ts │ │ │ ├── gimmick.image-generation-core.ts │ │ │ ├── gimmick.web-search-core.ts │ │ │ └── index.ts │ │ ├── gimmick.context.ts │ │ ├── gimmick.meta.ts │ │ ├── gimmick.ts │ │ ├── gimmick.types.ts │ │ ├── index.ts │ │ ├── inputs │ │ │ ├── gimmick.image-generation-input.ts │ │ │ ├── gimmick.input-decorator.ts │ │ │ ├── gimmick.input-factory.ts │ │ │ ├── gimmick.input.ts │ │ │ ├── gimmick.web-search-input.ts │ │ │ └── index.ts │ │ └── states │ │ │ ├── gimmick.state.ts │ │ │ └── index.ts │ ├── index.ts │ └── users │ │ ├── index.ts │ │ ├── states │ │ ├── index.ts │ │ └── user.state.ts │ │ ├── user.context.ts │ │ ├── user.meta.ts │ │ ├── user.model.ts │ │ ├── user.ts │ │ └── user.types.ts │ ├── index.ts │ ├── llms │ ├── index.ts │ └── llm.api-key-model.ts │ └── locations │ ├── cores │ ├── index.ts │ ├── location.core-constants.ts │ ├── location.core-decorator.ts │ ├── location.core-factory.ts │ ├── location.core.ts │ ├── location.round-robin-core.ts │ ├── location.update-forever-core.ts │ ├── location.update-once-core.ts │ └── location.update-until-idle-core.ts │ ├── index.ts │ ├── location.constants.ts │ ├── location.context.ts │ ├── location.meta.ts │ ├── location.model.ts │ ├── location.ts │ ├── location.types.ts │ └── states │ ├── index.ts │ ├── location.entity-state.ts │ ├── location.message.ts │ └── location.state.ts ├── test ├── app.e2e-spec.ts └── jest-e2e.json ├── tsconfig.build.json ├── tsconfig.json ├── tsconfig.test.json └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/.prettierrc -------------------------------------------------------------------------------- /.yarn/releases/yarn-4.6.0.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/.yarn/releases/yarn-4.6.0.cjs -------------------------------------------------------------------------------- /.yarnrc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/.yarnrc.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/README.md -------------------------------------------------------------------------------- /detect-cycles.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/detect-cycles.ts -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/jest.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/package.json -------------------------------------------------------------------------------- /src/common/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/common/config.ts -------------------------------------------------------------------------------- /src/common/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/common/index.ts -------------------------------------------------------------------------------- /src/common/llms/anthropic.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/common/llms/anthropic.service.ts -------------------------------------------------------------------------------- /src/common/llms/deepseek.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/common/llms/deepseek.service.ts -------------------------------------------------------------------------------- /src/common/llms/gemini.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/common/llms/gemini.service.ts -------------------------------------------------------------------------------- /src/common/llms/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/common/llms/index.ts -------------------------------------------------------------------------------- /src/common/llms/llm.errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/common/llms/llm.errors.ts -------------------------------------------------------------------------------- /src/common/llms/llm.factory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/common/llms/llm.factory.ts -------------------------------------------------------------------------------- /src/common/llms/llm.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/common/llms/llm.service.ts -------------------------------------------------------------------------------- /src/common/llms/llm.tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/common/llms/llm.tool.ts -------------------------------------------------------------------------------- /src/common/llms/llm.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/common/llms/llm.types.ts -------------------------------------------------------------------------------- /src/common/llms/openai.chat-completion-service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/common/llms/openai.chat-completion-service.ts -------------------------------------------------------------------------------- /src/common/llms/openai.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/common/llms/openai.service.ts -------------------------------------------------------------------------------- /src/common/llms/openrouter.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/common/llms/openrouter.service.ts -------------------------------------------------------------------------------- /src/common/llms/vllm.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/common/llms/vllm.service.ts -------------------------------------------------------------------------------- /src/common/llms/xai.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/common/llms/xai.service.ts -------------------------------------------------------------------------------- /src/common/types/index.ts: -------------------------------------------------------------------------------- 1 | export * from './time'; 2 | -------------------------------------------------------------------------------- /src/common/types/time.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/common/types/time.ts -------------------------------------------------------------------------------- /src/common/utils/array.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/common/utils/array.ts -------------------------------------------------------------------------------- /src/common/utils/event.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/common/utils/event.ts -------------------------------------------------------------------------------- /src/common/utils/image.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/common/utils/image.ts -------------------------------------------------------------------------------- /src/common/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/common/utils/index.ts -------------------------------------------------------------------------------- /src/common/utils/json-stream.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/common/utils/json-stream.ts -------------------------------------------------------------------------------- /src/common/utils/json.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/common/utils/json.ts -------------------------------------------------------------------------------- /src/common/utils/sleep.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/common/utils/sleep.ts -------------------------------------------------------------------------------- /src/common/utils/string.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/common/utils/string.ts -------------------------------------------------------------------------------- /src/common/utils/timezone.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/common/utils/timezone.ts -------------------------------------------------------------------------------- /src/common/utils/zod.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/common/utils/zod.ts -------------------------------------------------------------------------------- /src/core/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/core/index.ts -------------------------------------------------------------------------------- /src/core/repositories/agent.repository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/core/repositories/agent.repository.ts -------------------------------------------------------------------------------- /src/core/repositories/gimmick.repository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/core/repositories/gimmick.repository.ts -------------------------------------------------------------------------------- /src/core/repositories/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/core/repositories/index.ts -------------------------------------------------------------------------------- /src/core/repositories/item.repository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/core/repositories/item.repository.ts -------------------------------------------------------------------------------- /src/core/repositories/location.repository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/core/repositories/location.repository.ts -------------------------------------------------------------------------------- /src/core/repositories/user.repository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/core/repositories/user.repository.ts -------------------------------------------------------------------------------- /src/core/samo-ai.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/core/samo-ai.ts -------------------------------------------------------------------------------- /src/core/services/in-memory-lock.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/core/services/in-memory-lock.service.ts -------------------------------------------------------------------------------- /src/core/services/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/core/services/index.ts -------------------------------------------------------------------------------- /src/core/services/lock.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/core/services/lock.service.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/models/context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/context.ts -------------------------------------------------------------------------------- /src/models/entities/agents/actions/agent.action-decorator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/agents/actions/agent.action-decorator.ts -------------------------------------------------------------------------------- /src/models/entities/agents/actions/agent.action-factory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/agents/actions/agent.action-factory.ts -------------------------------------------------------------------------------- /src/models/entities/agents/actions/agent.action.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/agents/actions/agent.action.ts -------------------------------------------------------------------------------- /src/models/entities/agents/actions/agent.add-entity-memory-action.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/agents/actions/agent.add-entity-memory-action.ts -------------------------------------------------------------------------------- /src/models/entities/agents/actions/agent.add-memory-action.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/agents/actions/agent.add-memory-action.ts -------------------------------------------------------------------------------- /src/models/entities/agents/actions/agent.complete-objective-action.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/agents/actions/agent.complete-objective-action.ts -------------------------------------------------------------------------------- /src/models/entities/agents/actions/agent.control-gba-action.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/agents/actions/agent.control-gba-action.ts -------------------------------------------------------------------------------- /src/models/entities/agents/actions/agent.edit-agent-canvas-action.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/agents/actions/agent.edit-agent-canvas-action.ts -------------------------------------------------------------------------------- /src/models/entities/agents/actions/agent.edit-canvas-action.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/agents/actions/agent.edit-canvas-action.ts -------------------------------------------------------------------------------- /src/models/entities/agents/actions/agent.execute-cli-action.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/agents/actions/agent.execute-cli-action.ts -------------------------------------------------------------------------------- /src/models/entities/agents/actions/agent.execute-gimmick-action.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/agents/actions/agent.execute-gimmick-action.ts -------------------------------------------------------------------------------- /src/models/entities/agents/actions/agent.move-gba-action.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/agents/actions/agent.move-gba-action.ts -------------------------------------------------------------------------------- /src/models/entities/agents/actions/agent.send-agent-message-action.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/agents/actions/agent.send-agent-message-action.ts -------------------------------------------------------------------------------- /src/models/entities/agents/actions/agent.send-casual-message-action.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/agents/actions/agent.send-casual-message-action.ts -------------------------------------------------------------------------------- /src/models/entities/agents/actions/agent.send-message-action.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/agents/actions/agent.send-message-action.ts -------------------------------------------------------------------------------- /src/models/entities/agents/actions/agent.set-mission-action.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/agents/actions/agent.set-mission-action.ts -------------------------------------------------------------------------------- /src/models/entities/agents/actions/agent.transfer-item-action.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/agents/actions/agent.transfer-item-action.ts -------------------------------------------------------------------------------- /src/models/entities/agents/actions/agent.update-agent-canvas-action.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/agents/actions/agent.update-agent-canvas-action.ts -------------------------------------------------------------------------------- /src/models/entities/agents/actions/agent.update-canvas-action.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/agents/actions/agent.update-canvas-action.ts -------------------------------------------------------------------------------- /src/models/entities/agents/actions/agent.update-entity-memory-action.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/agents/actions/agent.update-entity-memory-action.ts -------------------------------------------------------------------------------- /src/models/entities/agents/actions/agent.update-memory-action.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/agents/actions/agent.update-memory-action.ts -------------------------------------------------------------------------------- /src/models/entities/agents/actions/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/agents/actions/index.ts -------------------------------------------------------------------------------- /src/models/entities/agents/agent.context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/agents/agent.context.ts -------------------------------------------------------------------------------- /src/models/entities/agents/agent.meta.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/agents/agent.meta.ts -------------------------------------------------------------------------------- /src/models/entities/agents/agent.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/agents/agent.model.ts -------------------------------------------------------------------------------- /src/models/entities/agents/agent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/agents/agent.ts -------------------------------------------------------------------------------- /src/models/entities/agents/agent.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/agents/agent.types.ts -------------------------------------------------------------------------------- /src/models/entities/agents/cores/agent.core-constants.ts: -------------------------------------------------------------------------------- 1 | export const AGENT_CORE_METADATA_KEY = 'agent:core'; 2 | -------------------------------------------------------------------------------- /src/models/entities/agents/cores/agent.core-decorator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/agents/cores/agent.core-decorator.ts -------------------------------------------------------------------------------- /src/models/entities/agents/cores/agent.core-factory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/agents/cores/agent.core-factory.ts -------------------------------------------------------------------------------- /src/models/entities/agents/cores/agent.core.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/agents/cores/agent.core.ts -------------------------------------------------------------------------------- /src/models/entities/agents/cores/agent.evaluate-and-actions-core.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/agents/cores/agent.evaluate-and-actions-core.ts -------------------------------------------------------------------------------- /src/models/entities/agents/cores/agent.execute-actions-core.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/agents/cores/agent.execute-actions-core.ts -------------------------------------------------------------------------------- /src/models/entities/agents/cores/agent.execute-and-disable-core.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/agents/cores/agent.execute-and-disable-core.ts -------------------------------------------------------------------------------- /src/models/entities/agents/cores/agent.no-action-core.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/agents/cores/agent.no-action-core.ts -------------------------------------------------------------------------------- /src/models/entities/agents/cores/agent.response-every-message.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/agents/cores/agent.response-every-message.ts -------------------------------------------------------------------------------- /src/models/entities/agents/cores/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/agents/cores/index.ts -------------------------------------------------------------------------------- /src/models/entities/agents/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/agents/index.ts -------------------------------------------------------------------------------- /src/models/entities/agents/inputs/agent.character-evaluation-input.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/agents/inputs/agent.character-evaluation-input.ts -------------------------------------------------------------------------------- /src/models/entities/agents/inputs/agent.character-input.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/agents/inputs/agent.character-input.ts -------------------------------------------------------------------------------- /src/models/entities/agents/inputs/agent.input-decorator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/agents/inputs/agent.input-decorator.ts -------------------------------------------------------------------------------- /src/models/entities/agents/inputs/agent.input-factory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/agents/inputs/agent.input-factory.ts -------------------------------------------------------------------------------- /src/models/entities/agents/inputs/agent.input.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/agents/inputs/agent.input.ts -------------------------------------------------------------------------------- /src/models/entities/agents/inputs/agent.memory-input.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/agents/inputs/agent.memory-input.ts -------------------------------------------------------------------------------- /src/models/entities/agents/inputs/agent.summary-input.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/agents/inputs/agent.summary-input.ts -------------------------------------------------------------------------------- /src/models/entities/agents/inputs/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/agents/inputs/index.ts -------------------------------------------------------------------------------- /src/models/entities/agents/states/agent.entity-state.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/agents/states/agent.entity-state.ts -------------------------------------------------------------------------------- /src/models/entities/agents/states/agent.state.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/agents/states/agent.state.ts -------------------------------------------------------------------------------- /src/models/entities/agents/states/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/agents/states/index.ts -------------------------------------------------------------------------------- /src/models/entities/entity.context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/entity.context.ts -------------------------------------------------------------------------------- /src/models/entities/entity.item-model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/entity.item-model.ts -------------------------------------------------------------------------------- /src/models/entities/entity.meta.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/entity.meta.ts -------------------------------------------------------------------------------- /src/models/entities/entity.state.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/entity.state.ts -------------------------------------------------------------------------------- /src/models/entities/entity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/entity.ts -------------------------------------------------------------------------------- /src/models/entities/entity.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/entity.types.ts -------------------------------------------------------------------------------- /src/models/entities/gimmicks/cores/gimmick.core-constants.ts: -------------------------------------------------------------------------------- 1 | export const GIMMICK_CORE_METADATA_KEY = 'gimmick:core'; 2 | -------------------------------------------------------------------------------- /src/models/entities/gimmicks/cores/gimmick.core-decorator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/gimmicks/cores/gimmick.core-decorator.ts -------------------------------------------------------------------------------- /src/models/entities/gimmicks/cores/gimmick.core-factory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/gimmicks/cores/gimmick.core-factory.ts -------------------------------------------------------------------------------- /src/models/entities/gimmicks/cores/gimmick.core.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/gimmicks/cores/gimmick.core.ts -------------------------------------------------------------------------------- /src/models/entities/gimmicks/cores/gimmick.execute-mcp-core.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/gimmicks/cores/gimmick.execute-mcp-core.ts -------------------------------------------------------------------------------- /src/models/entities/gimmicks/cores/gimmick.image-generation-core.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/gimmicks/cores/gimmick.image-generation-core.ts -------------------------------------------------------------------------------- /src/models/entities/gimmicks/cores/gimmick.web-search-core.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/gimmicks/cores/gimmick.web-search-core.ts -------------------------------------------------------------------------------- /src/models/entities/gimmicks/cores/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/gimmicks/cores/index.ts -------------------------------------------------------------------------------- /src/models/entities/gimmicks/gimmick.context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/gimmicks/gimmick.context.ts -------------------------------------------------------------------------------- /src/models/entities/gimmicks/gimmick.meta.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/gimmicks/gimmick.meta.ts -------------------------------------------------------------------------------- /src/models/entities/gimmicks/gimmick.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/gimmicks/gimmick.ts -------------------------------------------------------------------------------- /src/models/entities/gimmicks/gimmick.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/gimmicks/gimmick.types.ts -------------------------------------------------------------------------------- /src/models/entities/gimmicks/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/gimmicks/index.ts -------------------------------------------------------------------------------- /src/models/entities/gimmicks/inputs/gimmick.image-generation-input.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/gimmicks/inputs/gimmick.image-generation-input.ts -------------------------------------------------------------------------------- /src/models/entities/gimmicks/inputs/gimmick.input-decorator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/gimmicks/inputs/gimmick.input-decorator.ts -------------------------------------------------------------------------------- /src/models/entities/gimmicks/inputs/gimmick.input-factory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/gimmicks/inputs/gimmick.input-factory.ts -------------------------------------------------------------------------------- /src/models/entities/gimmicks/inputs/gimmick.input.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/gimmicks/inputs/gimmick.input.ts -------------------------------------------------------------------------------- /src/models/entities/gimmicks/inputs/gimmick.web-search-input.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/gimmicks/inputs/gimmick.web-search-input.ts -------------------------------------------------------------------------------- /src/models/entities/gimmicks/inputs/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/gimmicks/inputs/index.ts -------------------------------------------------------------------------------- /src/models/entities/gimmicks/states/gimmick.state.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/gimmicks/states/gimmick.state.ts -------------------------------------------------------------------------------- /src/models/entities/gimmicks/states/index.ts: -------------------------------------------------------------------------------- 1 | export * from './gimmick.state'; 2 | -------------------------------------------------------------------------------- /src/models/entities/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/index.ts -------------------------------------------------------------------------------- /src/models/entities/users/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/users/index.ts -------------------------------------------------------------------------------- /src/models/entities/users/states/index.ts: -------------------------------------------------------------------------------- 1 | export * from './user.state'; 2 | -------------------------------------------------------------------------------- /src/models/entities/users/states/user.state.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/users/states/user.state.ts -------------------------------------------------------------------------------- /src/models/entities/users/user.context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/users/user.context.ts -------------------------------------------------------------------------------- /src/models/entities/users/user.meta.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/users/user.meta.ts -------------------------------------------------------------------------------- /src/models/entities/users/user.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/users/user.model.ts -------------------------------------------------------------------------------- /src/models/entities/users/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/users/user.ts -------------------------------------------------------------------------------- /src/models/entities/users/user.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/entities/users/user.types.ts -------------------------------------------------------------------------------- /src/models/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/index.ts -------------------------------------------------------------------------------- /src/models/llms/index.ts: -------------------------------------------------------------------------------- 1 | export * from './llm.api-key-model'; 2 | -------------------------------------------------------------------------------- /src/models/llms/llm.api-key-model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/llms/llm.api-key-model.ts -------------------------------------------------------------------------------- /src/models/locations/cores/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/locations/cores/index.ts -------------------------------------------------------------------------------- /src/models/locations/cores/location.core-constants.ts: -------------------------------------------------------------------------------- 1 | export const LOCATION_CORE_METADATA_KEY = 'location:core'; 2 | -------------------------------------------------------------------------------- /src/models/locations/cores/location.core-decorator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/locations/cores/location.core-decorator.ts -------------------------------------------------------------------------------- /src/models/locations/cores/location.core-factory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/locations/cores/location.core-factory.ts -------------------------------------------------------------------------------- /src/models/locations/cores/location.core.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/locations/cores/location.core.ts -------------------------------------------------------------------------------- /src/models/locations/cores/location.round-robin-core.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/locations/cores/location.round-robin-core.ts -------------------------------------------------------------------------------- /src/models/locations/cores/location.update-forever-core.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/locations/cores/location.update-forever-core.ts -------------------------------------------------------------------------------- /src/models/locations/cores/location.update-once-core.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/locations/cores/location.update-once-core.ts -------------------------------------------------------------------------------- /src/models/locations/cores/location.update-until-idle-core.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/locations/cores/location.update-until-idle-core.ts -------------------------------------------------------------------------------- /src/models/locations/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/locations/index.ts -------------------------------------------------------------------------------- /src/models/locations/location.constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/locations/location.constants.ts -------------------------------------------------------------------------------- /src/models/locations/location.context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/locations/location.context.ts -------------------------------------------------------------------------------- /src/models/locations/location.meta.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/locations/location.meta.ts -------------------------------------------------------------------------------- /src/models/locations/location.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/locations/location.model.ts -------------------------------------------------------------------------------- /src/models/locations/location.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/locations/location.ts -------------------------------------------------------------------------------- /src/models/locations/location.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/locations/location.types.ts -------------------------------------------------------------------------------- /src/models/locations/states/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/locations/states/index.ts -------------------------------------------------------------------------------- /src/models/locations/states/location.entity-state.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/locations/states/location.entity-state.ts -------------------------------------------------------------------------------- /src/models/locations/states/location.message.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/locations/states/location.message.ts -------------------------------------------------------------------------------- /src/models/locations/states/location.state.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/src/models/locations/states/location.state.ts -------------------------------------------------------------------------------- /test/app.e2e-spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/test/app.e2e-spec.ts -------------------------------------------------------------------------------- /test/jest-e2e.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/test/jest-e2e.json -------------------------------------------------------------------------------- /tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/tsconfig.build.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/tsconfig.test.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/little-samo/SamoAI/HEAD/yarn.lock --------------------------------------------------------------------------------