Metadata-Version: 2.2
Name: modelengine-agents
Version: 0.1.4
Summary: ModelEngine大语言模型代理工具库
Author: Shuangrui Chen, Simeng Bian, Jingyuan Li, Mingchen Wan
Requires-Python: >=3.10
Description-Content-Type: text/markdown
Requires-Dist: huggingface-hub>=0.28.0
Requires-Dist: requests>=2.32.3
Requires-Dist: rich>=13.9.4
Requires-Dist: pandas>=2.2.3
Requires-Dist: jinja2>=3.1.4
Requires-Dist: pillow>=11.0.0
Requires-Dist: markdownify>=0.14.1
Requires-Dist: duckduckgo-search>=6.3.7
Requires-Dist: python-dotenv
Requires-Dist: selenium
Requires-Dist: helium
Requires-Dist: litellm>=1.60.2
Requires-Dist: transformers>=4.0.0
Requires-Dist: torch
Requires-Dist: accelerate
Requires-Dist: exa-py
Requires-Dist: baidusearch
Requires-Dist: googlesearch-python
Provides-Extra: quality
Requires-Dist: ruff>=0.9.0; extra == "quality"
Provides-Extra: test
Requires-Dist: pytest>=8.1.0; extra == "test"
Provides-Extra: dev
Requires-Dist: modelengine-agents[quality,test]; extra == "dev"

# app-engine


# ModelEngine Agents Core

ModelEngine Agents Core 是一个基于 SmoLAgent 的增强版本,提供了丰富的 Agent 工具集和流式输出能力。

## 主要特性

- 继承 SmoLAgent 的核心能力
- 支持多种 Agent 工具:
  - Baidu 搜索/ Google 搜索
  - 格式化输出工具
- 流式输出支持
- 基于 FastAPI 的服务端实现
- 可扩展的消息观察者模式

## 核心组件

### CodeAgentME
代码执行 Agent,支持 Python 代码的解释和执行。

### LiteLLMModelME & OpenAIServerModelME 
支持多种 LLM 模型的接入。

### 工具集
- BaiduSearchTool: 百度搜索工具，通过爬虫实现检索，无需API。
- GoogleSearchTool: Google搜索工具，通过爬虫实现检索，无需API。
- EXASearchTool: EXA搜索工具，需要提供API-KEY。
- DuckDuckGoSearchTool: SmolAgent内置搜索工具，用多了会有速率限制。
- FinalAnswerFormatTool: 输出格式化工具，支持传入prompt控制输出格式。

### MessageObserver
消息观察者模式实现,用于处理 Agent 的流式输出。

## 使用方式
参考modelengine_agents.core server.py



