Giter Club home page Giter Club logo

gochain's People

Contributors

wejick avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

gochain's Issues

How to handle options?

On LangChain there is the kwargs where it's passed from front to back, with the nature of Python's dynamic typing this kwargs can be reused by many layers from agent, to chain until model.
However, to have an idiomatic Go developer experience, that model is not ideal. If we talk about the perfect way, it should use a functional option pattern.

Need more research on how this model will looks like.

Debugger / tracer

In LangChain there's tracing functionality where we can see all the LLM invocation and use it to debug the implementation.

This functionality will be useful to have, however the API of langchain-server is opaque. I don't know where to get the source of it or any possibility to reuse it.
I would love to reuse any available tracer and UI, one idea is probably to use OpenTelemetry. I don't think it has proper UI for development need.

For implementation detail, we can use callback.

Elasticsearch datastore

As right now elasticsearch is still one of the most popular search engine, which happen also has decent support of vector search. Having it as datastore is very make sense step. In other side having Metada on it will be easier than on Weaviate which you need to know beforehand what are field to return.

Vectorstore search behavior

Today vector store search function will still do vector based search to the database. Instead of having vector parameter, it has string based parameter which will be converted to vector later.

Is it better for search to do a nonvector search instead if applicable?
do we need an extra option for this? what will be the default behavior?

How about hybrid search?

#9

Better testing infrastructure

The current github action only test the unit test. need to investigate how to run the integration test on github action as well.

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.