awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
microsoft avatar

microsoft/TaskWeaverArchived

0
View on GitHub↗
6,115 estrellas·762 forks·Python·mit·4 vistasmicrosoft.github.io/TaskWeaver↗

TaskWeaver

TaskWeaver is an LLM agent framework that interprets natural language requests and executes them as Python code, SQL queries, or shell commands. It functions as a conversational code interpreter that maintains stateful data structures across turns, generating executable code from user prompts within a session-based environment. The system is designed as a self-hosted AI agent platform that can be deployed in Docker, managing sessions and providing a web UI for data analytics and automation tasks.

The framework distinguishes itself through a role-based multi-agent architecture that divides the system into specialized roles like Planner and Code Interpreter, which collaborate through structured message passing to complete complex tasks. It operates as a multi-model LLM gateway, connecting to OpenAI, Azure, Gemini, Ollama, and other LLM APIs for flexible model selection per task, with the ability to route requests to different models per component. TaskWeaver extends agent capabilities through plugin-based extensibility, wrapping custom algorithms as reusable plugins that the agent can call during code generation and execution, while using embedding-based plugin selection to load the most relevant plugins for each request.

The system supports code-driven data analytics by generating and executing Python code for data manipulation, analysis, and visualization tasks, with session-based state management that preserves context and data structures across multiple interaction rounds. It includes a code-generation-and-execution pipeline that runs in a sandboxed environment, with pre-execution code verification that inspects code for potential issues and provides fix suggestions before running it. The platform offers containerized deployment through Docker, packaging the agent and its dependencies for isolated, reproducible execution with host filesystem access and web-based interaction.

TaskWeaver provides a web-based chat interface and command-line interaction, with chat history compression that summarizes older conversation rounds to manage context window limits. It streams planning and execution events to an external dashboard for real-time observability of agent behavior and performance. The system is configured through a single JSON project file and supports custom role definition, domain-specific knowledge incorporation, and per-component LLM assignment.

