local-only server
The server can only run on the client’s local machine because it depends on local resources.
Integrations
Herramienta de conocimiento de código
Una herramienta de gestión del conocimiento para repositorios de código que utiliza incrustaciones vectoriales. Esta herramienta ayuda a mantener y consultar el conocimiento sobre su código fuente mediante técnicas avanzadas de incrustación.
Construcción e instalación
1. Construya el paquete
Primero, debes crear los archivos de distribución:
Esto creará dos archivos en el directorio dist/:
- code_knowledge_tool-0.1.0-py3-none-any.whl (archivo de rueda para la instalación)
- code_knowledge_tool-0.1.0.tar.gz (distribución fuente)
2. Instalar el paquete
Prerrequisitos
- Asegúrese de que Ollama esté instalado y ejecutándose:
- Instalar el paquete:
Opción 1: Instalar desde el archivo de rueda (recomendado para su uso)
Opción 2: Instalar en modo editable (recomendado para desarrollo)
Esta opción es la mejor si desea modificar la herramienta o contribuir a su desarrollo:
Integración con RooCode/Cline
- Copia la configuración de MCP a tu configuración:
Para Cline (VSCode):
Añade esta configuración:
Para RooCode:
Agregue la misma configuración que la anterior.
- Reinicie RooCode/Cline para cargar la nueva herramienta.
Uso como banco de memoria y proveedor de contexto RAG
Esta herramienta puede servir como banco de memoria de su proyecto y proveedor de contexto RAG. Para configurarlo:
- Copie la plantilla proporcionada a su proyecto:
- Personalice las reglas y patrones en .clinerules para las necesidades de su proyecto
La plantilla incluye instrucciones completas para:
- Gestión de la base de conocimientos
- Flujos de trabajo de desarrollo basados en RAG
- Directrices de calidad del código
- Prácticas de gestión de la memoria
Consulte clinerules_template.md para obtener detalles completos de configuración y uso.
Características
- Almacenamiento vectorial local para el conocimiento del código
- Generación eficiente de incrustaciones con Ollama
- Compatibilidad con múltiples tipos de archivos
- Comprensión de código sensible al contexto
- Integración con RooCode y Cline a través de MCP
- Aumento de contexto basado en RAG
- Almacenamiento persistente de conocimiento
Requisitos
- Python 3.8 o superior
- Servicio Ollama ejecutándose localmente
- chromadb para operaciones vectoriales
Desarrollo
Ejecución de pruebas
El proyecto sigue un enfoque de pruebas que prioriza la integración, centrándose en la funcionalidad integral y el cumplimiento del contrato MCP. El conjunto de pruebas consta de:
- Pruebas de contrato MCP
- Registro y ejecución de herramientas
- Gestión de recursos
- Operaciones de conocimiento
- Manejo de errores
- Pruebas de compilación de paquetes
- Verificación de la instalación
- Resolución de dependencia
- Inicialización del servidor MCP
- Funcionalidad básica
Para ejecutar las pruebas:
Requisitos del entorno de prueba:
Las pruebas utilizan un directorio temporal (test_knowledge_store) que se limpia automáticamente entre ejecuciones de pruebas.
Para obtener más detalles sobre la estrategia y los patrones de prueba, consulte la documentación en docs/
.
Distribución futura
Si desea que este paquete esté disponible a través de pip (es decir, pip install code-knowledge-tool
), deberá:
- Registrar una cuenta en PyPI
- Instalar twine:
pip install twine
- Sube tu distribución:
twine upload dist/*
Sin embargo, por ahora, utilice los métodos de instalación y compilación locales descritos anteriormente.
Licencia
Licencia MIT
This server cannot be installed
Proporciona un banco de memoria de proyecto y un proveedor de contexto RAG para una mejor comprensión y gestión del código a través de incrustaciones vectoriales, integrado con RooCode y Cline.
- Building and Installing
- Integration with RooCode/Cline
- Using as Memory Bank and RAG Context Provider
- Features
- Requirements
- Development
- Future Distribution
- License