Giter Site home page Giter Site logo

ktorion / xef Goto Github PK

View Code? Open in Web Editor NEW

This project forked from xebia-functional/xef

0.0 0.0 0.0 6.67 MB

Building applications with LLMs through composability, in Kotlin, Scala, ...

Home Page: https://xef.ai

License: Apache License 2.0

Shell 0.01% Java 0.22% Scala 0.62% Kotlin 99.15%

xef's Introduction

xef.ai Maven Central

Bring modern AI everywhere!

xef is the one-stop library to bring the power of modern AI to your application or service, in the form of LLM (Large Language Models), image generation, and many others. Our goal is to make the move to this new world as simple as possible for the developer. xef.ai is packaged in two layers:

  1. Core libraries bringing integration with the basic services in an AI application. These libraries expose an idiomatic interface, so there's one per programming language. At this moment we support Kotlin and Scala.
  2. Integrations with other libraries which complement the core mission of xef.ai.

xef.ai draws inspiration from libraries like LangChain and community projects like Hugging Face.

โš ๏ธ Data Transmission Disclosure

While this library is licensed under the Apache License, it's crucial to inform our users about specific data transmission behaviors associated with using this software.

This library may transmit source code and potentially user input data to third-party services as part of its functionality. We understand the paramount importance of data security and privacy, so we want to be upfront about these mechanisms.

Developers integrating this library into their applications should be aware of this behavior and take necessary precautions to ensure that sensitive data is not inadvertently transmitted.

We strongly recommend reviewing the third-party services' privacy policies before using this library, as their data handling practices may not align with your expectations or requirements.

You acknowledge and agree to these data transmission behaviors by using this library. Please consider this when planning your data management and privacy strategies.

๐Ÿ›Ž๏ธ Getting the Libraries

Libraries are published in Maven Central, under the com.xebia group.

  1. xef-core for Kotlin support, xef-scala for Scala.
  2. The name of a library we provide integration for, like xef-lucene.
Kotlin logo Gradle (Kotlin DSL)

Libraries are published in Maven Central. You may need to add that repository explicitly in your build, if you haven't done it before.

repositories {
    mavenCentral()
}

Then add the library in the usual way.

// In Gradle Kotlin 
dependencies {
    implementation("com.xebia:xef-core:<version>")
}

We publish all libraries at once under the same version, so version catalogs could be useful.

Scala logo SBT
libraryDependencies += "com.xebia" %% "xef-scala" % "<version>"

Warning xef-scala is currently only available for Scala 3, and depends on project Loom, so you will need at least Java 19 to use the library.

๐Ÿ“– Quick Introduction

In this small introduction we look at the main features of xef, including the ai function.

๐Ÿš€ Examples

You can also have a look at the examples to have a feeling of how using the library looks like.

xef's People

Contributors

yawolf avatar franciscodr avatar nomisrev avatar juanpedromoreno avatar serras avatar dependabot[bot] avatar realdavidvega avatar necosta avatar raulraja avatar jrodrip avatar diesalbla avatar gutiory avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.