POST
/
package-search
/
hybrid
Search package source code with AI/semantic queries
curl --request POST \
  --url https://apigcp.trynia.ai/v2/package-search/hybrid \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
  "registry": "npm",
  "package_name": "react",
  "semantic_queries": [
    "How does React handle state updates?",
    "What are the main hooks available?"
  ],
  "version": "18.2.0",
  "filename_sha256": "<string>",
  "pattern": "<string>",
  "language": "TypeScript"
}'
{
  "version_used": "18.2.0",
  "results": [
    {}
  ],
  "truncation_message": "<string>"
}

Authorizations

Authorization
string
header
required

API key must be provided in the Authorization header

Body

application/json
registry
enum<string>
required

Package registry to search

Available options:
crates_io,
golang_proxy,
npm,
py_pi
Example:

"npm"

package_name
string
required

Name of the package to search

Example:

"react"

semantic_queries
string[]
required

1-5 semantic queries about the codebase

Required array length: 1 - 5 elements
Example:
[
"How does React handle state updates?",
"What are the main hooks available?"
]
version
string

Specific version to search (optional, defaults to latest)

Example:

"18.2.0"

filename_sha256
string

SHA256 hash of specific file to search in

pattern
string

Optional regex pattern for pre-filtering results

language
string

Language filter for search results

Example:

"TypeScript"

Response

Package search completed successfully

Raw response from Chroma Package Search API

version_used
string

Version of the package that was searched

Example:

"18.2.0"

results
object[]

Search results from the package

Search result item (format varies by search type)

truncation_message
string

Message indicating if results were truncated