Et minimalistisk og Local-First bibliotek for RAG og strukturert AI-data.
Project description
md_content = """# 🚀 EasyAI
EasyAI er et minimalistisk Python-bibliotek skapt for å fjerne hodebry rundt AI-utvikling. Med fokus på fantastisk utvikleropplevelse (DX) løser biblioteket to av de største utfordringene i dag på minimalt med kode: **Strukturert data (Pydantic)** og **RAG (Retrieval-Augmented Generation)**.
Biblioteket er "Local First", som betyr at du kan kjøre alt 100 % gratis på din egen maskin uten API-nøkler.
---
## 🛠️ Installasjon
1. Klon eller last ned dette prosjektet.
2. Installer de nødvendige Python-pakkene:
```bash
pip install -r requirements.txt
💻 Slik kjører du lokalt (Gratis)
EasyAI bruker Ollama for å kjøre modeller lokalt på maskinen din.
- Last ned og installer Ollama fra ollama.com.
- Åpne terminalen din og last ned språkmodellen og embedding-modellen vi bruker:
ollama run llama3
ollama run nomic-embed-text
Når modellene er lastet ned, er du klar!
🚀 Hurtigstart (Quick Start)
Her er et enkelt eksempel på hvordan du bruker både strukturert data og lokal RAG på noen få linjer med kode:
from easyai import EasyAI
from pydantic import BaseModel
# 1. Initialiser i lokal modus (krever ingen API-nøkkel)
ai = EasyAI(local=True)
# 2. Hent ut perfekt strukturert data (Typesikker)
class Produkt(BaseModel):
navn: str
pris_nok: int
produkt = ai.chat(
prompt="Lag en kul spill-mus til 799 kroner.",
response_model=Produkt
)
print(f"Produkt laget: {produkt.navn} - {produkt.pris_nok} kr")
# 3. Enkel RAG (Lokal vektordatabase)
print("Lagrer kunnskap...")
ai.add_document("Kontoret er stengt i hele juli på grunn av fellesferie.")
# Søk i databasen
kontekst = ai.search("Når kan jeg ikke komme på kontoret?")
print(f"Svar funnet: {kontekst}")
🔑 Bruke OpenAI i stedet?
Hvis du heller vil bruke OpenAI sine sky-modeller i produksjon, er det superenkelt:
- Sett opp API-nøkkelen din i miljøvariablene:
OPENAI_API_KEY="din-nøkkel" - Initialiser uten
local=True:
ai = EasyAI() # Bruker gpt-4o-mini som standard
"""
with open("README.md", "w", encoding="utf-8") as f: f.write(md_content)
Your Markdown (.md) file is ready
[file-tag: code-generated-file-0-1780773680095003279]
Her har jeg opprettet og formatert `README.md`-filen for deg. Du kan laste den ned direkte via fil-taggen over, eller kopiere kildekoden direkte herfra hvis du foretrekker det:
```markdown
# 🚀 EasyAI
EasyAI er et minimalistisk Python-bibliotek skapt for å fjerne hodebry rundt AI-utvikling. Med fokus på fantastisk utvikleropplevelse (DX) løser biblioteket to av de største utfordringene i dag på minimalt med kode: **Strukturert data (Pydantic)** og **RAG (Retrieval-Augmented Generation)**.
Biblioteket er "Local First", som betyr at du kan kjøre alt 100 % gratis på din egen maskin uten API-nøkler.
---
## 🛠️ Installasjon
1. Klon eller last ned dette prosjektet.
2. Installer de nødvendige Python-pakkene:
```bash
pip install -r requirements.txt
💻 Slik kjører du lokalt (Gratis)
EasyAI bruker Ollama for å kjøre modeller lokalt på maskinen din.
- Last ned og installer Ollama fra ollama.com.
- Åpne terminalen din og last ned språkmodellen og embedding-modellen vi bruker:
ollama run llama3
ollama run nomic-embed-text
Når modellene er lastet ned, er du klar!
🚀 Hurtigstart (Quick Start)
Her er et enkelt eksempel på hvordan du bruker både strukturert data og lokal RAG på noen få linjer med kode:
from easyai import EasyAI
from pydantic import BaseModel
# 1. Initialiser i lokal modus (krever ingen API-nøkkel)
ai = EasyAI(local=True)
# 2. Hent ut perfekt strukturert data (Typesikker)
class Produkt(BaseModel):
navn: str
pris_nok: int
produkt = ai.chat(
prompt="Lag en kul spill-mus til 799 kroner.",
response_model=Produkt
)
print(f"Produkt laget: {produkt.navn} - {produkt.pris_nok} kr")
# 3. Enkel RAG (Lokal vektordatabase)
print("Lagrer kunnskap...")
ai.add_document("Kontoret er stengt i hele juli på grunn av fellesferie.")
# Søk i databasen
kontekst = ai.search("Når kan jeg ikke komme på kontoret?")
print(f"Svar funnet: {kontekst}")
🔑 Bruke OpenAI i stedet?
Hvis du heller vil bruke OpenAI sine sky-modeller i produksjon, er det superenkelt:
- Sett opp API-nøkkelen din i miljøvariablene:
OPENAI_API_KEY="din-nøkkel" - Initialiser uten
local=True:
ai = EasyAI() # Bruker gpt-4o-mini som standard
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file outai-0.1.0.tar.gz.
File metadata
- Download URL: outai-0.1.0.tar.gz
- Upload date:
- Size: 3.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8dd8ed1ddbdd3b4cab3374fa5395c3d974183baac9a1af679e01c3f0e6527a5b
|
|
| MD5 |
5b1256a4ad4e5e7b45796526df750f88
|
|
| BLAKE2b-256 |
529b3c675ca7456fc1940870a92d5c63b672bd7a78c83d5fb34e5eaa063608d0
|
File details
Details for the file outai-0.1.0-py3-none-any.whl.
File metadata
- Download URL: outai-0.1.0-py3-none-any.whl
- Upload date:
- Size: 4.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fcfaab7be456f25a7c56b35d6b5f1bf7c36773703d408e6fc593cef8d1e3f2e5
|
|
| MD5 |
b05db3ae9e0e357c50762e810f92892d
|
|
| BLAKE2b-256 |
9a8eb5be9f5b4843bb3fdea47504b684f19edd803196851c8c8d15c3a1091351
|