Features

  • Containerized Deployments - Running an AI agent with all dependencies inside a Docker container for isolated, reproducible execution and web-based interaction.
  • Agent Plugin Frameworks - Extending an AI agent's capabilities by wrapping custom algorithms as reusable plugins that the agent can call during task execution.
  • Role-Based Agent Orchestration - Coordinates multiple agents by assigning specific roles like Planner and Code Interpreter to complete complex tasks.
  • AI Code Interpreters - Provides an interactive environment where an LLM generates and executes Python code for data analysis tasks.

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI
  • Code Execution Agents - Ships an agent framework that interprets natural language and executes Python, SQL, or shell commands.
  • Conversational Session Management - Starts or retrieves a session that holds the ongoing conversation with the application.
  • LLM API Connectors - Provides utilities for connecting to any custom large language model API for agent interpretation.
  • LLM Gateways - Connects to multiple LLM providers including OpenAI, Azure, Gemini, and Ollama through a unified interface.
  • Per-Component LLM Routings - Routing tasks to different large language models and managing conversations across multiple specialized AI components.
  • OpenAI API Clients - Implements the OpenAI API specification to send prompts and receive model responses for agent execution.
  • Self-Hosted AI Platforms - Provides a deployable Docker-based platform with session management and a web UI for data analytics.
  • Conversational State Preservation - TaskWeaver preserves context and data between code generation rounds, ensuring a consistent multi-step user experience.
  • Per-Component LLM Routing - Assigns different large language models to different agent components for specialized task execution.
  • Data Analytics Engines - Interprets natural language requests as executable code snippets to perform complex data analytics tasks.
  • Natural Language Code Generators - Transforms plain text instructions into executable Python code for data analytics and automation tasks.
  • Data Analytics Code Generators - Using natural language to generate and execute Python code for data manipulation, analysis, and visualization tasks.
  • Session State Management - Maintains conversation context, data structures, and control state across multiple interaction rounds.
  • Session-Persistent DataFrames - TaskWeaver maintains rich data structures like pandas DataFrames across conversation turns for iterative analysis.
  • Natural Language Command Interpreters - Translating plain-language requests into executable system commands or database queries for automation and data retrieval.
  • LLM Component Assignments - Routes requests from each system component to a separately configured language model, overriding the default primary model.
  • LLM Plugin Orchestrators - Routes tasks to different LLMs and wraps custom algorithms as reusable plugins for agent execution.
  • Algorithm Plugin Wrappers - Wraps user-defined algorithms into reusable plugins that the agent can orchestrate during task execution.
  • Containerized Deployments - Packages the agent and its dependencies into Docker containers for isolated, reproducible execution.
  • Ad-Hoc Query Handling - TaskWeaver integrates custom plugins to add new capabilities while still handling ad-hoc user queries.
  • Plugin Extenders - Loads custom external Python functions at runtime to augment core agent capabilities.
  • User-Defined Plugin Bundles - TaskWeaver loads a collection of user-defined functions into the conversation so the code interpreter can call them during task execution.
  • Provider-Agnostic LLM Routing - Routes requests to different LLM endpoints regardless of the specific provider API.
  • Chat Interfaces - Ships a web-based chat interface that accepts natural language requests and returns code-driven responses.
  • Agent Configurations - Adjusts parameters that control how the agent interprets requests and executes tasks.
  • Conversation State Persistence - Keeps values accessible to all roles for the entire conversation or just the current round.
  • Gemini Integrations - Includes a specific integration for Google's Gemini model to interpret and execute user requests.
  • LiteLLM Integrations - Includes a specific integration for the LiteLLM proxy to connect to various models.
  • Local Model Integrations - Provides a connector for locally-hosted Ollama models to interpret and execute user requests.
  • Time Series Forecasting - TaskWeaver applies statistical models to historical data to predict future values over a specified horizon.
  • Azure OpenAI Integrations - Provides a connector for Azure-hosted OpenAI models to interpret and execute user requests.
  • Natural Language to DataFrame Queries - Connects to databases and retrieves data as DataFrames using plain-language requests.
  • Pre-Execution Code Inspectors - Inspects code for potential issues and provides fix suggestions before running it, improving reliability.
  • Interactive Command Line Interfaces - Runs a terminal interface where users type natural language requests and receive responses.
  • Context Compression - Compresses older conversation rounds into summaries to prevent overflowing the LLM context window.
  • Python Library Integrations - Provides core agent logic as a Python module for use in custom automation scripts.
  • Plugin Relevance Selectors - Selects the most relevant plugins for a user request by comparing embedding vectors and loading top matches.
  • Docker Container Execution - TaskWeaver pulls and starts a pre-built container that bundles the planner and code interpreter for code generation and execution tasks.
  • Assistant Role Definitions - Creates new conversational participants by inheriting the Role class and implementing a reply method.
  • Shared Memory Stores - Stores data in a shared memory area that any role can read, so roles do not need to repeat information.
  • Domain-Specific - Customizes the agent with plugins and examples tailored to particular business or scientific domains.
  • Restricted Plugin Executors - Limits generated code to only invoke registered plugins, blocking free-form code for safer task execution.
  • Embedding-Based Plugin Selectors - Selects relevant plugins for a user request by comparing embedding vectors and loading the top matches.
  • Agent Observability - Streams planning and execution events to an external dashboard for real-time observability of agent behavior.
  • JSON-Driven Configurations - Loads all system settings from a single JSON configuration file to define the project's behavior.
  • Containerized Web Interfaces - TaskWeaver starts the container in UI mode and opens a browser interface at a local port for interactive use.
  • Application Frameworks - Code-first agent framework for data analytics tasks.
  • Historial de estrellas

    Gráfico del historial de estrellas de microsoft/taskweaverGráfico del historial de estrellas de microsoft/taskweaver

    Preguntas frecuentes

    ¿Qué hace microsoft/taskweaver?

    TaskWeaver is an LLM agent framework that interprets natural language requests and executes them as Python code, SQL queries, or shell commands. It functions as a conversational code interpreter that maintains stateful data structures across turns, generating executable code from user prompts within a session-based environment. The system is designed as a self-hosted AI agent platform that can be deployed in Docker, managing sessions and providing a web UI for data…

    ¿Cuáles son las características principales de microsoft/taskweaver?

    Las características principales de microsoft/taskweaver son: Containerized Deployments, Agent Plugin Frameworks, Role-Based Agent Orchestration, AI Code Interpreters, Code Execution Agents, Conversational Session Management, LLM API Connectors, LLM Gateways.

    ¿Qué alternativas de código abierto existen para microsoft/taskweaver?

    Las alternativas de código abierto para microsoft/taskweaver incluyen: ther1d/shell_gpt — Shell GPT is an AI-powered command-line interface that generates shell commands and source code from natural language… camel-ai/camel — This project is a comprehensive framework for building and managing autonomous agent systems. It provides a unified… strands-agents/sdk-python — This is an open-source Python SDK for building and orchestrating production-grade AI agents. It provides a unified… microsoft/agent-framework — The agent-framework is an LLM agent orchestration framework and multi-agent workflow engine designed for building… boundaryml/baml — BAML is a prompt engineering framework and LLM client generator that defines AI prompts as type-safe functions. It… wangrongding/wechat-bot — This project is a WeChat LLM bot framework and messaging gateway designed to connect WeChat accounts to language…

    Alternativas open-source a TaskWeaver

    Proyectos open-source similares, clasificados según cuántas características comparten con TaskWeaver.
    • ther1d/shell_gptAvatar de TheR1D

      TheR1D/shell_gpt

      12,131Ver en GitHub↗

      Shell GPT is an AI-powered command-line interface that generates shell commands and source code from natural language prompts. It serves as a terminal-based tool for automating technical tasks, producing executable commands, and generating code snippets directly within the shell. The tool distinguishes itself through a read-eval-print loop for interactive chatting and the ability to maintain stateful conversational history via named sessions. It supports flexible backend routing, allowing users to connect to cloud-based APIs or local language model hosts for offline operation and data privacy

      Pythonchatgptcheat-sheetcli
      Ver en GitHub↗12,131
    • camel-ai/camelAvatar de camel-ai

      camel-ai/camel

      17,253Ver en GitHub↗

      This project is a comprehensive framework for building and managing autonomous agent systems. It provides a unified architecture for orchestrating multi-agent societies, where specialized agents collaborate through roleplay to decompose and solve complex tasks. The system integrates language models with external environments, enabling agents to perform real-world actions through a standardized tool-calling abstraction layer. The framework distinguishes itself through its focus on iterative reasoning and data reliability. It employs automated feedback loops to refine agent outputs and self-eva

      Pythonagentai-societiesartificial-intelligence
      Ver en GitHub↗17,253
    • strands-agents/sdk-pythonAvatar de strands-agents

      strands-agents/sdk-python

      6,176Ver en GitHub↗

      This is an open-source Python SDK for building and orchestrating production-grade AI agents. It provides a unified framework for creating conversational agents that can use tools, maintain state, and coordinate across multiple language model providers including OpenAI, Anthropic, Google, Amazon Bedrock, and locally-hosted models. The SDK supports multi-agent orchestration through graphs, teams, and swarms, allowing several specialized agents to collaborate on complex tasks. Agents can be composed as callable tools that other agents invoke, and the framework includes policy handlers that inspe

      Python
      Ver en GitHub↗6,176
    • microsoft/agent-frameworkAvatar de microsoft

      microsoft/agent-framework

      7,277Ver en GitHub↗

      The agent-framework is an LLM agent orchestration framework and multi-agent workflow engine designed for building autonomous AI agents. It provides a tool integration layer for binding external functions, APIs, and sandboxed code as executable tools for language models. The framework distinguishes itself through a graph-based system for designing sequential and parallel task flows, featuring state management and checkpointing for long-running processes. It implements comprehensive conversational state management and an observability suite that uses telemetry to trace execution flows and monit

      Pythonagent-frameworkagentic-aiagents
      Ver en GitHub↗7,277
    Ver las 30 alternativas a TaskWeaver→