├── .gitignore ├── README.md ├── assets └── whisper-benchmark.png ├── benchmark.sh ├── examples ├── demo_hermes.py ├── demo_hermes.sh └── hermes.ipynb ├── hermes.sh ├── hermes ├── __init__.py ├── cli.py ├── cli │ └── __main__.py ├── config.py ├── core.py ├── strategies │ ├── __init__.py │ ├── provider │ │ ├── __init__.py │ │ ├── base.py │ │ ├── groq.py │ │ ├── mlx.py │ │ └── openai.py │ └── source │ │ ├── __init__.py │ │ ├── auto.py │ │ ├── base.py │ │ ├── clipboard.py │ │ ├── file.py │ │ ├── microphone.py │ │ ├── web.py │ │ └── youtube.py └── utils │ ├── __init__.py │ ├── audio.py │ ├── cache.py │ └── llm.py ├── requirements.txt ├── setup.py └── tests ├── __init__.py ├── test_cache.py ├── test_cli.py ├── test_config.py ├── test_core.py ├── test_integration.py ├── test_llm_processor.py ├── test_provider_strategies.py └── test_source_strategies.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unclecode/hermes/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unclecode/hermes/HEAD/README.md -------------------------------------------------------------------------------- /assets/whisper-benchmark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unclecode/hermes/HEAD/assets/whisper-benchmark.png -------------------------------------------------------------------------------- /benchmark.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unclecode/hermes/HEAD/benchmark.sh -------------------------------------------------------------------------------- /examples/demo_hermes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unclecode/hermes/HEAD/examples/demo_hermes.py -------------------------------------------------------------------------------- /examples/demo_hermes.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unclecode/hermes/HEAD/examples/demo_hermes.sh -------------------------------------------------------------------------------- /examples/hermes.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unclecode/hermes/HEAD/examples/hermes.ipynb -------------------------------------------------------------------------------- /hermes.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unclecode/hermes/HEAD/hermes.sh -------------------------------------------------------------------------------- /hermes/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unclecode/hermes/HEAD/hermes/__init__.py -------------------------------------------------------------------------------- /hermes/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unclecode/hermes/HEAD/hermes/cli.py -------------------------------------------------------------------------------- /hermes/cli/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unclecode/hermes/HEAD/hermes/cli/__main__.py -------------------------------------------------------------------------------- /hermes/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unclecode/hermes/HEAD/hermes/config.py -------------------------------------------------------------------------------- /hermes/core.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unclecode/hermes/HEAD/hermes/core.py -------------------------------------------------------------------------------- /hermes/strategies/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /hermes/strategies/provider/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unclecode/hermes/HEAD/hermes/strategies/provider/__init__.py -------------------------------------------------------------------------------- /hermes/strategies/provider/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unclecode/hermes/HEAD/hermes/strategies/provider/base.py -------------------------------------------------------------------------------- /hermes/strategies/provider/groq.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unclecode/hermes/HEAD/hermes/strategies/provider/groq.py -------------------------------------------------------------------------------- /hermes/strategies/provider/mlx.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unclecode/hermes/HEAD/hermes/strategies/provider/mlx.py -------------------------------------------------------------------------------- /hermes/strategies/provider/openai.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unclecode/hermes/HEAD/hermes/strategies/provider/openai.py -------------------------------------------------------------------------------- /hermes/strategies/source/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unclecode/hermes/HEAD/hermes/strategies/source/__init__.py -------------------------------------------------------------------------------- /hermes/strategies/source/auto.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unclecode/hermes/HEAD/hermes/strategies/source/auto.py -------------------------------------------------------------------------------- /hermes/strategies/source/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unclecode/hermes/HEAD/hermes/strategies/source/base.py -------------------------------------------------------------------------------- /hermes/strategies/source/clipboard.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unclecode/hermes/HEAD/hermes/strategies/source/clipboard.py -------------------------------------------------------------------------------- /hermes/strategies/source/file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unclecode/hermes/HEAD/hermes/strategies/source/file.py -------------------------------------------------------------------------------- /hermes/strategies/source/microphone.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unclecode/hermes/HEAD/hermes/strategies/source/microphone.py -------------------------------------------------------------------------------- /hermes/strategies/source/web.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unclecode/hermes/HEAD/hermes/strategies/source/web.py -------------------------------------------------------------------------------- /hermes/strategies/source/youtube.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unclecode/hermes/HEAD/hermes/strategies/source/youtube.py -------------------------------------------------------------------------------- /hermes/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /hermes/utils/audio.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unclecode/hermes/HEAD/hermes/utils/audio.py -------------------------------------------------------------------------------- /hermes/utils/cache.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unclecode/hermes/HEAD/hermes/utils/cache.py -------------------------------------------------------------------------------- /hermes/utils/llm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unclecode/hermes/HEAD/hermes/utils/llm.py -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unclecode/hermes/HEAD/requirements.txt -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unclecode/hermes/HEAD/setup.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_cache.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unclecode/hermes/HEAD/tests/test_cache.py -------------------------------------------------------------------------------- /tests/test_cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unclecode/hermes/HEAD/tests/test_cli.py -------------------------------------------------------------------------------- /tests/test_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unclecode/hermes/HEAD/tests/test_config.py -------------------------------------------------------------------------------- /tests/test_core.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unclecode/hermes/HEAD/tests/test_core.py -------------------------------------------------------------------------------- /tests/test_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unclecode/hermes/HEAD/tests/test_integration.py -------------------------------------------------------------------------------- /tests/test_llm_processor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unclecode/hermes/HEAD/tests/test_llm_processor.py -------------------------------------------------------------------------------- /tests/test_provider_strategies.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unclecode/hermes/HEAD/tests/test_provider_strategies.py -------------------------------------------------------------------------------- /tests/test_source_strategies.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unclecode/hermes/HEAD/tests/test_source_strategies.py --------------------------------------------------------------------------------