Manus에서 모든 스킬 실행
원클릭으로
원클릭으로
원클릭으로 Manus에서 모든 스킬 실행
시작하기embedding-models
Working with embedding models (OpenAI, Cohere, Voyage)
스타1
포크0
업데이트2026년 5월 25일 21:36
SKILL.md
readonly메뉴
Working with embedding models (OpenAI, Cohere, Voyage)
Automated code review with AI agents
Modern AI-assisted development workflow
AI safety and responsible AI practices
Customizing Claude Code with CLAUDE.md
Using Claude Code CLI for autonomous development
Advanced Claude Code workflows and automation
| name | embedding-models |
| description | Working with embedding models (OpenAI, Cohere, Voyage) |
| category | ai |
| tags | ["embeddings","vector","semantic-search","openai","cohere","voyage"] |
| models | ["sonnet","opus"] |
| version | 1.0.0 |
| created | "2026-05-14T00:00:00.000Z" |
Generate and use embeddings from major providers for semantic search, clustering, and classification.
import numpy as np
from openai import OpenAI
from typing import List
class EmbeddingService:
def __init__(self, provider: str = "openai"):
self.provider = provider
if provider == "openai":
self.client = OpenAI()
self.model = "text-embedding-3-small"
self.dimensions = 1536
elif provider == "cohere":
import cohere
self.client = cohere.Client()
self.model = "embed-english-v3.0"
self.dimensions = 1024
elif provider == "voyage":
import voyageai
self.client = voyageai.Client()
self.model = "voyage-3-lite"
self.dimensions = 1024
def embed(self, texts: List[str]) -> np.ndarray:
if self.provider == "openai":
response = self.client.embeddings.create(
model=self.model, input=texts
)
return np.array([d.embedding for d in response.data])
elif self.provider == "cohere":
response = self.client.embed(
texts=texts, model=self.model,
input_type="search_document"
)
return np.array(response.embeddings)
elif self.provider == "voyage":
response = self.client.embed(
texts=texts, model=self.model
)
return np.array(response.embeddings)
def similarity(self, a: np.ndarray, b: np.ndarray) -> float:
return np.dot(a, b) / (np.linalg.norm(a) * np.linalg.norm(b))
svc = EmbeddingService("openai")
embeddings = svc.embed(["Paris is the capital of France", "London is the capital of UK"])
print(f"Similarity: {svc.similarity(embeddings[0], embeddings[1]):.3f}")
Embeddings map text to dense vector space. Different providers optimize for different tasks: OpenAI for general use, Cohere for search/classification, Voyage for multilingual. Consider dimensions, cost, latency, and language support.