Observed since 21 Oct, 11:26 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
ainator
# Ainator Ainator is a CLI/API framework for AI agents built on the [agno](https://github.com/agno/agno) framework. It provides interactive chat, persistent sessions, knowledge bases (RAG), and built-in tools for shell execution, file operations, and web search. ## Features - **Interactive Chat**: Persistent sessions with compression and summarization - **Knowledge Bases (RAG)**: Embed code repositories (AST-aware chunking), websites, and directories - **Built-in Tools**: Shell execution (with safety controls), file operations, DuckDuckGo search - **Session Management**: List, switch, show, and compress sessions - **Learning & Memory**: User profile, memory, and session context - **Cultural
Ainator is a CLI/API framework for AI agents built on the agno framework. It provides interactive chat, persistent sessions, knowledge bases (RAG), and built-in tools for shell execution, file operations, and web search.
.ainator/skills/ directorypip install ainator
# Run a one-off prompt (creates new session)
ainator hi "What is the capital of France?"
# Continue in existing session
ainator but "Tell me more about that"
# Or start interactive chat
ainator chat
# Or Start the web server (localhost:7777/docs)
ainator server
# Then consume it through https://github.com/agno-agi/agent-ui
ainator hi "your prompt" - One-off prompt execution (creates new session)ainator but "your prompt" - Continue in existing sessionainator chat - Interactive chat sessionainator fix "python my_script.py or any command or pytest" - Run until rc == 0ainator sessions - List all sessionsainator switch <id> - Switch to a sessionainator show - Show messages in current sessionainator skills - List available skillsainator rag code add ./path/to/repo python - Add code repositoryainator rag website add <url> - Add website contentainator rag search <knowledge-name> "query" - Search knowledge baseainator rag remove <knowledge-name> - Remove knowledge baseainator rag - Show RAG statusainator server - Start FastAPI web server (port 7777)Configuration file is auto-managed, but you can still hack it if you want to
tweak parameters: .ainator/config.yml
agent:
add_culture_to_context: true
add_history_to_context: true
compress_tool_results: true
enable_session_summaries: true
reasoning: true
reasoning_max_steps: 5
reasoning_min_steps: 2
store_events: true
update_cultural_knowledge: true
update_memory_on_run: true
compression_manager: agno.compression.manager:CompressionManager compress_token_limit=60000 compress_tool_results=True
compression_model: agno.models.vllm:VLLM id=coder
db: ainator.db.sqlite:AsyncSqliteDb db_file=/home/jpic/src/ainator/.ainator/agno.db
extra_skills: []
knowledge:
agno:
path: /home/jpic/src/agno/libs/agno/agno
plugin: code
learning_machine: agno.learn:LearningMachine user_profile=False user_memory=False session_context=True entity_memory=False learned_knowledge=True
model: agno.models.vllm:VLLM id=coder
session_id: bf51cd29-c374-4074-b0eb-faa54f2a6e70
session_name: Fixing Configuration Tests with Temporary Directories
tools:
- agno.tools.file:FileTools base_dir=/home/jpic/src/ainator
- agno.tools.shell:ShellTools
- agno.tools.duckduckgo:DuckDuckGoTools
mcp:
- url: https://docs.agno.com/mcp
- commad: npx -y @modelcontextprotocol/server-google-maps
# VLLM
model: agno.models.vllm:VLLM id=coder
# DeepSeek
model: agno.models.deepseek:DeepSeek id=deepseek-chat
AINATOR_MODEL - Override the model configurationExtensible via .ainator/skills/ directory, just create a skill in there or
clone a skills repo such as:
git clone https://github.com/anthropics/skills .ainator/skills/anthropics
Streaming Markdown output
FastAPI server via AgentOS, consumable with AgentUI or the AgentOS client, or plain HTTP even.
Automatic
pip install -e '.'
pytest tests/
Version 0.0.3 (defined in src/ainator/__about__.py)
MIT © 2026-present jpic
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
agnoEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.8",
"evaluation": "NOT_EVALUATED"
} | agno | runtime |
cli2Environment{
"extras": "",
"marker": null,
"requires_python": ">=3.8",
"evaluation": "NOT_EVALUATED"
} | cli2 | runtime |
ddgsEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.8",
"evaluation": "NOT_EVALUATED"
} | ddgs | runtime |
ebooklibEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.8",
"evaluation": "NOT_EVALUATED"
} | ebooklib | runtime |
html2textEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.8",
"evaluation": "NOT_EVALUATED"
} | html2text | runtime |
httpxEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.8",
"evaluation": "NOT_EVALUATED"
} | httpx | runtime |
huggingface-hubEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.8",
"evaluation": "NOT_EVALUATED"
} | huggingface-hub | runtime |
huggingface-hubEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.8",
"evaluation": "NOT_EVALUATED"
} | huggingface-hub<1.0,>=0.34.0 | runtime |
lancedbEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.8",
"evaluation": "NOT_EVALUATED"
} | lancedb | runtime |
llama-index-coreEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.8",
"evaluation": "NOT_EVALUATED"
} | llama-index-core | runtime |
llama-index-embeddings-huggingfaceEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.8",
"evaluation": "NOT_EVALUATED"
} | llama-index-embeddings-huggingface | runtime |
llama-index-vector-stores-lancedbEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.8",
"evaluation": "NOT_EVALUATED"
} | llama-index-vector-stores-lancedb | runtime |
mcpEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.8",
"evaluation": "NOT_EVALUATED"
} | mcp | runtime |
openaiEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.8",
"evaluation": "NOT_EVALUATED"
} | openai | runtime |
pandasEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.8",
"evaluation": "NOT_EVALUATED"
} | pandas | runtime |
parselEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.8",
"evaluation": "NOT_EVALUATED"
} | parsel | runtime |
pygmentsEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.8",
"evaluation": "NOT_EVALUATED"
} | pygments | runtime |
pyyamlEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.8",
"evaluation": "NOT_EVALUATED"
} | pyyaml | runtime |
sentence-transformersEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.8",
"evaluation": "NOT_EVALUATED"
} | sentence-transformers>=5.1.0 | runtime |
transformersEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.8",
"evaluation": "NOT_EVALUATED"
} | transformers | runtime |
tree-sitterEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.8",
"evaluation": "NOT_EVALUATED"
} | tree-sitter | runtime |
tree-sitter-language-packEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.8",
"evaluation": "NOT_EVALUATED"
} | tree-sitter-language-pack | runtime |
truststoreEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.8",
"evaluation": "NOT_EVALUATED"
} | truststore | runtime |
bdist_wheel · 22.96 KB · Python py3
sdist · 23.89 KB · Python source
Observed since 21 Oct, 11:26 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:12d030d229387ade110b867776a90e2decc1b6c751a6c350009d239eadc4d596