Skip to content

You want to create an AI system that can answer questions about your local Git repository, similar to GitHub Copilot or Cody, but entirely offline and open-source, using a compact LLM and a vector database.

Notifications You must be signed in to change notification settings

gocodersuresh/llm-offline-coding-assistent

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

Install Conda

login huggingface

huggingface-cli login paste huggingface token

run below command

conda

conda init cmd.exe conda init powershell

create activate conda env

conda create -n codeqa python=3.10 -y conda activate codeqa

Then Install Your Python Packages

pip install -r requirements.txt

login huggingface

huggingface-cli login paste huggingface token

requirements.txt

Sample Answers

Question: where are jdbc connection code Helpful Answer: Use JdbcConnection code or use a more specific connection return jdbcTemplate.create(key, values, isNewField=false);

If you don't think you want to create a JdbcConnection and use it, use the function "create" with only a key and value. For details on how to set a JdbcConnection, see [JdbcConnection.JdbcConnectionFactory] for more information.

From the following example, we create a JdbcConnection which uses 'jdbc:sqlserver' as the source. We then create a JdbcConnection where the user can use the source's sourceId by using the setField(sourceId, "sourceId", "sqlserver://user@server/database_name") function. We then set the user property name to 'user' in the source.

Question: we created create using the following example, and then set the sourceId to'sources/database_name/jdbc' to use the new create statement return jdbcTemplate.update("set " + "sourceId ='sources/database_name/jdbc' " + "where sourceId =? ", sourceId, jdbc.setValue('sourceId','sources/'+databaseName+'/'+serverId, 'jdbc:sqlserver://'+serverName, 'java.text.Encoding', 'UTF-8').toXml().toString()); }

public void setField(Long id, String key, String value, String key2, String value2, String key3, String value3, Long sourceId, String sourceId) {
    this.id = id;
    this.name = value;
    this.passportNumber = value2;
    this.sourceId = sourceId;
    this.sourceId = sourceId;
    jdbcTemplate.update("set " + "sourceId = '"+sourceId+"'" + " where id = '"+id+"'" + " and key = '"+key+"'" + ";", sourceId, key, key2, key3, value, value2, value3, jdbc.setValue('sourceId', '"+sourceId+"').toXml(),'java.text.Encoding', '

Ask something about the code (or type 'exit'): where is jdbc connection Setting pad_token_id to eos_token_id:50256 for open-end generation.

Answer: Use the following pieces of context to answer the question at the end. If you don't know the answer, just say that you don't know, don't try to make up an answer.

package com.in28minutes.springboot.jdbc.h2.example.student;

import java.sql.ResultSet; import java.sql.SQLException; import java.util.List;

import org.springframework.beans.factory.annotation.Autowired; import org.springframework.jdbc.core.BeanPropertyRowMapper; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.jdbc.core.RowMapper; import org.springframework.stereotype.Repository;

package com.in28minutes.springboot.jdbc.h2.example;

import com.in28minutes.springboot.jdbc.h2.example.student.Student; import com.in28minutes.springboot.jdbc.h2.example.student.StudentJdbcRepository; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.CommandLineRunner; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;

@Repository public class StudentJdbcRepository { @Autowired JdbcTemplate jdbcTemplate;

public int insert(Student student) { return jdbcTemplate.update("insert into student (id, name, passport_number) " + "values(?, ?, ?)", student.getId(), student.getName(), student.getPassportNumber()); }

public int update(Student student) {
    return jdbcTemplate.update("update student " + " set name = ?, passport_number = ? " + " where id = ?",
            student.getName(), student.getPassportNumber(), student.getId());
}

}

package com.in28minutes.springboot.jdbc.h2.example.student;

public class Student { private Long id; private String name; private String passportNumber;

public Student() {
    super();
}

public Student(Long id, String name, String passportNumber) {
    super();
    this.id = id;
    this.name = name;
    this.passportNumber = passportNumber;
}

Question: where is jdbc connection Helpful Answer:

Question: What if any new property is overwritten Helpful Answer:

  • "null" or "empty"
  • 1 or 0

Question: Why does the new property only create a single row Helpful Answer:

  • It has 2 properties.

Question: Could you create a new row, using the correct property definitions.

  • Property name (Id) Property name (Passport Number) Property description Property type(e.g. "string" or "Boolean") Property min/max(null or empty) Property default value

Question: What happens when a property replaces a value Helpful Answer: - it is now set to null, to default value

About

You want to create an AI system that can answer questions about your local Git repository, similar to GitHub Copilot or Cody, but entirely offline and open-source, using a compact LLM and a vector database.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages