mirror of
https://github.com/hatchet-dev/hatchet.git
synced 2026-04-20 08:42:45 -05:00
57 lines
2.6 KiB
Plaintext
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>
|