Package Ingestion
Ground can index packages from npm and PyPI registries, providing accurate documentation context for your dependencies.Why Index Packages?
When AI assistants answer questions about libraries, they often:- Use outdated patterns from training data
- Hallucinate function signatures
- Provide incorrect usage examples
- README documentation
- Package description and keywords
- Type definitions (when available)
- Version-specific information
Supported Registries
| Registry | Status | Content Indexed |
|---|---|---|
| npm | ✅ Supported | README, package.json, types |
| PyPI | ✅ Supported | README, metadata, description |
Creating a Package Source
- npm Package
- PyPI Package
Using SDKs
- TypeScript
- Python
What Gets Indexed
npm Packages
| Content | Description |
|---|---|
README.md | Full README content |
package.json | Name, description, keywords, dependencies |
| Type definitions | If types or typings field exists |
PyPI Packages
| Content | Description |
|---|---|
README | Long description from PyPI |
| Metadata | Summary, keywords, classifiers |
| Version info | Current version number |
Version Pinning
You can index specific versions:Search Examples
After indexing packages, search returns accurate context:- README sections about debounce
- Package description
- Keywords and related utilities
Best Practices
Index Core Dependencies
Index Core Dependencies
Focus on packages your team actually uses. Don’t index everything from npm.
Use Specific Versions
Use Specific Versions
For production, pin to specific versions to avoid staleness issues.
Combine with Repo Sources
Combine with Repo Sources
Index both your code AND your dependencies for complete context.
Regular Syncs
Regular Syncs
Set up scheduled syncs to keep package docs fresh.
Limitations
- Source code files are not indexed (only documentation)
- Private registries not yet supported
- Scoped packages (
@org/package) require URL encoding