Files
hatchet/frontend/docs/components/EmbeddingIntegrationTabs.mdx
Gabe Ruttner 5babd09679 docs: chunky overhaul (#3129)
* improve overall docs structure and things
2026-03-04 14:33:15 -08:00

57 lines
2.6 KiB
Plaintext

import { Callout, Tabs } from "nextra/components";
import { snippets } from "@/lib/generated/snippets";
import { Snippet } from "@/components/code";
import PackageManagerInstall from "@/components/PackageManagerInstall";
import UniversalTabs from "@/components/UniversalTabs";
<Tabs items={["OpenAI", "Cohere"]}>
<Tabs.Tab title="OpenAI">
OpenAI's [Embeddings API](https://platform.openai.com/docs/guides/embeddings) converts text into high-dimensional vectors. It supports configurable dimensions and is a popular default for semantic search and RAG pipelines.
<UniversalTabs items={["Python", "TypeScript", "Go", "Ruby"]} variant="hidden">
<Tabs.Tab title="Python">
<PackageManagerInstall packages={{ python: "openai" }} />
<Snippet src={snippets.python.guides.integrations.embedding_openai.open_ai_embedding_usage} />
</Tabs.Tab>
<Tabs.Tab title="TypeScript">
<PackageManagerInstall packages={{ typescript: "openai" }} />
<Snippet src={snippets.typescript.guides.integrations.embedding_openai.open_ai_embedding_usage} />
</Tabs.Tab>
<Tabs.Tab title="Go">
<PackageManagerInstall packages={{ go: "github.com/sashabaranov/go-openai" }} />
<Snippet src={snippets.go.guides.integrations.embedding_openai.open_ai_embedding_usage} />
</Tabs.Tab>
<Tabs.Tab title="Ruby">
<PackageManagerInstall packages={{ ruby: "openai" }} />
<Snippet src={snippets.ruby.guides.integrations.embedding_openai.open_ai_embedding_usage} />
</Tabs.Tab>
</UniversalTabs>
</Tabs.Tab>
<Tabs.Tab title="Cohere">
Cohere's [Embed API](https://docs.cohere.com/docs/embeddings) produces embeddings optimized for search and classification with multilingual support. It natively supports `input_type` hints (`"search_document"` vs `"search_query"`) for better retrieval accuracy.
<UniversalTabs items={["Python", "TypeScript", "Go", "Ruby"]} variant="hidden">
<Tabs.Tab title="Python">
<PackageManagerInstall packages={{ python: "cohere" }} />
<Snippet src={snippets.python.guides.integrations.embedding_cohere.cohere_embedding_usage} />
</Tabs.Tab>
<Tabs.Tab title="TypeScript">
<PackageManagerInstall packages={{ typescript: "cohere-ai" }} />
<Snippet src={snippets.typescript.guides.integrations.embedding_cohere.cohere_embedding_usage} />
</Tabs.Tab>
<Tabs.Tab title="Go">
<Callout type="info">
Cohere Go: `go get github.com/cohere-ai/cohere-go`, use `Client.Embed()`.
</Callout>
</Tabs.Tab>
<Tabs.Tab title="Ruby">
<Callout type="info">
Cohere Ruby: `bundle add cohere-ruby`.
</Callout>
</Tabs.Tab>
</UniversalTabs>
</Tabs.Tab>
</Tabs>