Monte Carlo Tree Search integration for LangChain
Project description
LangChain MCTS
🚧 En Desarrollo - Monte Carlo Tree Search integration for LangChain
Una librería que integra Monte Carlo Tree Search (MCTS) con LangChain para búsqueda y razonamiento avanzado con modelos de lenguaje.
Estado del Proyecto
⚠️ Esta librería está en desarrollo activo. Todas las funciones actualmente retornan mensajes de "en desarrollo".
Instalación
pip install langchain-mcts
Uso Básico
from langchain_mcts import MCTSAgent, mcts_search, create_mcts_chain
# Crear agente MCTS
agent = MCTSAgent()
# Realizar búsqueda MCTS
result = agent.search("¿Cuál es la mejor estrategia?")
print(result) # 🚧 Esta función está en desarrollo - MCTS search functionality coming soon!
# Función de conveniencia
result = mcts_search("Mi query")
print(result) # 🚧 MCTS search para 'Mi query' está en desarrollo - Coming soon!
# Crear cadena MCTS
chain = create_mcts_chain()
Funciones Disponibles
MCTSAgent
Clase principal para agente MCTS:
search(query, iterations=100): Realiza búsqueda MCTSexpand_node(node): Expande nodos en el árbol MCTSsimulate(node): Simula desde un nodobackpropagate(path, value): Propaga valores hacia atrás
mcts_search(query, model=None, **kwargs)
Función de conveniencia para búsqueda MCTS rápida.
create_mcts_chain(model=None, **kwargs)
Crea una cadena MCTS para integración con LangChain.
MCTSNode
Representa un nodo en el árbol MCTS con métodos para:
- Gestión de nodos padre/hijo
- Actualización de estadísticas
- Verificación de nodos hoja
Características Planificadas
- ✅ Estructura base de la librería
- 🚧 Implementación completa de MCTS
- 🚧 Integración con modelos LangChain
- 🚧 Optimización de políticas de búsqueda
- 🚧 Soporte para diferentes tipos de problemas
- 🚧 Paralelización de búsqueda
- 🚧 Métricas y visualización
Desarrollo
Para contribuir al desarrollo:
git clone https://github.com/tu-usuario/langchain-mcts
cd langchain-mcts
pip install -e .[dev]
Para ejecutar tests:
pytest tests/
Dependencias
langchain>=0.1.0numpy>=1.20.0
Licencia
MIT
🔬 Investigación en curso: Esta librería forma parte de un proyecto de investigación en integración de algoritmos de búsqueda con modelos de lenguaje grandes.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file langchain_mcts-0.1.0.tar.gz.
File metadata
- Download URL: langchain_mcts-0.1.0.tar.gz
- Upload date:
- Size: 5.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a47c300c81a40cc199e5106effb095d4365cb853690ebe1a1678235336ef0539
|
|
| MD5 |
449e7dc9949de9c9a9d1c84285429742
|
|
| BLAKE2b-256 |
d7493aa268d6f97dc2976e57b6740c7baaf46106db250a2344f77d6333239b6e
|
File details
Details for the file langchain_mcts-0.1.0-py3-none-any.whl.
File metadata
- Download URL: langchain_mcts-0.1.0-py3-none-any.whl
- Upload date:
- Size: 4.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3374de2c264f9ed99be72a9444e3cd620fcfe56131a0996571ab9f20d21dd972
|
|
| MD5 |
7729ce89a20c4ccbca3602204441e776
|
|
| BLAKE2b-256 |
c40f11d4d72ca13bfdbcb14980fa48811a8b3a6b1130395dedf99c9f13eec2e0
|