├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ └── bug_report.md └── workflows │ └── deploy-docs.yml ├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── Makefile ├── README.md ├── assets └── images │ └── ipython-debug-shell.jpg ├── demos.md ├── docs ├── .nojekyll ├── Makefile ├── make.bat └── source │ ├── _templates │ └── class.rst │ ├── agent │ ├── instrukt.agent.base.InstruktAgent.rst │ ├── instrukt.agent.callback.InstruktCallbackHandler.rst │ ├── instrukt.agent.events.AgentEvents.rst │ ├── instrukt.agent.events.rst │ ├── instrukt.agent.loading.ModuleManager.rst │ ├── instrukt.agent.manager.AgentManager.rst │ ├── instrukt.agent.state.AgentStateMachine.rst │ ├── instrukt.agent.state.AgentStateSubject.rst │ └── instrukt.agent.state.StateObserver.rst │ ├── api.rst │ ├── commands │ ├── instrukt.commands.command.CmdGroup.rst │ ├── instrukt.commands.command.CmdLog.rst │ └── instrukt.commands.command.Command.rst │ ├── conf.py │ ├── index.rst │ ├── indexes │ ├── instrukt.indexes.chroma.ChromaWrapper.rst │ ├── instrukt.indexes.loaders.AutoDirLoader.rst │ ├── instrukt.indexes.loaders.FileInfo.rst │ ├── instrukt.indexes.loaders.FileType.rst │ ├── instrukt.indexes.loaders.LangSplitter.rst │ ├── instrukt.indexes.loaders.SuperDirectoryLoader.rst │ ├── instrukt.indexes.manager.IndexManager.rst │ ├── instrukt.indexes.schema.Collection.rst │ ├── instrukt.indexes.schema.EmbeddingDetails.rst │ └── instrukt.indexes.schema.Index.rst │ ├── install.md │ └── quickstart.md ├── instrukt ├── __init__.py ├── _logging.py ├── agent │ ├── __init__.py │ ├── base.py │ ├── builder.py │ ├── callback.py │ ├── events.py │ ├── loading.py │ ├── manager.py │ ├── memory.py │ └── state.py ├── agent_modules │ ├── __init__.py │ ├── chat_qa │ │ ├── __init__.py │ │ ├── commands.py │ │ ├── main.py │ │ └── manifest.json │ ├── coding_ai │ │ ├── __init__.py │ │ ├── main.py │ │ ├── manifest.json │ │ └── prompt.py │ └── demo │ │ ├── __init__.py │ │ ├── commands.py │ │ ├── fake_conv.json │ │ ├── fake_conv.py │ │ ├── main.py │ │ └── manifest.json ├── app.py ├── binding.py ├── commands │ ├── __init__.py │ ├── agents.py │ ├── command.py │ ├── config.py │ ├── debug.py │ ├── help.py │ ├── history.py │ ├── index.py │ ├── root_cmd.py │ └── ui.py ├── config.py ├── console_capture.py ├── context.py ├── errors │ └── __init__.py ├── indexes │ ├── __init__.py │ ├── chroma.py │ ├── embeddings.py │ ├── loaders │ │ ├── __init__.py │ │ ├── const.py │ │ ├── dirloader.py │ │ ├── mappings.py │ │ ├── schema.py │ │ └── utils.py │ ├── manager.py │ ├── retrieval │ │ ├── __init__.py │ │ ├── qa_tool.py │ │ └── utils.py │ └── schema.py ├── instrukt.css ├── llms │ ├── __init__.py │ └── openai │ │ ├── __init__.py │ │ └── token_usage.py ├── messages │ ├── __init__.py │ ├── agents.py │ ├── base.py │ ├── indexes.py │ └── log.py ├── output_parsers │ ├── __init__.py │ ├── multi_strategy.py │ ├── parser_lib.py │ ├── strategies.py │ └── strategy.py ├── schema.py ├── subprocess.py ├── tools │ ├── __init__.py │ └── base.py ├── tuilib │ ├── __init__.py │ ├── conversation.py │ ├── css │ │ ├── agent_window.css │ │ ├── conversation.css │ │ ├── forms.css │ │ ├── header.css │ │ ├── index.css │ │ ├── keybindings.css │ │ ├── modal_menus.css │ │ ├── path_browser.css │ │ ├── startup_menu.css │ │ └── widgets.css │ ├── forms.py │ ├── input.py │ ├── modals │ │ ├── __init__.py │ │ ├── basemenu.py │ │ ├── index_menu.py │ │ ├── mainmenu.py │ │ ├── path_browser.py │ │ └── tools_menu.py │ ├── panels.py │ ├── repl_prompt.py │ ├── startup_menu.py │ ├── strings.py │ ├── tooltips.py │ ├── widgets │ │ ├── __init__.py │ │ ├── actionbar.py │ │ ├── dirtree.py │ │ ├── header.py │ │ ├── listview.py │ │ ├── progress.py │ │ ├── spinner.py │ │ ├── spinners.json │ │ └── textlog.py │ └── windows │ │ ├── __init__.py │ │ ├── agent.py │ │ ├── console_window.py │ │ └── realm.py ├── types.py ├── utils │ ├── __init__.py │ ├── asynctools.py │ ├── debug.py │ └── misc.py ├── views │ ├── index │ │ ├── __init__.py │ │ ├── console.py │ │ ├── create.py │ │ └── main.py │ ├── keybindings.py │ └── man.py └── workers.py ├── poetry.lock ├── pyproject.toml └── tests ├── conftest.py ├── integration_tests ├── examples │ ├── attention.txt │ ├── bitcoin.txt │ └── document.txt └── test_index_manager.py └── unit_tests ├── data └── llm_outputs │ ├── bare_json │ ├── bare_json_embed_code_block │ ├── broken_final_answer │ ├── ignores_format_instructions │ └── json_nested_code_block ├── examples ├── example-non-utf8.txt └── example-utf8.txt ├── test_commands.py ├── test_config.py ├── test_loaders.py └── test_output_parsers.py /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/workflows/deploy-docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/.github/workflows/deploy-docs.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/README.md -------------------------------------------------------------------------------- /assets/images/ipython-debug-shell.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/assets/images/ipython-debug-shell.jpg -------------------------------------------------------------------------------- /demos.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/demos.md -------------------------------------------------------------------------------- /docs/.nojekyll: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/source/_templates/class.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/docs/source/_templates/class.rst -------------------------------------------------------------------------------- /docs/source/agent/instrukt.agent.base.InstruktAgent.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/docs/source/agent/instrukt.agent.base.InstruktAgent.rst -------------------------------------------------------------------------------- /docs/source/agent/instrukt.agent.callback.InstruktCallbackHandler.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/docs/source/agent/instrukt.agent.callback.InstruktCallbackHandler.rst -------------------------------------------------------------------------------- /docs/source/agent/instrukt.agent.events.AgentEvents.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/docs/source/agent/instrukt.agent.events.AgentEvents.rst -------------------------------------------------------------------------------- /docs/source/agent/instrukt.agent.events.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/docs/source/agent/instrukt.agent.events.rst -------------------------------------------------------------------------------- /docs/source/agent/instrukt.agent.loading.ModuleManager.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/docs/source/agent/instrukt.agent.loading.ModuleManager.rst -------------------------------------------------------------------------------- /docs/source/agent/instrukt.agent.manager.AgentManager.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/docs/source/agent/instrukt.agent.manager.AgentManager.rst -------------------------------------------------------------------------------- /docs/source/agent/instrukt.agent.state.AgentStateMachine.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/docs/source/agent/instrukt.agent.state.AgentStateMachine.rst -------------------------------------------------------------------------------- /docs/source/agent/instrukt.agent.state.AgentStateSubject.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/docs/source/agent/instrukt.agent.state.AgentStateSubject.rst -------------------------------------------------------------------------------- /docs/source/agent/instrukt.agent.state.StateObserver.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/docs/source/agent/instrukt.agent.state.StateObserver.rst -------------------------------------------------------------------------------- /docs/source/api.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/docs/source/api.rst -------------------------------------------------------------------------------- /docs/source/commands/instrukt.commands.command.CmdGroup.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/docs/source/commands/instrukt.commands.command.CmdGroup.rst -------------------------------------------------------------------------------- /docs/source/commands/instrukt.commands.command.CmdLog.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/docs/source/commands/instrukt.commands.command.CmdLog.rst -------------------------------------------------------------------------------- /docs/source/commands/instrukt.commands.command.Command.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/docs/source/commands/instrukt.commands.command.Command.rst -------------------------------------------------------------------------------- /docs/source/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/docs/source/conf.py -------------------------------------------------------------------------------- /docs/source/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/docs/source/index.rst -------------------------------------------------------------------------------- /docs/source/indexes/instrukt.indexes.chroma.ChromaWrapper.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/docs/source/indexes/instrukt.indexes.chroma.ChromaWrapper.rst -------------------------------------------------------------------------------- /docs/source/indexes/instrukt.indexes.loaders.AutoDirLoader.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/docs/source/indexes/instrukt.indexes.loaders.AutoDirLoader.rst -------------------------------------------------------------------------------- /docs/source/indexes/instrukt.indexes.loaders.FileInfo.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/docs/source/indexes/instrukt.indexes.loaders.FileInfo.rst -------------------------------------------------------------------------------- /docs/source/indexes/instrukt.indexes.loaders.FileType.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/docs/source/indexes/instrukt.indexes.loaders.FileType.rst -------------------------------------------------------------------------------- /docs/source/indexes/instrukt.indexes.loaders.LangSplitter.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/docs/source/indexes/instrukt.indexes.loaders.LangSplitter.rst -------------------------------------------------------------------------------- /docs/source/indexes/instrukt.indexes.loaders.SuperDirectoryLoader.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/docs/source/indexes/instrukt.indexes.loaders.SuperDirectoryLoader.rst -------------------------------------------------------------------------------- /docs/source/indexes/instrukt.indexes.manager.IndexManager.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/docs/source/indexes/instrukt.indexes.manager.IndexManager.rst -------------------------------------------------------------------------------- /docs/source/indexes/instrukt.indexes.schema.Collection.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/docs/source/indexes/instrukt.indexes.schema.Collection.rst -------------------------------------------------------------------------------- /docs/source/indexes/instrukt.indexes.schema.EmbeddingDetails.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/docs/source/indexes/instrukt.indexes.schema.EmbeddingDetails.rst -------------------------------------------------------------------------------- /docs/source/indexes/instrukt.indexes.schema.Index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/docs/source/indexes/instrukt.indexes.schema.Index.rst -------------------------------------------------------------------------------- /docs/source/install.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/docs/source/install.md -------------------------------------------------------------------------------- /docs/source/quickstart.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/docs/source/quickstart.md -------------------------------------------------------------------------------- /instrukt/__init__.py: -------------------------------------------------------------------------------- 1 | """Main entry point into package.""" 2 | 3 | -------------------------------------------------------------------------------- /instrukt/_logging.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/_logging.py -------------------------------------------------------------------------------- /instrukt/agent/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/agent/__init__.py -------------------------------------------------------------------------------- /instrukt/agent/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/agent/base.py -------------------------------------------------------------------------------- /instrukt/agent/builder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/agent/builder.py -------------------------------------------------------------------------------- /instrukt/agent/callback.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/agent/callback.py -------------------------------------------------------------------------------- /instrukt/agent/events.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/agent/events.py -------------------------------------------------------------------------------- /instrukt/agent/loading.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/agent/loading.py -------------------------------------------------------------------------------- /instrukt/agent/manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/agent/manager.py -------------------------------------------------------------------------------- /instrukt/agent/memory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/agent/memory.py -------------------------------------------------------------------------------- /instrukt/agent/state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/agent/state.py -------------------------------------------------------------------------------- /instrukt/agent_modules/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /instrukt/agent_modules/chat_qa/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/agent_modules/chat_qa/__init__.py -------------------------------------------------------------------------------- /instrukt/agent_modules/chat_qa/commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/agent_modules/chat_qa/commands.py -------------------------------------------------------------------------------- /instrukt/agent_modules/chat_qa/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/agent_modules/chat_qa/main.py -------------------------------------------------------------------------------- /instrukt/agent_modules/chat_qa/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/agent_modules/chat_qa/manifest.json -------------------------------------------------------------------------------- /instrukt/agent_modules/coding_ai/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/agent_modules/coding_ai/__init__.py -------------------------------------------------------------------------------- /instrukt/agent_modules/coding_ai/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/agent_modules/coding_ai/main.py -------------------------------------------------------------------------------- /instrukt/agent_modules/coding_ai/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/agent_modules/coding_ai/manifest.json -------------------------------------------------------------------------------- /instrukt/agent_modules/coding_ai/prompt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/agent_modules/coding_ai/prompt.py -------------------------------------------------------------------------------- /instrukt/agent_modules/demo/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/agent_modules/demo/__init__.py -------------------------------------------------------------------------------- /instrukt/agent_modules/demo/commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/agent_modules/demo/commands.py -------------------------------------------------------------------------------- /instrukt/agent_modules/demo/fake_conv.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/agent_modules/demo/fake_conv.json -------------------------------------------------------------------------------- /instrukt/agent_modules/demo/fake_conv.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/agent_modules/demo/fake_conv.py -------------------------------------------------------------------------------- /instrukt/agent_modules/demo/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/agent_modules/demo/main.py -------------------------------------------------------------------------------- /instrukt/agent_modules/demo/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/agent_modules/demo/manifest.json -------------------------------------------------------------------------------- /instrukt/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/app.py -------------------------------------------------------------------------------- /instrukt/binding.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/binding.py -------------------------------------------------------------------------------- /instrukt/commands/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/commands/__init__.py -------------------------------------------------------------------------------- /instrukt/commands/agents.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/commands/agents.py -------------------------------------------------------------------------------- /instrukt/commands/command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/commands/command.py -------------------------------------------------------------------------------- /instrukt/commands/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/commands/config.py -------------------------------------------------------------------------------- /instrukt/commands/debug.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/commands/debug.py -------------------------------------------------------------------------------- /instrukt/commands/help.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/commands/help.py -------------------------------------------------------------------------------- /instrukt/commands/history.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/commands/history.py -------------------------------------------------------------------------------- /instrukt/commands/index.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/commands/index.py -------------------------------------------------------------------------------- /instrukt/commands/root_cmd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/commands/root_cmd.py -------------------------------------------------------------------------------- /instrukt/commands/ui.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/commands/ui.py -------------------------------------------------------------------------------- /instrukt/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/config.py -------------------------------------------------------------------------------- /instrukt/console_capture.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/console_capture.py -------------------------------------------------------------------------------- /instrukt/context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/context.py -------------------------------------------------------------------------------- /instrukt/errors/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/errors/__init__.py -------------------------------------------------------------------------------- /instrukt/indexes/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /instrukt/indexes/chroma.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/indexes/chroma.py -------------------------------------------------------------------------------- /instrukt/indexes/embeddings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/indexes/embeddings.py -------------------------------------------------------------------------------- /instrukt/indexes/loaders/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/indexes/loaders/__init__.py -------------------------------------------------------------------------------- /instrukt/indexes/loaders/const.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/indexes/loaders/const.py -------------------------------------------------------------------------------- /instrukt/indexes/loaders/dirloader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/indexes/loaders/dirloader.py -------------------------------------------------------------------------------- /instrukt/indexes/loaders/mappings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/indexes/loaders/mappings.py -------------------------------------------------------------------------------- /instrukt/indexes/loaders/schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/indexes/loaders/schema.py -------------------------------------------------------------------------------- /instrukt/indexes/loaders/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/indexes/loaders/utils.py -------------------------------------------------------------------------------- /instrukt/indexes/manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/indexes/manager.py -------------------------------------------------------------------------------- /instrukt/indexes/retrieval/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /instrukt/indexes/retrieval/qa_tool.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/indexes/retrieval/qa_tool.py -------------------------------------------------------------------------------- /instrukt/indexes/retrieval/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/indexes/retrieval/utils.py -------------------------------------------------------------------------------- /instrukt/indexes/schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/indexes/schema.py -------------------------------------------------------------------------------- /instrukt/instrukt.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/instrukt.css -------------------------------------------------------------------------------- /instrukt/llms/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /instrukt/llms/openai/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /instrukt/llms/openai/token_usage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/llms/openai/token_usage.py -------------------------------------------------------------------------------- /instrukt/messages/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /instrukt/messages/agents.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/messages/agents.py -------------------------------------------------------------------------------- /instrukt/messages/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/messages/base.py -------------------------------------------------------------------------------- /instrukt/messages/indexes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/messages/indexes.py -------------------------------------------------------------------------------- /instrukt/messages/log.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/messages/log.py -------------------------------------------------------------------------------- /instrukt/output_parsers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /instrukt/output_parsers/multi_strategy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/output_parsers/multi_strategy.py -------------------------------------------------------------------------------- /instrukt/output_parsers/parser_lib.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/output_parsers/parser_lib.py -------------------------------------------------------------------------------- /instrukt/output_parsers/strategies.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/output_parsers/strategies.py -------------------------------------------------------------------------------- /instrukt/output_parsers/strategy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/output_parsers/strategy.py -------------------------------------------------------------------------------- /instrukt/schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/schema.py -------------------------------------------------------------------------------- /instrukt/subprocess.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/subprocess.py -------------------------------------------------------------------------------- /instrukt/tools/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /instrukt/tools/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/tools/base.py -------------------------------------------------------------------------------- /instrukt/tuilib/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /instrukt/tuilib/conversation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/tuilib/conversation.py -------------------------------------------------------------------------------- /instrukt/tuilib/css/agent_window.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/tuilib/css/agent_window.css -------------------------------------------------------------------------------- /instrukt/tuilib/css/conversation.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/tuilib/css/conversation.css -------------------------------------------------------------------------------- /instrukt/tuilib/css/forms.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/tuilib/css/forms.css -------------------------------------------------------------------------------- /instrukt/tuilib/css/header.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/tuilib/css/header.css -------------------------------------------------------------------------------- /instrukt/tuilib/css/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/tuilib/css/index.css -------------------------------------------------------------------------------- /instrukt/tuilib/css/keybindings.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/tuilib/css/keybindings.css -------------------------------------------------------------------------------- /instrukt/tuilib/css/modal_menus.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/tuilib/css/modal_menus.css -------------------------------------------------------------------------------- /instrukt/tuilib/css/path_browser.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/tuilib/css/path_browser.css -------------------------------------------------------------------------------- /instrukt/tuilib/css/startup_menu.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/tuilib/css/startup_menu.css -------------------------------------------------------------------------------- /instrukt/tuilib/css/widgets.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/tuilib/css/widgets.css -------------------------------------------------------------------------------- /instrukt/tuilib/forms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/tuilib/forms.py -------------------------------------------------------------------------------- /instrukt/tuilib/input.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/tuilib/input.py -------------------------------------------------------------------------------- /instrukt/tuilib/modals/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /instrukt/tuilib/modals/basemenu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/tuilib/modals/basemenu.py -------------------------------------------------------------------------------- /instrukt/tuilib/modals/index_menu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/tuilib/modals/index_menu.py -------------------------------------------------------------------------------- /instrukt/tuilib/modals/mainmenu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/tuilib/modals/mainmenu.py -------------------------------------------------------------------------------- /instrukt/tuilib/modals/path_browser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/tuilib/modals/path_browser.py -------------------------------------------------------------------------------- /instrukt/tuilib/modals/tools_menu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/tuilib/modals/tools_menu.py -------------------------------------------------------------------------------- /instrukt/tuilib/panels.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/tuilib/panels.py -------------------------------------------------------------------------------- /instrukt/tuilib/repl_prompt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/tuilib/repl_prompt.py -------------------------------------------------------------------------------- /instrukt/tuilib/startup_menu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/tuilib/startup_menu.py -------------------------------------------------------------------------------- /instrukt/tuilib/strings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/tuilib/strings.py -------------------------------------------------------------------------------- /instrukt/tuilib/tooltips.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/tuilib/tooltips.py -------------------------------------------------------------------------------- /instrukt/tuilib/widgets/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/tuilib/widgets/__init__.py -------------------------------------------------------------------------------- /instrukt/tuilib/widgets/actionbar.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/tuilib/widgets/actionbar.py -------------------------------------------------------------------------------- /instrukt/tuilib/widgets/dirtree.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/tuilib/widgets/dirtree.py -------------------------------------------------------------------------------- /instrukt/tuilib/widgets/header.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/tuilib/widgets/header.py -------------------------------------------------------------------------------- /instrukt/tuilib/widgets/listview.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/tuilib/widgets/listview.py -------------------------------------------------------------------------------- /instrukt/tuilib/widgets/progress.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/tuilib/widgets/progress.py -------------------------------------------------------------------------------- /instrukt/tuilib/widgets/spinner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/tuilib/widgets/spinner.py -------------------------------------------------------------------------------- /instrukt/tuilib/widgets/spinners.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/tuilib/widgets/spinners.json -------------------------------------------------------------------------------- /instrukt/tuilib/widgets/textlog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/tuilib/widgets/textlog.py -------------------------------------------------------------------------------- /instrukt/tuilib/windows/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/tuilib/windows/__init__.py -------------------------------------------------------------------------------- /instrukt/tuilib/windows/agent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/tuilib/windows/agent.py -------------------------------------------------------------------------------- /instrukt/tuilib/windows/console_window.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/tuilib/windows/console_window.py -------------------------------------------------------------------------------- /instrukt/tuilib/windows/realm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/tuilib/windows/realm.py -------------------------------------------------------------------------------- /instrukt/types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/types.py -------------------------------------------------------------------------------- /instrukt/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /instrukt/utils/asynctools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/utils/asynctools.py -------------------------------------------------------------------------------- /instrukt/utils/debug.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/utils/debug.py -------------------------------------------------------------------------------- /instrukt/utils/misc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/utils/misc.py -------------------------------------------------------------------------------- /instrukt/views/index/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/views/index/__init__.py -------------------------------------------------------------------------------- /instrukt/views/index/console.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/views/index/console.py -------------------------------------------------------------------------------- /instrukt/views/index/create.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/views/index/create.py -------------------------------------------------------------------------------- /instrukt/views/index/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/views/index/main.py -------------------------------------------------------------------------------- /instrukt/views/keybindings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/views/keybindings.py -------------------------------------------------------------------------------- /instrukt/views/man.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/views/man.py -------------------------------------------------------------------------------- /instrukt/workers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/instrukt/workers.py -------------------------------------------------------------------------------- /poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/poetry.lock -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/pyproject.toml -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/integration_tests/examples/attention.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/tests/integration_tests/examples/attention.txt -------------------------------------------------------------------------------- /tests/integration_tests/examples/bitcoin.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/tests/integration_tests/examples/bitcoin.txt -------------------------------------------------------------------------------- /tests/integration_tests/examples/document.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/tests/integration_tests/examples/document.txt -------------------------------------------------------------------------------- /tests/integration_tests/test_index_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/tests/integration_tests/test_index_manager.py -------------------------------------------------------------------------------- /tests/unit_tests/data/llm_outputs/bare_json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/tests/unit_tests/data/llm_outputs/bare_json -------------------------------------------------------------------------------- /tests/unit_tests/data/llm_outputs/bare_json_embed_code_block: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/tests/unit_tests/data/llm_outputs/bare_json_embed_code_block -------------------------------------------------------------------------------- /tests/unit_tests/data/llm_outputs/broken_final_answer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/tests/unit_tests/data/llm_outputs/broken_final_answer -------------------------------------------------------------------------------- /tests/unit_tests/data/llm_outputs/ignores_format_instructions: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/tests/unit_tests/data/llm_outputs/ignores_format_instructions -------------------------------------------------------------------------------- /tests/unit_tests/data/llm_outputs/json_nested_code_block: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/tests/unit_tests/data/llm_outputs/json_nested_code_block -------------------------------------------------------------------------------- /tests/unit_tests/examples/example-non-utf8.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/tests/unit_tests/examples/example-non-utf8.txt -------------------------------------------------------------------------------- /tests/unit_tests/examples/example-utf8.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/tests/unit_tests/examples/example-utf8.txt -------------------------------------------------------------------------------- /tests/unit_tests/test_commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/tests/unit_tests/test_commands.py -------------------------------------------------------------------------------- /tests/unit_tests/test_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/tests/unit_tests/test_config.py -------------------------------------------------------------------------------- /tests/unit_tests/test_loaders.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/tests/unit_tests/test_loaders.py -------------------------------------------------------------------------------- /tests/unit_tests/test_output_parsers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blob42/Instrukt/HEAD/tests/unit_tests/test_output_parsers.py --------------------------------------------------------------------------------