autogen-llama3.2
Science Score: 44.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (14.0%) to scientific vocabulary
Repository
Basic Info
- Host: GitHub
- Owner: thefazzer
- License: cc-by-4.0
- Language: Python
- Default Branch: main
- Size: 105 MB
Statistics
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 2
- Releases: 0
Metadata Files
README.md
Autogen-Magentic-One Fork: Ollama Compatibility
This fork of autogen-magentic-one enables compatibility with an Ollama server running the Llama-3.2-11B-Vision model. It allows the magentic-one agent workflow to operate fully locally, removing the need for an OpenAI API key. While the results may not fully match the quality returned by GPT-4, this setup offers significant cost savings and provides a solid foundation for expanding local agent capabilities in magentic-one.
Installation
For setup, please follow the original installation instructions from the Microsoft autogen-magentic-one repository. This fork retains the core structure of the original repository, with changes limited to specific scripts to enable the use of the Ollama server and model in place of the OpenAI API.
Modified Files in magentic-one
This fork primarily modifies the following scripts within the magentic-one component of the autogen library:
examples/example.py: Changed start page to Google.examples/example_websurfer.py: Changed start page to Google.interface/magentic_one_helper.py: Updated helper functions for compatibility with Ollama server.src/autogen_magentic_one/agents/multimodal_web_surfer/multimodal_web_surfer.py:- Enforced structured JSON responses for web actions, including:
- Setting
json_output=Truein model client calls. - Updating text prompts to require single JSON tool calls.
- Adding clear examples for each web interaction type.
- Removing narrative responses from prompt templates.
- Setting
- Improved parser to handle pure JSON responses consistently, ensuring reliable, structured outputs from the LLM.
- Enforced structured JSON responses for web actions, including:
src/autogen_magentic_one/utils.py: Major changes to replace OpenAI/Azure support with Ollama-specific implementation.
### Major Changes - Replaced OpenAI/Azure implementation with a custom Ollama-specific chat completion client. - Added support for base64 image encoding for vision models. - Integrated a new Ollama API client for handling chat completions.
### Detailed Changes
- New Features:
- Introduced OllamaConfig dataclass with Ollama-specific configuration options:
- base_url (default: http://localhost:11434)
- model (default: "llama3.2-vision")
- Parameters for temperature and top_p tuning.
Modified Components:
- Implemented the
OllamaChatCompletionClientclass with:- Vision model support and base64 image encoding.
- Asynchronous API communication with Ollama server.
- Custom message processing for multimodal inputs.
- Implemented the
API Changes:
- Updated the
create()method to handle:- Image-text multimodal inputs.
- Ollama’s specific API format.
- Streaming responses with enhanced error handling for server communication.
- Updated the
Removed Features:
- Removed Azure AD token provider functionality.
- Removed OpenAI-specific provider selection logic.
- Removed all Azure/OpenAI client implementations.
Dependencies:
- Added dependencies:
aiohttpfor asynchronous HTTP communication.base64for image encoding support.
- Removed dependencies:
- Azure identity and OpenAI client libraries.
- Added dependencies:
Breaking Changes:
- Environment variables are now configured for Ollama-specific parameters.
- Provider selection logic removed in favor of direct Ollama implementation.
- Authentication mechanism switched to Ollama’s local server setup, removing Azure/OpenAI dependencies.
This section provides an overview of the changes made specifically to support the Ollama server setup within magentic-one. For general information on autogen, please refer to the original README below.
AutoGen
[!IMPORTANT] - (11/14/24) ⚠️ In response to a number of asks to clarify and distinguish between official AutoGen and its forks that created confusion, we issued a clarification statement. - (10/13/24) Interested in the standard AutoGen as a prior user? Find it at the actively-maintained AutoGen 0.2 branch and
autogen-agentchat~=0.2PyPi package. - (10/02/24) AutoGen 0.4 is a from-the-ground-up rewrite of AutoGen. Learn more about the history, goals and future at this blog post. We’re excited to work with the community to gather feedback, refine, and improve the project before we officially release 0.4. This is a big change, so AutoGen 0.2 is still available, maintained, and developed in the 0.2 branch.
AutoGen is an open-source framework for building AI agent systems. It simplifies the creation of event-driven, distributed, scalable, and resilient agentic applications. It allows you to quickly build systems where AI agents collaborate and perform tasks autonomously or with human oversight.
AutoGen streamlines AI development and research, enabling the use of multiple large language models (LLMs), integrated tools, and advanced multi-agent design patterns. You can develop and test your agent systems locally, then deploy to a distributed cloud environment as your needs grow.
Key Features
AutoGen offers the following key features:
- Asynchronous Messaging: Agents communicate via asynchronous messages, supporting both event-driven and request/response interaction patterns.
- Full type support: use types in all interfaces and enforced type check on build, with a focus on quality and cohesiveness
- Scalable & Distributed: Design complex, distributed agent networks that can operate across organizational boundaries.
- Modular & Extensible: Customize your system with pluggable components: custom agents, tools, memory, and models.
- Cross-Language Support: Interoperate agents across different programming languages. Currently supports Python and .NET, with more languages coming soon.
- Observability & Debugging: Built-in features and tools for tracking, tracing, and debugging agent interactions and workflows, including support for industry standard observability with OpenTelemetry
API Layering
AutoGen has several packages and is built upon a layered architecture. Currently, there are three main APIs your application can target:
Core
The core API of AutoGen, autogen-core, is built following the
actor model.
It supports asynchronous message passing between agents and event-based workflows.
Agents in the core layer handle and produce typed messages, using either direct messaging,
which functions like RPC, or via broadcasting to topics, which is pub-sub.
Agents can be distributed and implemented in different programming languages,
while still communicating with one another.
Start here if you are building scalable, event-driven agentic systems.
AgentChat
The AgentChat API, autogen-agentchat, is task driven and at a high level like AutoGen 0.2.
It allows you to define conversational agents, compose them into teams and then
use them to solve tasks.
AgentChat itself is built on the core layer, but it abstracts away much of its
low-level system concepts.
If your workflows don't fit into the AgentChat API, target core instead.
Start here if you just want to focus on quickly getting started with multi-agents workflows.
Extensions
The extension package autogen-ext contains implementations of the core interfaces using 3rd party systems,
such as OpenAI model client and Azure code executors.
Besides the built-in extensions, the package accommodates community-contributed
extensions through namespace sub-packages.
We look forward to your contributions!
Quickstart
Python (AgentChat)
First install the packages:
bash
pip install 'autogen-agentchat==0.4.0.dev6' 'autogen-ext[openai]==0.4.0.dev6'
The following code uses OpenAI's GPT-4o model and you need to provide your API key to run. To use Azure OpenAI models, follow the instruction here.
```python import asyncio from autogenagentchat.agents import AssistantAgent from autogenagentchat.task import Console, TextMentionTermination from autogenagentchat.teams import RoundRobinGroupChat from autogenext.models import OpenAIChatCompletionClient
Define a tool
async def get_weather(city: str) -> str: return f"The weather in {city} is 73 degrees and Sunny."
async def main() -> None: # Define an agent weatheragent = AssistantAgent( name="weatheragent", modelclient=OpenAIChatCompletionClient( model="gpt-4o-2024-08-06", # apikey="YOURAPIKEY", ), tools=[get_weather], )
# Define termination condition
termination = TextMentionTermination("TERMINATE")
# Define a team
agent_team = RoundRobinGroupChat([weather_agent], termination_condition=termination)
# Run the team and stream messages to the console
stream = agent_team.run_stream(task="What is the weather in New York?")
await Console(stream)
asyncio.run(main()) ```
C\
The .NET SDK does not yet support all of the interfaces that the python SDK offers but we are working on bringing them to parity. To use the .NET SDK, you need to add a package reference to the src in your project. We will release nuget packages soon and will update these instructions when that happens.
``` git clone https://github.com/microsoft/autogen.git cd autogen
Switch to the branch that has this code
git switch staging-dev
Build the project
cd dotnet && dotnet build AutoGen.sln
In your source code, add AutoGen to your project
dotnet add
Then, define and run your first agent:
```csharp using Microsoft.AutoGen.Abstractions; using Microsoft.AutoGen.Agents; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting;
// send a message to the agent var app = await App.PublishMessageAsync("HelloAgents", new NewMessageReceived { Message = "World" }, local: true);
await App.RuntimeApp!.WaitForShutdownAsync(); await app.WaitForShutdownAsync();
[TopicSubscription("HelloAgents")]
public class HelloAgent(
IAgentContext context,
[FromKeyedServices("EventTypes")] EventTypes typeRegistry) : ConsoleAgent(
context,
typeRegistry),
ISayHello,
IHandle
bash
dotnet run
Roadmap
- AutoGen 0.2 - This is the current stable release of AutoGen. We will continue to accept bug fixes and minor enhancements to this version.
- AutoGen 0.4 - This is the first release of the new architecture. This release is still in preview. We will be focusing on the stability of the interfaces, documentation, tutorials, samples, and a collection of built-in agents which you can use. We are excited to work with our community to define the future of AutoGen. We are looking for feedback and contributions to help shape the future of this project. Here are some major planned items:
- More programming languages (e.g., TypeScript)
- More built-in agents and multi-agent workflows
- Deployment of distributed agents
- Re-implementation/migration of AutoGen Studio
- Integration with other agent frameworks and data sources
- Advanced RAG techniques and memory services
FAQs
What is AutoGen 0.4?
AutoGen v0.4 is a rewrite of AutoGen from the ground up to create a more robust, scalable, easier to use, cross-language library for building AI Agents. Some key features include asynchronous messaging, support for scalable distributed agents, modular extensible design (bring your own agents, implement behaviors however you like), cross-language support, improved observability, and full typing integration. It is a breaking change.
Why these changes?
We listened to our AutoGen users, learned from what was working, and adapted to fix what wasn't. We brought together wide-ranging teams working on many different types of AI Agents and collaborated to design an improved framework with a more flexible programming model and better scalability.
Is this project still maintained?
We want to reaffirm our commitment to supporting both the original version of AutoGen (0.2) and the redesign (0.4) . AutoGen 0.4 is still work-in-progress, and we shared the code now to build with the community. There are no plans to deprecate the original AutoGen anytime soon, and both versions will be actively maintained.
Who should use it 0.4?
This code is still experimental, so expect changes and bugs while we work towards a stable 0.4 release. We encourage early adopters to try it out, give us feedback, and contribute. For those looking for a stable version we recommend to continue using 0.2
I'm using AutoGen 0.2, should I upgrade?
If you consider yourself an early adopter, you are comfortable making some changes to your code, and are willing to try it out, then yes.
How do I still use AutoGen 0.2?
AutoGen 0.2 can be installed with:
sh
pip install autogen-agentchat~=0.2
Will AutoGen Studio be supported in 0.4?
Yes, this is on the roadmap. Our current plan is to enable an implementation of AutoGen Studio on the AgentChat high level API which implements a set of agent functionalities (agents, teams, etc).
How do I migrate?
For users familiar with AutoGen, the AgentChat library in 0.4 provides similar concepts. We are working on a migration guide.
Is 0.4 done?
We are still actively developing AutoGen 0.4. One exciting new feature is the emergence of new SDKs for .NET. The python SDKs are further ahead at this time but our goal is to achieve parity. We aim to add additional languages in future releases.
What is happening next? When will this release be ready?
We are still working on improving the documentation, samples, and enhancing the code. We are hoping to release before the end of the year when things are ready.
What is the history of this project?
The rearchitecture of the framework started with multiple Microsoft teams coming together to address the gaps and learnings from AutoGen 0.2 - merging ideas from several predecessor projects. The team worked on this internally for some time to ensure alignment before moving work back to the open in October 2024.
What is the official channel for support?
Use GitHub Issues for bug reports and feature requests. Use GitHub Discussions for general questions and discussions.
Do you use Discord for communications?
We are unable to use Discord for project discussions. Therefore, we request that all discussions take place on https://github.com/microsoft/autogen/discussions/ going forward.
What about forks?
https://github.com/microsoft/autogen/ remains the only official repo for development and support of AutoGen. We are aware that there are thousands of forks of AutoGen, including many for personal development and startups building with or on top of the library. We are not involved with any of these forks and are not aware of any plans related to them.
What is the status of the license and open source?
Our project remains fully open-source and accessible to everyone. We understand that some forks use different licenses to align with different interests. We will continue to use the most permissive license (MIT) for the project.
Can you clarify the current state of the packages?
Currently, we are unable to make releases to the pyautogen package via Pypi due to a change to package ownership that was done without our involvement. Additionally, we are moving to using multiple packages to align with the new design. Please see details here.
Can I still be involved?
We are grateful to all the contributors to AutoGen 0.2 and we look forward to continuing to collaborate with everyone in the AutoGen community.
Legal Notices
Microsoft and any contributors grant you a license to the Microsoft documentation and other content in this repository under the Creative Commons Attribution 4.0 International Public License, see the LICENSE file, and grant you a license to any code in the repository under the MIT License, see the LICENSE-CODE file.
Microsoft, Windows, Microsoft Azure, and/or other Microsoft products and services referenced in the documentation may be either trademarks or registered trademarks of Microsoft in the United States and/or other countries. The licenses for this project do not grant you rights to use any Microsoft names, logos, or trademarks. Microsoft's general trademark guidelines can be found at http://go.microsoft.com/fwlink/?LinkID=254653.
Privacy information can be found at https://go.microsoft.com/fwlink/?LinkId=521839
Microsoft and any contributors reserve all other rights, whether under their respective copyrights, patents, or trademarks, whether by implication, estoppel, or otherwise.
Owner
- Name: Fazz
- Login: thefazzer
- Kind: user
- Location: London
- Twitter: aifazza
- Repositories: 1
- Profile: https://github.com/thefazzer
Keeping it clenched.
Citation (CITATION.cff)
preferred-citation:
type: inproceedings
authors:
- family-names: "Wu"
given-names: "Qingyun"
affiliation: "Penn State University, University Park PA USA"
- family-names: "Bansal"
given-names: "Gagan"
affiliation: "Microsoft Research, Redmond WA USA"
- family-names: "Zhang"
given-names: "Jieyu"
affiliation: "University of Washington, Seattle WA USA"
- family-names: "Wu"
given-names: "Yiran"
affiliation: "Penn State University, University Park PA USA"
- family-names: "Li"
given-names: "Beibin"
affiliation: "Microsoft Research, Redmond WA USA"
- family-names: "Zhu"
given-names: "Eric"
affiliation: "Microsoft Research, Redmond WA USA"
- family-names: "Jiang"
given-names: "Li"
affiliation: "Microsoft Corporation"
- family-names: "Zhang"
given-names: "Shaokun"
affiliation: "Penn State University, University Park PA USA"
- family-names: "Zhang"
given-names: "Xiaoyun"
affiliation: "Microsoft Corporation, Redmond WA USA"
- family-names: "Liu"
given-names: "Jiale"
affiliation: "Xidian University, Xi'an, China"
- family-names: "Awadallah"
given-names: "Ahmed Hassan"
affiliation: "Microsoft Research, Redmond WA USA"
- family-names: "White"
given-names: "Ryen W"
affiliation: "Microsoft Research, Redmond WA USA"
- family-names: "Burger"
given-names: "Doug"
affiliation: "Microsoft Research, Redmond WA USA"
- family-names: "Wang"
given-names: "Chi"
affiliation: "Microsoft Research, Redmond WA USA"
booktitle: "COLM"
title: "AutoGen: Enabling Next-Gen LLM Applications via Multi-Agent Conversation Framework"
year: 2024
url: "https://aka.ms/autogen-pdf"
GitHub Events
Total
- Issues event: 1
- Issue comment event: 1
- Push event: 1
- Public event: 1
- Pull request event: 1
- Create event: 1
Last Year
- Issues event: 1
- Issue comment event: 1
- Push event: 1
- Public event: 1
- Pull request event: 1
- Create event: 1
Dependencies
- UnicornGlobal/has-changes-action v1.0.11 composite
- actions/checkout v4 composite
- actions/setup-python v5 composite
- astral-sh/setup-uv v3 composite
- actions/checkout v4 composite
- github/codeql-action/analyze v3 composite
- github/codeql-action/init v3 composite
- actions/checkout v4 composite
- actions/deploy-pages v4 composite
- actions/download-artifact v4 composite
- actions/setup-node v4 composite
- actions/setup-python v5 composite
- actions/upload-artifact v4 composite
- actions/upload-pages-artifact v3 composite
- astral-sh/setup-uv v3 composite
- actions/checkout v4 composite
- actions/download-artifact v4 composite
- actions/setup-dotnet v4 composite
- actions/setup-python v5 composite
- actions/upload-artifact v4 composite
- dorny/paths-filter v2 composite
- actions/checkout v4 composite
- actions/setup-dotnet v4 composite
- actions/checkout v4 composite
- actions/setup-dotnet v4 composite
- actions/setup-python v5 composite
- actions/checkout v4 composite
- actions/checkout v4 composite
- pypa/gh-action-pypi-publish release/v1 composite
- actions/checkout v4 composite
- astral-sh/setup-uv v3 composite
- pypa/gh-action-pypi-publish release/v1 composite
- mcr.microsoft.com/devcontainers/universal 2 build
- base latest build
- build latest build
- mcr.microsoft.com/dotnet/runtime 7.0 build
- mcr.microsoft.com/dotnet/sdk 7.0 build
- mcr.microsoft.com/devcontainers/python 3.11 build
- mcr.microsoft.com/devcontainers/python 3.10 build
- @types/lodash.debounce ^4.0.9 development
- @types/node ^22.9.0 development
- @types/react ^18.2.55 development
- @types/react-dom ^18.2.19 development
- @types/react-syntax-highlighter ^15.5.10 development
- @types/uuid ^10.0.0 development
- typescript ^5.3.3 development
- @ant-design/charts ^2.2.3
- @ant-design/plots ^2.2.2
- @dagrejs/dagre ^1.1.4
- @headlessui/react ^2.2.0
- @heroicons/react ^2.0.18
- @mdx-js/react ^3.1.0
- @monaco-editor/react ^4.6.0
- @tailwindcss/typography ^0.5.9
- @xyflow/react ^12.3.5
- antd ^5.22.1
- autoprefixer ^10.4.20
- gatsby ^5.14.0
- gatsby-plugin-image ^3.14.0
- gatsby-plugin-manifest ^5.14.0
- gatsby-plugin-mdx ^5.14.0
- gatsby-plugin-postcss ^6.14.0
- gatsby-plugin-sharp ^5.14.0
- gatsby-plugin-sitemap ^6.14.0
- gatsby-source-filesystem ^5.14.0
- gatsby-transformer-sharp ^5.14.0
- install ^0.13.0
- lucide-react ^0.456.0
- postcss ^8.4.49
- react ^18.2.0
- react-dom ^18.2.0
- react-markdown ^9.0.1
- tailwindcss ^3.4.14
- yarn ^1.22.22
- zustand ^5.0.1
- 1788 dependencies
- FluentAssertions *
- FluentAssertions *
- Microsoft.Extensions.AI *
- Microsoft.SemanticKernel.Plugins.Web *
- FluentAssertions *
- FluentAssertions *
- Azure.AI.OpenAI *
- FluentAssertions *
- Microsoft.SemanticKernel.Plugins.Web *
- Microsoft.Extensions.Hosting *
- Aspire.Hosting *
- Aspire.Hosting.AppHost *
- Microsoft.Extensions.Hosting *
- Microsoft.Extensions.Hosting *
- Aspire.Hosting.AppHost *
- Microsoft.Extensions.Hosting *
- Aspire.Hosting.AppHost *
- Aspire.Hosting.Azure.ApplicationInsights *
- Aspire.Hosting.Azure.CognitiveServices *
- Aspire.Hosting.Orleans *
- Aspire.Hosting.Qdrant *
- Azure.AI.OpenAI *
- Azure.Data.Tables *
- Azure.Identity *
- Azure.ResourceManager.ContainerInstance *
- Azure.Storage.Files.Shares *
- Microsoft.ApplicationInsights.AspNetCore *
- Microsoft.Extensions.Azure *
- Microsoft.Extensions.Http.Resilience *
- Microsoft.SemanticKernel *
- Microsoft.SemanticKernel.Connectors.Qdrant *
- Microsoft.SemanticKernel.Plugins.Memory *
- Octokit *
- Octokit.Webhooks.AspNetCore *
- Swashbuckle.AspNetCore *
- System.IdentityModel.Tokens.Jwt *
- Grpc.Tools * development
- Azure.AI.OpenAI *
- Google.Protobuf *
- Microsoft.SemanticKernel *
- Microsoft.SemanticKernel.Connectors.Qdrant *
- Microsoft.SemanticKernel.Plugins.Memory *
- Microsoft.Extensions.Configuration.EnvironmentVariables *
- Microsoft.Extensions.Configuration.FileExtensions *
- Microsoft.Extensions.Configuration.Json *
- Microsoft.Extensions.Configuration.UserSecrets *
- Microsoft.Extensions.Logging.Console *
- Microsoft.Extensions.Logging.Debug *
- Microsoft.SemanticKernel *
- Microsoft.SemanticKernel.Connectors.Qdrant *
- Microsoft.SemanticKernel.Plugins.Memory *
- PdfPig *
- System.CommandLine *
- Azure.AI.OpenAI *
- Azure.AI.Inference *
- JsonSchema.Net.Generation *
- Microsoft.Bcl.AsyncInterfaces *
- Microsoft.Extensions.AI.Abstractions *
- System.Memory.Data *
- Microsoft.DotNet.Interactive *
- Microsoft.DotNet.Interactive.Jupyter *
- Microsoft.DotNet.Interactive.PackageManagement *
- System.Formats.Asn1 *
- System.IO.Packaging *
- Google.Cloud.AIPlatform.V1 *
- OpenAI $(OpenAISDKVersion)
- Azure.AI.OpenAI *
- Microsoft.SemanticKernel *
- Microsoft.SemanticKernel.Agents.Core *
- Microsoft.SemanticKernel.Connectors.AzureOpenAI *
- Microsoft.CodeAnalysis.CSharp.Workspaces *
- Newtonsoft.Json *
- System.CodeDom *
- Grpc.Tools * development
- Grpc.AspNetCore *
- Grpc.Net.ClientFactory *
- Microsoft.Orleans.Core.Abstractions *
- Microsoft.Orleans.Sdk *
- Microsoft.SemanticKernel *
- Microsoft.Extensions.AI.Abstractions *
- Microsoft.Extensions.DependencyInjection *
- Microsoft.Extensions.DependencyInjection.Abstractions *
- Microsoft.Orleans.Clustering.Cosmos *
- Microsoft.Orleans.CodeGenerator *
- Microsoft.Orleans.Persistence.Cosmos *
- Microsoft.Orleans.Reminders *
- Microsoft.Orleans.Reminders.Cosmos *
- Microsoft.Orleans.Runtime *
- Microsoft.Orleans.Sdk *
- Microsoft.Orleans.Serialization *
- Microsoft.Orleans.Serialization.Protobuf *
- Microsoft.Orleans.Server *
- Microsoft.Orleans.Streaming *
- Microsoft.Orleans.Streaming.EventHubs *
- OrleansDashboard *
- Azure.AI.OpenAI *
- Microsoft.SemanticKernel *
- Microsoft.SemanticKernel.Connectors.Qdrant *
- Microsoft.SemanticKernel.Plugins.Memory *
- Microsoft.PowerShell.SDK *
- Azure.AI.OpenAI *
- Microsoft.Extensions.AI *
- System.Text.Json *
- Microsoft.AspNetCore.TestHost *
- Microsoft.Extensions.Hosting *
- azure-identity *
- tiktoken *
- azure-identity *
- tiktoken *
- azure-identity *
- tiktoken *
- azure-identity *
- tiktoken *
- azure-identity *
- docker *
- huggingface_hub *
- openai *
- pandas *
- scipy *
- tabulate *
- autogen-core ==0.4.0.dev6
- aiohttp *
- asyncio_atexit *
- grpcio ~=1.62.0
- jsonref ~=1.1.0
- openai >=1.3
- opentelemetry-api ~=1.27.0
- pillow *
- protobuf ~=4.25.1
- pydantic <3.0.0,>=2.0.0
- tiktoken *
- typing-extensions *
- autogen-core ==0.4.0.dev6
- SpeechRecognition *
- aiofiles *
- autogen-core *
- autogen-ext [docker]
- beautifulsoup4 *
- mammoth *
- markdownify *
- numpy *
- openpyxl *
- pandas *
- pathvalidate *
- pdfminer.six *
- playwright *
- puremagic *
- pydantic <3.0.0,>=2.0.0
- pydub *
- python-pptx *
- requests *
- youtube-transcript-api *
- alembic *
- autogen-agentchat ==0.4.0.dev6
- autogen-core ==0.4.0.dev6
- autogen-ext ==0.4.0.dev6
- fastapi *
- loguru *
- numpy < 2.0.0
- psycopg *
- pydantic *
- pydantic-settings *
- python-dotenv *
- pyyaml *
- sqlmodel *
- typer *
- uvicorn *
- websockets *
- Microsoft.Extensions.Http.Resilience *
- Microsoft.Extensions.ServiceDiscovery *
- OpenTelemetry.Exporter.OpenTelemetryProtocol *
- OpenTelemetry.Extensions.Hosting *
- OpenTelemetry.Instrumentation.AspNetCore *
- OpenTelemetry.Instrumentation.Http *
- OpenTelemetry.Instrumentation.Runtime *
- Aspire.Azure.AI.OpenAI *
- Azure.AI.OpenAI *
- Azure.Identity *
- Microsoft.Extensions.AI *
- Microsoft.Extensions.AI.AzureAIInference *
- Microsoft.Extensions.AI.Ollama *
- Microsoft.Extensions.AI.OpenAI *
- Microsoft.Extensions.DependencyInjection *
- Microsoft.Extensions.Hosting *
- System.Text.Json *
- 281 dependencies